Le 7 mai, Alexei Zamyatin, inventeur du projet d'interopérabilité inter-chaînes Interlay, a suggéré la création de la norme BRC-21, qui établirait des actifs inter-chaînes complètement décentralisés sur le réseau Bitcoin et les utiliserait dans le réseau Lightning.
La proposition précise le protocole de création et d'échange de jetons BRC-20 vers et depuis Bitcoin qui ont été émis sur d'autres chaînes « sources » comme Ethereum, Cosmos, Polkadot ou Interlay. Ainsi, BRC-21 est une norme de jeton qui permet de produire et d’échanger des jetons d’autres chaînes sur la blockchain Bitcoin.
Qu’est-ce que le BRC-21 ?
Selon Zamyatin, la norme proposée permettrait le déploiement de pièces stables décentralisées dans le réseau Lightning ou tout autre protocole de paiement comparable, ce qui constitue le principal cas d'utilisation. Les actifs BRC-21, en revanche, peuvent être utilisés pour représenter l’ETH, le DOT, le SOL et d’autres crypto-monnaies sur Bitcoin.
La méthode proposée ne nécessite la confiance d’aucun tiers.
Interlay Labs a également publié le document V 0.1 sur la norme de jeton BRC-21. Selon la description du document, le contenu BRC-21 est toujours essentiellement du contenu BRC-20, mais contrairement au contenu BRC-20 qui est « né de l'air », BRC-21 doit être généré par la clé d'actif initiale (telle que ETH). , DOT, ATOM et DAI, etc.), en d'autres termes, la norme BRC-21 offre la possibilité de créer la version BRC-20 d'ETH, DAI et d'autres actifs en ligne sur le réseau Bitcoin.
Cas d'utilisation
Bien qu'il soit possible d'utiliser les actifs BRC-21 pour représenter ETH, DOT, SOL et d'autres crypto-monnaies sur Bitcoin, le cas d'utilisation clé qui découlera de cette norme est le déploiement de pièces stables décentralisées sur Lightning Network ou de protocoles de paiement comparables.
Pour conserver leur ancrage, les pièces stables décentralisées comme MakerDAO, Liquity ou RAI nécessitent des processus complexes de frappe, de rachat et de liquidation. Faute de programmabilité, ces protocoles ne peuvent pas être installés directement sur Bitcoin. Au lieu de consacrer des efforts à la conception de protocoles pour Bitcoin qui peuvent être représentés par quelques lignes de code ailleurs, la proposition affirme que cette approche totalement décentralisée de création et de rachat d'actifs inter-chaînes vers/depuis Bitcoin a de bien meilleures chances d'atteindre une acceptation universelle.
Les pré-requis techniques
D'un point de vue technique, l'inter-chaîne des actifs BRC-21 n'a besoin que de trois composants pour être complétée, et l'ensemble du processus devrait parvenir à une décentralisation complète :
Indexeur personnalisé : modifiez les activités de création, de transfert et d'échange BRC-21 sur Bitcoin, ainsi que le statut du contrat sur la chaîne SOURCE.
Contrat de chaîne SOURCE : gère les procédures de création et de rachat de la chaîne SOURCE.
BTC-Relay : Une application client BTC-light déployée sous forme de contrat intelligent sur la chaîne source, capable de valider et d'interpréter les transactions BTC.
Voir, par exemple, ici pour les spécifications, ici pour une implémentation de preuve de concept sur Ethereum et ici pour une implémentation de production auditée dans Rust sur Interlay.
Protocole BRC-21
Déployer sur le réseau Bitcoin
Bien qu'Interlay Labs n'ait pas illustré le déploiement de l'actif BRC-21 sur la chaîne de début dans le document, il convient de mentionner comment il est déployé sur le réseau Bitcoin.
En général, la mise en œuvre des jetons BRC-21 et BRC-20 est similaire, cependant, il existe quelques différences dans certains détails, tels que :
Le paramètre « max », qui servait autrefois à indiquer un approvisionnement maximum, n'est plus nécessaire mais peut être sélectionné pour le renseigner ; cependant, étant donné que l’approvisionnement maximum de l’actif BRC-21 d’origine est normalement déjà déterminé avant le début de la séquence, le choix ne fait qu’ajouter un niveau de sécurité supplémentaire.
Le paramètre « lim », qui était utilisé pour identifier les frappes limites, a été supprimé puisque tous les actifs BRC-21 sont soumis à des restrictions strictes en matière de frappe et de rachat. Il n'est donc pas nécessaire de limiter le nombre de jetons pouvant être émis dans un transaction.
Le paramètre « source » est introduit pour définir le texte à partir duquel le jeton est « importé ». Il peut s'agir d'une chaîne comme « Ethereum » ou d'une identification numérique unique (nécessitera un répertoire convenu)
Ajoutez un champ « id » à la chaîne source pour définir le jeton cible, qui peut être rempli avec l'adresse contractuelle de ce jeton.
{ "p": "brc-21", "op": "deploy", "tick": "30sResearcg", "max": "10000000" (facultatif), "src": "CHAIN", "id": "adresse-du-contrat-sur-CHAIN" }

