Il 7 maggio, Alexei Zamyatin, inventore del progetto di interoperabilità cross-chain Interlay, ha suggerito la creazione dello standard BRC-21, che stabilirebbe asset cross-chain completamente decentralizzati sulla rete Bitcoin e li utilizzerebbe nella Lightning Network.
La proposta specifica il protocollo per il conio e il riscatto dei token BRC-20 da e verso Bitcoin emessi su altre catene "sorgente" come Ethereum, Cosmos, Polkadot o Interlay. Quindi, BRC-21 è uno standard di token che consente di produrre e riscattare token di altre catene sulla Blockchain Bitcoin.
Cos'è BRC-21?
Secondo Zamyatin, lo standard proposto consentirebbe l'implementazione di stablecoin decentralizzate nel Lightning Network o in qualsiasi altro protocollo di pagamento comparabile, che è il caso d'uso principale. Gli asset BRC-21, d'altra parte, possono essere utilizzati per rappresentare ETH, DOT, SOL e altre criptovalute su Bitcoin.
Il metodo proposto non richiede fiducia in nessuna terza parte.
Interlay Labs ha anche rilasciato il documento V 0.1 sullo standard token BRC-21. Secondo la descrizione del documento, il contenuto BRC-21 è ancora essenzialmente contenuto BRC-20, ma a differenza del contenuto BRC-20 che "nasce dall'aria", BRC-21 deve essere generato dalla chiave asset iniziale (come ETH , DOT, ATOM e DAI, ecc.), in altre parole, lo standard BRC-21 offre la possibilità di coniare la versione BRC-20 di ETH, DAI e altre risorse online sulla rete Bitcoin.
Casi d'uso
Sebbene sia possibile utilizzare le risorse BRC-21 per rappresentare ETH, DOT, SOL e altre criptovalute su Bitcoin, il caso d'uso chiave che deriverà da questo standard è l'implementazione di stablecoin decentralizzate su Lightning Network o protocolli di pagamento comparabili.
Per mantenere il loro ancoraggio, le stablecoin decentralizzate come MakerDAO, Liquity o RAI necessitano di complessi processi di conio, riscatto e liquidazione. A causa della mancanza di programmabilità, questi protocolli non possono essere installati direttamente su Bitcoin. Invece di spendere sforzi per progettare protocolli per Bitcoin che possano essere rappresentati da poche righe di codice altrove, la proposta afferma che questo approccio totalmente decentralizzato di conio e riscatto di asset cross-chain da/verso Bitcoin ha molte più possibilità di raggiungere l’accettazione universale.
Requisiti tecnici
Da un punto di vista tecnico, la catena incrociata degli asset BRC-21 deve fare affidamento solo su tre componenti per essere completata e si prevede che l’intero processo raggiunga la completa decentralizzazione:
Indicizzatore personalizzato: modifica le attività di conio, trasferimento e riscatto di BRC-21 su Bitcoin, nonché lo stato del contratto sulla catena SOURCE.
Contratto della catena SOURCE: gestisce le procedure di creazione e riscatto della catena SOURCE.
BTC-Relay: un'applicazione client BTC-light distribuita come contratto intelligente sulla catena di origine, in grado di convalidare e interpretare le transazioni BTC.
Vedi, ad esempio, qui per le specifiche, qui per un'implementazione di prova su Ethereum e qui per un'implementazione di produzione controllata in Rust su Interlay.
Protocollo BRC-21
Distribuisci sulla rete Bitcoin
Sebbene Interlay Labs non abbia illustrato nel documento l'implementazione dell'asset BRC-21 sulla catena iniziale, vale la pena menzionare come viene implementato sulla rete Bitcoin.
In generale, l'implementazione dei token BRC-21 e BRC-20 è simile, tuttavia ci sono alcune variazioni nelle specifiche, come ad esempio:
Il parametro “max”, che prima veniva utilizzato per indicare una fornitura massima, non è più necessario ma può essere selezionato per la compilazione; tuttavia, poiché la fornitura massima della risorsa BRC-21 originale è normalmente già determinata prima dell’inizio della sequenza, la scelta aggiunge semplicemente un ulteriore livello di sicurezza.
Il parametro “lim”, utilizzato per identificare i limit mint, è stato eliminato poiché tutti gli asset BRC-21 sono soggetti a rigide restrizioni di conio e riscatto, pertanto non è necessario limitare il numero di token che possono essere coniati in un transazione.
Il parametro "source" viene introdotto per definire il testo da cui il token viene "importato". Potrebbe essere una stringa come "Ethereum" o un identificativo numerico univoco (richiederà una directory concordata)
Aggiungi un campo "id" alla catena di origine per definire il token di destinazione, che può essere riempito con l'indirizzo del contratto di quel token.
{ "p": "brc-21", "op": "deploy", "tick": "30sResearcg", "max": "10000000" (opzionale), “src”: “CHAIN”, “id”: “indirizzo-contratto-sulla-CHAIN” }

