7. května Alexej Zamyatin, vynálezce projektu interlay cross-chain interoperability, navrhl vytvoření standardu BRC-21, který by vytvořil zcela decentralizovaná cross-chain aktiva na bitcoinové síti a využil je v Lightning Network.
Návrh specifikuje protokol pro ražbu a vyplácení tokenů BRC-20 do az bitcoinu, které byly vydány na jiných „zdrojových“ řetězcích, jako je Ethereum, Cosmos, Polkadot nebo Interlay. BRC-21 je tedy tokenový standard, který umožňuje tokeny z jiných řetězců vyrábět a vyplácet na bitcoinovém blockchainu.
Co je BRC-21?
Podle Zamyatina by navrhovaný standard umožnil nasazení decentralizovaných stablecoinů do Lightning Network nebo jakýchkoli jiných srovnatelných platebních protokolů, což je primární případ použití. Na druhé straně aktiva BRC-21 mohou být použita k reprezentaci ETH, DOT, SOL a dalších kryptoměn na bitcoinu.
Navrhovaná metoda nevyžaduje důvěru v žádnou třetí stranu.
Interlay Labs také vydala dokument V 0.1 o BRC-21 Token Standard. Podle popisu dokumentu je obsah BRC-21 stále v podstatě obsahem BRC-20, ale na rozdíl od obsahu BRC-20, který se „zrodil ze vzduchu“, musí být BRC-21 generován počátečním klíčem aktiv (jako je ETH , DOT, ATOM a DAI atd.), jinými slovy, standard BRC-21 poskytuje možnost razit verzi BRC-20 ETH, DAI a dalších online aktiv v bitcoinové síti.
Případy užití
Ačkoli je možné využít aktiva BRC-21 k reprezentaci ETH, DOT, SOL a dalších kryptoměn na bitcoinech, klíčovým případem použití, který z tohoto standardu vzejde, je nasazení decentralizovaných stablecoinů na Lightning Network nebo srovnatelných platebních protokolech.
Aby si decentralizované stablecoiny jako MakerDAO, Liquity nebo RAI udržely svou fixaci, potřebují složité procesy těžby, zpětného odkupu a likvidace. Kvůli nedostatečné programovatelnosti nelze tyto protokoly nainstalovat přímo na bitcoiny. Namísto vynaloženého úsilí na navrhování protokolů pro bitcoiny, které mohou být reprezentovány několika řádky kódu jinde, návrh tvrdí, že tento zcela decentralizovaný přístup těžby a vyplácení aktiv napříč řetězci do/z bitcoinu má mnohem větší šanci na dosažení univerzálního přijetí.
Technické požadavky
Z technického hlediska se cross-chain aktiv BRC-21 musí spoléhat pouze na tři komponenty a očekává se, že celý proces dosáhne úplné decentralizace:
Vlastní indexátor: Upravte BRC-21 mincovní, převodové a zpětné aktivity na bitcoinech, stejně jako stav smlouvy v řetězci SOURCE.
Řetězová smlouva SOURCE: Zvládá postupy ražby řetězu SOURCE a zpětného odkupu.
BTC-Relay: BTC-light klientská aplikace nasazená jako inteligentní kontrakt na zdrojovém řetězci, schopná ověřovat a interpretovat BTC transakce.
Podívejte se například zde na specifikace, zde na implementaci proof-of-concept na Ethereum a zde na auditovanou produkční implementaci v Rust on Interlay.
protokol BRC-21
Nasazení na bitcoinové síti
Zatímco Interlay Labs v dokumentu neznázornily nasazení aktiva BRC-21 na počátečním řetězci, stojí za zmínku, jak je nasazeno na bitcoinové síti.
Obecně je implementace tokenů BRC-21 a BRC-20 podobná, existují však určité rozdíly ve specifikách, jako například:
Parametr „max“, který se dříve používal k označení maximální dodávky, již není nutný, ale lze jej vybrat k vyplnění; nicméně protože maximální zásoba původního aktiva BRC-21 je obvykle určena již před začátkem sekvence, výběr pouze přidává další vrstvu bezpečnosti.
Parametr „lim“, který byl použit k identifikaci limitních mincoven, byl odstraněn, protože všechna aktiva BRC-21 podléhají přísným omezením mincovny a zpětného odkupu, a proto není potřeba omezovat počet tokenů, které mohou být raženy v transakce.
Zavádí se parametr „source“, který definuje text, ze kterého se token „importuje“. Může to být řetězec jako „Ethereum“ nebo jedinečná číselná identifikace (bude vyžadovat dohodnutý adresář)
Přidejte pole „id“ do zdrojového řetězce, abyste definovali cílový token, který může být vyplněn smluvní adresou tohoto tokenu.
{ "p": "brc-21", "op": "deploy", "tick": "30sResearcg", "max": "10000000" (volitelné), "src": "CHAIN", "id": „smluvní-adresa-řetězec“ }

Nasadit v řetězci SOURCE
Postup DEPLOY závisí na implementaci řetězce SOURCE. Kritéria SMLOUVY smart contract jsou následující:
Uzamkněte COIN a vygenerujte událost „Lock“.
Odemkněte COIN pouze v případě, že je v bitcoinové transakci zahrnut příslušný postup „vykoupení“. K ověření a ověření (tj. analýze) související bitcoinové transakce použijte BTC-RELAY.
To předpokládá, že v řetězci byla implementována smlouva BTC-RELAY nebo že řetězec má zabudovanou schopnost klienta Bitcoin Lite.
Tak jako
Uzamyká X COIN tokenů na CHAIN a razí X bCOIN BRC-21 tokenů na bitcoiny
Operace „mincovna“ na bitcoinech je definována takto (nápis):
{ "p": "brc-21", "op": "mint", "tick": "bCOIN", "amt": "100", "src": "ŘETĚZ" }
U bitcoinu zaznamenejte aktivitu těžby BRC-21, přičemž do sloupce „amt“ uveďte vytěžené množství a do pole „src“ zdrojový řetězec.
Uzamkněte 100 coinů v síti a poskytněte nápis nebo ID transakce s důkazem o zahrnutí transakce na stranu SMLUVY. Nejjednodušší metodou je přenést bitcoinovou zábalovou transakci a cestu Merkle-Tree ověřující zahrnutí bitcoinového bloku, po které pak následuje výzva CONTRACT BTC-RELAY k dokončení ověření.
BRC-21 bCOIN bude indexátorem akceptován jako legitimní.
Převod
Operace TRANSFER zůstává stejná, jak je specifikováno v BRC-20. Standard:
{ "p": "brc-21", "op": "transfer", "tick": "30sResearch", "amt": "100", }
Vykoupit
X tokenů bCOIN je spáleno na bitcoinech a X COIN je odemčeno na řetězci.
Operace „vykoupení“ je definována takto:
{ "p": "brc-21", "op": "redeem", "tick": "bCOIN", "amt": "1000", "dest": "CHAIN", "acc": "účet- on-CHAIN” }
Pole dest určuje cíl CHAIN a MUSÍ být stejné jako pole src v operaci mincovny. Pole acc specifikuje účet příjemce COIN na CHAIN.
Zapište operaci „vykoupení“ na bitcoinech s uvedením amt, dest a ACC
Odešlete nezpracovanou transakci BTC a důkaz o zahrnutí transakce do CONTRACT, která zase zavolá BTC-RELAY k dokončení ověření
Pokud BTC-Relay vrátí „true“, KONTRAKT odemkne X COIN na účet uvedený v poli acc. Indexery BRC-21 nyní budou považovat X bCOIN za spálené a již je nebudou sledovat na bitcoinech.