Déployer sur la chaîne SOURCE
La procédure DEPLOY dépend de l’implémentation de la chaîne SOURCE. Les critères CONTRACT du contrat intelligent sont les suivants :
Verrouillez COIN et générez l'événement « Lock »
Débloquez COIN uniquement si la procédure « d’échange » pertinente est incluse dans une transaction Bitcoin. Pour vérifier et valider (c'est-à-dire analyser) la transaction Bitcoin associée, utilisez BTC-RELAY.
Cela présuppose qu'un contrat BTC-RELAY ait été mis en œuvre sur la chaîne ou que la chaîne intègre une capacité client Bitcoin Lite.
Comme
Verrouille les jetons X COIN sur CHAIN et crée des jetons X bCOIN BRC-21 sur Bitcoin
L’opération « mint » sur Bitcoin est définie comme suit (inscription) :
{ "p": "brc-21", "op": "mint", "tick": "bCOIN", "amt": "100", "src": "CHAIN" }
Sur Bitcoin, enregistrez l'activité de frappe du BRC-21, en spécifiant le montant extrait dans la colonne « amt » et la chaîne source dans le champ « src ».
Verrouillez 100 pièces sur le réseau et fournissez l'inscription ou l'ID de transaction avec la preuve de l'inclusion de la transaction du côté CONTRAT. La méthode la plus simple consiste à transmettre une transaction Bitcoin wrap et une route Merkle-Tree vérifiant l'inclusion d'un bloc Bitcoin, qui est ensuite suivie d'un appel à CONTRACT BTC-RELAY pour terminer la vérification.
BRC-21 bCOIN sera accepté comme légitime par l'indexeur.
Transfert
L'opération de TRANSFERT reste la même que celle spécifiée dans le BRC-20. standard:
{ "p": "brc-21", "op": "transfert", "tick": "30sResearch", "amt": "100", }
Racheter
Les jetons X bCOIN sont gravés sur Bitcoin et X COIN est déverrouillé sur CHAIN.
L’opération « racheter » est définie comme suit :
{ "p": "brc-21", "op": "redeem", "tick": "bCOIN", "amt": "1000", "dest": "CHAIN", "acc": "account- en CHAÎNE »}
Le champ dest spécifie la CHAÎNE de destination et DOIT être le même que le champ src dans l'opération mint. Le champ acc précise le compte destinataire de COIN sur CHAIN.
Inscrire l'opération « échange » sur Bitcoin, en spécifiant amt, dest et ACC
Soumettez la transaction BTC brute et la preuve d'inclusion de la transaction à CONTRACT, qui à son tour appelle BTC-RELAY pour terminer la vérification.
Si BTC-Relay renvoie « vrai », le CONTRAT déverrouille X COIN sur le compte spécifié dans le champ acc. Les indexeurs BRC-21 considéreront désormais les X bCOIN brûlés et ne les suivront plus sur Bitcoin.