Distribuire sulla catena SOURCE
La procedura DEPLOY dipende dall'implementazione della catena SOURCE. I criteri CONTRACT del contratto intelligente sono i seguenti:
Blocca COIN e genera l'evento “Lock”.
Sblocca COIN solo se la relativa procedura di “riscatto” è inclusa in una transazione Bitcoin. Per verificare e convalidare (ovvero analizzare) la relativa transazione Bitcoin, utilizzare BTC-RELAY.
Ciò presuppone che sulla catena sia stato implementato un contratto BTC-RELAY o che la catena abbia funzionalità client Bitcoin Lite integrate.
COME
Blocca X token COIN su CHAIN e conia X token bCOIN BRC-21 su Bitcoin
L’operazione di “zecca” su Bitcoin è definita come segue (iscrizione):
{ "p": "brc-21", "op": "mint", "tick": "bCOIN", "amt": "100", "src": "CHAIN" }
Su Bitcoin, registra l'attività di conio di BRC-21, specificando l'importo estratto nella colonna "amt" e la catena di origine nel campo "src".
Blocca 100 monete sulla rete e fornisci l'iscrizione o l'ID della transazione con la prova dell'inclusione della transazione sul lato CONTRATTO. Il metodo più semplice è trasmettere una transazione di wrap Bitcoin e un percorso Merkle-Tree che verifica l'inclusione di un blocco Bitcoin, seguito poi da una chiamata a CONTRACT BTC-RELAY per completare la verifica.
BRC-21 bCOIN sarà accettato come legittimo dall'indicizzatore.
Trasferimento
L'operazione di TRASFERIMENTO rimane la stessa specificata nel BRC-20. standard:
{ "p": "brc-21", "op": "transfer", "tick": "30sResearch", "amt": "100", }
Riscattare
X token bCOIN vengono masterizzati su Bitcoin e X COIN viene sbloccato su CHAIN.
L’operazione “riscatto” è definita come segue:
{ "p": "brc-21", "op": "redeem", "tick": "bCOIN", "amt": "1000", “dest”: “CHAIN”, “acc”: “account- in CATENA” }
Il campo dest specifica la CATENA di destinazione e DEVE essere uguale al campo src nell'operazione mint. Il campo acc specifica l'account destinatario di COIN su CHAIN.
Iscrivi l'operazione di "riscatto" su Bitcoin, specificando amt, dest e ACC
Invia la prova grezza della transazione BTC e dell'inclusione della transazione a CONTRACT, che a sua volta chiama BTC-RELAY per completare la verifica
Se BTC-Relay restituisce "true", il CONTRATTO sblocca X COIN sul conto specificato nel campo acc. Gli indicizzatori BRC-21 ora considereranno gli X bCOIN bruciati e non li tracceranno più su Bitcoin.

