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.

    #BTC >#brc20 >#crypto2023 >#Binance