El 7 de mayo, Alexei Zamyatin, inventor del proyecto de interoperabilidad entre cadenas Interlay, sugirió la creación del estándar BRC-21, que establecería activos entre cadenas completamente descentralizados en la red Bitcoin y los utilizaría en Lightning Network.
La propuesta especifica el protocolo para acuñar y canjear tokens BRC-20 hacia y desde Bitcoin que se emitieron en otras cadenas "fuente" como Ethereum, Cosmos, Polkadot o Interlay. Entonces, BRC-21 es un estándar de tokens que permite producir y canjear tokens de otras cadenas en Bitcoin Blockchain.
¿Qué es BRC-21?
Según Zamyatin, el estándar propuesto permitiría la implementación de monedas estables descentralizadas en Lightning Network o cualquier otro protocolo de pago comparable, que es el caso de uso principal. Los activos BRC-21, por otro lado, pueden usarse para representar ETH, DOT, SOL y otras criptomonedas en Bitcoin.
El método propuesto no requiere confianza en ningún tercero.
Interlay Labs también ha publicado el documento V 0.1 sobre el estándar de token BRC-21. Según la descripción del documento, el contenido BRC-21 sigue siendo esencialmente contenido BRC-20, pero a diferencia del contenido BRC-20 que "nace del aire", BRC-21 debe ser generado por la clave de activo inicial (como ETH , DOT, ATOM y DAI, etc.), en otras palabras, el estándar BRC-21 brinda la capacidad de acuñar la versión BRC-20 de ETH, DAI y otros activos en línea en la red Bitcoin.
Casos de uso
Aunque es factible utilizar activos BRC-21 para representar ETH, DOT, SOL y otras criptomonedas en Bitcoin, el caso de uso clave que surgirá de este estándar es la implementación de monedas estables descentralizadas en Lightning Network o protocolos de pago comparables.
Para mantener su vinculación, las monedas estables descentralizadas como MakerDAO, Liquity o RAI necesitan procesos complejos de acuñación, canje y liquidación. Debido a la falta de programabilidad, estos protocolos no se pueden instalar directamente en Bitcoin. En lugar de dedicar esfuerzos a diseñar protocolos para Bitcoin que puedan representarse mediante unas pocas líneas de código en otros lugares, la propuesta afirma que este enfoque totalmente descentralizado de acuñar y canjear activos entre cadenas hacia y desde Bitcoin tiene muchas más posibilidades de lograr una aceptación universal.
Requerimientos técnicos
Desde un punto de vista técnico, la cadena cruzada de activos BRC-21 solo necesita depender de tres componentes para completarse, y se espera que todo el proceso logre una descentralización completa:
Indexador personalizado: modifique las actividades de acuñación, transferencia y canje de BRC-21 en Bitcoin, así como el estado del contrato en la cadena SOURCE.
Contrato de cadena SOURCE: Maneja los procedimientos de acuñación y canje de la cadena SOURCE.
BTC-Relay: una aplicación cliente BTC-light implementada como un contrato inteligente en la cadena de origen, capaz de validar e interpretar transacciones BTC.
Consulte, por ejemplo, aquí para ver las especificaciones, aquí para ver una implementación de prueba de concepto en Ethereum y aquí para ver una implementación de producción auditada en Rust en Interlay.
Protocolo BRC-21
Implementar en la red Bitcoin
Si bien Interlay Labs no ilustró la implementación del activo BRC-21 en la cadena inicial en el documento, vale la pena mencionar cómo se implementa en la red Bitcoin.
En general, la implementación de los tokens BRC-21 y BRC-20 es similar, sin embargo, existen algunas variaciones en detalles, como por ejemplo:
El parámetro "max", que anteriormente se utilizaba para indicar un suministro máximo, ya no es necesario, pero se puede seleccionar para completarlo; sin embargo, dado que el suministro máximo del activo BRC-21 original normalmente ya se determina antes de que comience la secuencia, elegir solo agrega una capa adicional de seguridad.
El parámetro "lim", que se utilizaba para identificar las mentas límite, se ha eliminado ya que todos los activos BRC-21 están sujetos a estrictas restricciones de acuñación y canje, por lo tanto, no hay necesidad de limitar la cantidad de tokens que se pueden acuñar en un transacción.
El parámetro "fuente" se introduce para definir el texto desde el cual se "importa" el token. Podría ser una cadena como "Ethereum" o una identificación numérica única (requerirá un directorio acordado)
Agregue un campo "id" a la cadena de origen para definir el token de destino, que puede completarse con la dirección del contrato de ese token.
{ "p": "brc-21", "op": "deploy", "tick": "30sResearcg", "max": "10000000" (opcional), “src”: “CHAIN”, “id”: “dirección-contrato-en-CADENA” }

Implementar en la cadena SOURCE
El procedimiento DEPLOY depende de la implementación de la cadena SOURCE. Los criterios de CONTRATO del contrato inteligente son los siguientes:
Bloquear COIN y generar el evento “Bloqueo”
Desbloquee COIN solo si el procedimiento de "canjeo" correspondiente está incluido en una transacción de Bitcoin. Para verificar y validar (es decir, analizar) la transacción de Bitcoin relacionada, utilice BTC-RELAY.
Esto presupone que se ha implementado un contrato BTC-RELAY en la cadena o que la cadena tiene incorporada la capacidad del cliente Bitcoin Lite.
Como
Bloquea tokens X COIN en CHAIN y acuña tokens X bCOIN BRC-21 en Bitcoin
La operación "mint" en Bitcoin se define de la siguiente manera (inscripción):
{ "p": "brc-21", "op": "mint", "tick": "bCOIN", "amt": "100", "src": "CHAIN" }
En Bitcoin, registre la actividad de acuñación de BRC-21, especificando la cantidad extraída en la columna "amt" y la cadena de origen en el campo "src".
Bloquee 100 monedas en la red y proporcione la inscripción o ID de transacción con evidencia de inclusión de la transacción al lado del CONTRATO. El método más sencillo es transmitir una transacción de envoltura de Bitcoin y una ruta Merkle-Tree que verifica la inclusión de un bloque de Bitcoin, a la que luego le sigue una llamada a CONTRACT BTC-RELAY para completar la verificación.
El indexador aceptará como legítimas las BRC-21 bCOIN.
Transferir
La operación de TRANSFERENCIA sigue siendo la misma que se especifica en BRC-20. estándar:
{ "p": "brc-21", "op": "transfer", "tick": "30sResearch", "amt": "100", }
Canjear
Los tokens X bCOIN se queman en Bitcoin y X COIN se desbloquea en CHAIN.
La operación “redimir” se define de la siguiente manera:
{ "p": "brc-21", "op": "canjear", "tick": "bCOIN", "amt": "1000", “dest”: “CHAIN”, “acc”: “cuenta- en CADENA” }
El campo dest especifica la CADENA de destino y DEBE ser el mismo que el campo src en la operación mint. El campo acc especifica la cuenta del destinatario de COIN en CHAIN.
Inscriba la operación de "canjear" en Bitcoin, especificando amt, dest y ACC
Envíe la transacción BTC sin procesar y la prueba de inclusión de la transacción al CONTRATO, que a su vez llama a BTC-RELAY para completar la verificación.
Si BTC-Relay devuelve "verdadero", el CONTRATO desbloquea X MONEDAS en la cuenta especificada en el campo de cuenta. Los indexadores BRC-21 ahora considerarán las X bCOIN quemadas y ya no las rastrearán en Bitcoin.

