Qu'est-ce que BC-UR ?
BC-UR (Uniform Resources, de Blockchain Commons) est un standard pour encoder des données binaires, transactions, PSBT ou clés de compte, dans des QR codes. Quand les données sont trop grandes pour un seul code, elles sont découpées en une séquence animée d'images.
Pourquoi c'est important
Un QR code ne porte au mieux que quelques kilo-octets, et les codes trop denses se scannent mal. BC-UR utilise des fountain codes : le lecteur reconstruit la charge à partir de n'importe quel ensemble d'images suffisant, si bien qu'une image manquée coûte un instant, pas un redémarrage.
Comment Locker Protocol Wallet le traite
Locker Protocol Wallet et Locker Vault échangent les requêtes volumineuses en QR codes animés BC-UR, la famille de formats qu'emploient aussi Keystone et d'autres wallets air-gapped. Le coffre plafonne la taille de ce qu'il accepte d'assembler avant de décoder quoi que ce soit.
Questions
Pourquoi le QR code change-t-il sans arrêt ?
C'est une séquence animée qui porte une charge trop grande pour un seul code. Gardez la caméra dessus jusqu'à ce que le coffre annonce qu'il a tout lu.
BC-UR appartient-il à une marque de wallet ?
Non. C'est une spécification ouverte de Blockchain Commons, utilisée par plusieurs wallets matériels et logiciels.