Observations de Moxin|NEAR a transformé un ancien iPhone en Ledger : le code vient d’être publié, et il suffit de sélectionner Ledger sur le site de NEAR pour se connecter

Le 12 novembre, un nouveau dépôt public, near-signer-ios, a fait son apparition sur le GitHub officiel de NEAR. Il contient une application iPhone appelée NEAR Signer. Une fois installée, elle permet au téléphone de se comporter comme un Ledger Nano X aux yeux de l’ordinateur : aucun changement n’est nécessaire sur les sites de NEAR ni dans les outils en ligne de commande ; il suffit de sélectionner Ledger dans la liste des portefeuilles pour se connecter.

Le 19 octobre, @Freol (Vlad Frolov, l’un des responsables du dépôt) avait publié un message annonçant le projet ; les personnes qui avaient commenté pouvaient obtenir une version de test. Le code est désormais disponible, avec une nouvelle méthode de signature par QR code qui ne nécessite pas d’activer le Bluetooth. Le compte officiel @NEARProtocol n’en a pas encore parlé et, à midi le 12 novembre, le dépôt n’avait qu’une seule étoile. Voici ce qui est déjà indiqué dans le code et la documentation.

https://github.com/near/near-signer-ios

🐋 En bref

- De quoi s’agit-il : une application qui transforme un iPhone en portefeuille matériel NEAR. Le code est open source (licence MIT) et les droits d’auteur sont attribués à NEAR One, l’équipe chargée du développement du protocole NEAR
- Qui l’a créée : selon @Freol, elle a été écrite par Ivan Frolov et ses « agents » (agents d’IA) ; la documentation précise que Claude examine chaque modification du code au préalable
- Connexion : Bluetooth ou scan d’un QR code sans Bluetooth
- Ce que l’application peut signer : uniquement des transactions et des messages NEAR. @Freol indique qu’il n’est pas prévu, pour le moment, de prendre en charge d’autres chaînes
- État actuel : l’application n’est pas disponible sur l’App Store ; il faut la compiler soi-même avec Xcode et l’installer sur son téléphone. Elle nécessite iOS 17 ou une version ultérieure, compatible avec les iPhone XS et XR de 2018

🐋 Connexion : sélectionner Ledger sur le site

Avec le Bluetooth, rien à installer sur l’ordinateur :

1. Ouvrir NEAR Signer sur le téléphone et la laisser au premier plan. Le Bluetooth se déconnecte si l’application passe en arrière-plan
2. Sur l’ordinateur, ouvrir le site de NEAR avec Chrome ou Edge, sélectionner Ledger dans la liste des portefeuilles, puis choisir Bluetooth
3. Dans la liste des appareils qui s’affiche dans le navigateur, choisir « NEAR Signer » ; un appairage est nécessaire la première fois
4. Pour chaque transaction, les détails s’affichent d’abord sur le téléphone. Appuyer sur Approuver, puis utiliser la reconnaissance faciale ou saisir son code pour signer

La documentation cite deux éléments pris en charge : le composant de connexion aux portefeuilles utilisé par les sites de NEAR, near-connect, et l’outil en ligne de commande near-cli-rs (à partir de la version 0.25). Safari et Firefox ne permettent pas la connexion Bluetooth depuis une page web et ne peuvent donc pas être utilisés.

Une application iPhone ne peut pas transformer le téléphone en périphérique USB ; la connexion doit donc se faire par Bluetooth, en émulant le Nano X de Ledger, qui dispose du Bluetooth. Dans les commentaires de son message d’annonce, @Freol a indiqué que Ledger Live sur mobile et le portefeuille Meteor pouvaient également se connecter. La gestion des appareils dans Ledger Live (My Ledger) ne fonctionne pas : cette étape nécessite de vérifier le micrologiciel et l’authenticité de l’appareil, ce qui n’est pas possible avec NEAR Signer, comme le précise la documentation.

🐋 Pas envie d’activer le Bluetooth ? Scannez un QR code

Cette fonctionnalité n’a été intégrée au code que le 8 novembre. L’ordinateur affiche la demande sous forme de QR code ; si elle est volumineuse, elle apparaît sous la forme d’une série de codes diffusés en boucle. Sur le téléphone, appuyer sur « Scanner depuis l’ordinateur » et utiliser l’appareil photo pour scanner le code. Après approbation, le téléphone affiche un QR code contenant la signature. L’ordinateur le lit avec sa caméra, ou bien on saisit manuellement la suite de lettres affichée sous le code.

Pendant toute l’opération, le téléphone se contente de lire avec son appareil photo et d’afficher des informations à l’écran. L’ordinateur ne peut accéder à rien sur le téléphone.

Il existe déjà un outil prêt à l’emploi pour cette méthode en ligne de commande : near-signer-qr 0.1.0, publié le 12/11 à 01:16 (UTC+8). Le seul numéro de version actuellement présent dans le dépôt, 0.1.0, correspond à cet outil de QR code ; aucune version de l’application mobile n’a encore été publiée. Sur le site, il faut ajouter manuellement un accès dans les paramètres de la liste des portefeuilles : c’est moins simple qu’avec le Bluetooth.

🐋 Ce que l’on peut voir sur le téléphone avant de signer

En octobre, dans une autre réponse, @Freol expliquait que les utilisateurs avaient pris l’habitude de confirmer sur Ledger des suites de caractères incompréhensibles. NEAR Signer fonctionne à l’inverse :

- Chaque demande est d’abord entièrement analysée et ses éléments sont affichés un à un. Si elle ne peut pas être analysée, elle est automatiquement refusée : impossible de signer sans comprendre
- Les opérations courantes sont présentées sous forme de fiche récapitulative : transferts de NEAR et de jetons, propositions et votes de DAO, dépôts, retraits et échanges via NEAR Intents (le service d’échange interchaînes de NEAR). Les échanges indiquent « Vous donnez / Vous recevez »
- Les opérations à haut risque sont précédées d’un avertissement : ajout d’une clé donnant le contrôle total d’un compte, suppression d’un compte, remplacement du code d’un contrat
- Les noms des jetons et leur nombre de décimales sont uniquement ceux d’une liste intégrée à l’application. Les jetons qui n’y figurent pas sont affichés en unités minimales avec un avertissement. La documentation explique que le téléphone n’étant pas connecté à Internet, il ne peut pas vérifier les informations communiquées par l’ordinateur
- Les demandes approuvées, refusées ou ayant échoué sont toutes enregistrées dans l’historique des signatures

La liste intégrée contient 51 jetons. En plus de ceux de la chaîne NEAR, elle comprend le BTC, l’ETH, le SOL, le ZEC et le XRP de NEAR Intents, ainsi que l’USDC et l’USDT sur 18 chaînes. L’USDC et l’USDT0 sur X Layer y figurent également.

……

——
Lire la version complète sur X : @musinoot