Desde las primeras monedas teñidas, OmniLayer, etc., hasta las inscripciones del año pasado, pasando por las runas y RGB ++ de este año, la comunidad Bitcoin nunca ha dejado de intentar emitir activos en la red Bitcoin. Aunque los maximalistas de Bitcoin están en contra, existe mucha controversia. esto, creyendo que Bitcoin debería desempeñar un papel minimalista como moneda y preocupándose de que la complejidad introduzca riesgos potenciales.
La razón principal es que la seguridad y el tamaño de la red Bitcoin en sí son muy atractivos. Como infraestructura natural de alta calidad, puede aportar mucho espacio narrativo a los activos emitidos en ella. Y la comunidad estaría abierta a evitar propuestas para la red Bitcoin y simplemente utilizar el espacio existente en la cadena para explorar métodos de emisión de activos. En la actualidad, estas exploraciones de métodos de emisión de activos están floreciendo en todas partes, pero el resultado final está indeciso.
Bitroot, del que vamos a hablar hoy, también propone un nuevo método de emisión de activos que utiliza la red Bitcoin y admite la incorporación de contratos inteligentes. También es la capa L2 de Bitcoin.
La evolución de los métodos de emisión de activos en la red Bitcoin.
Comencemos con el método de emisión de activos en Bitcoin.
Las primeras monedas teñidas utilizaban el UTXO de Bitcoin. Al agregar cierta información específica al UTXO de Bitcoin, se puede distinguir de otros UTXO, logrando así el efecto de "coloración", y el UTXO "teñido" lleva nuevos activos. Los metadatos relacionados con estos activos se almacenan principalmente en el código de operación OP_RETURN del script de transacción de Bitcoin. OP_RETURN fue diseñado originalmente para terminar un script y devolver el valor en la parte superior de la pila, similar a la función de retorno en un lenguaje de programación. Más tarde se convirtió principalmente en una forma de incrustar datos en las transacciones de Bitcoin. La característica más importante es que se agrega OP_RETURN. a las transacciones de Bitcoin los datos son verificables y no consumibles para la red Bitcoin, y el límite superior de la cantidad de datos que se permite depositar ha aumentado de 40 bytes en versiones anteriores a los 80 bytes actuales. Proyectos más representativos, como Open Assets.
Durante el mismo período en que las monedas teñidas se hicieron populares, surgieron muchos métodos mejorados de emisión de activos, como OmniLayer (anteriormente Mastercoin), que se parece más a lo que ahora se llama Layer2. Coloca la lógica de transacción debajo de la cadena de Bitcoin, y la cadena de Bitcoin sirve como. una función de registro Utilice OP_RETURN para agregar metadatos de transacciones de OmniLayer. También está Counterparty, como capa de protocolo sobre Bitcoin, que también tiene como objetivo implementar funciones descentralizadas de intercambio de activos. Counterparty inicialmente utilizó el código de operación de Bitcoin OP_CHECKMULTISIG para incluir datos relacionados con Counterparty en la cadena de bloques de Bitcoin, pero debido al uso de OP_CHECKMULTISIG. se consideró un ataque de piratas informáticos y el código de operación OP_Return se utilizó más tarde para almacenar datos.
Algunos otros métodos de almacenamiento tempranos incluyen: el método de emisión que utiliza el campo nSequence. nSequence es un campo reservado en las transacciones de Bitcoin y tiene un espacio de 32 bits. La ventaja de usar nSequence es que no se agrega almacenamiento adicional. El proyecto representativo es EPOBC (coloración mejorada, acolchada y basada en pedidos), que almacena información adicional sobre los activos en el campo nSequence en las transacciones de Bitcoin. Sin embargo, la desventaja es que no hay un número de activo, por lo que es necesario rastrear la transacción hasta la transacción de creación original, lo cual es relativamente engorroso.
Se puede ver que usar el código de operación OP_RETURN para almacenar datos era casi la práctica principal de emitir activos en BTC en los primeros días.
Después de las actualizaciones de Segregated Witness y Taproot de Bitcoin, se trajo nuevo espacio de almacenamiento para la emisión de activos. En este momento, nació Ordinals, que utiliza P2TR (un tipo de salida de transacción de Bitcoin) introducido después de la actualización de Taproot. Los datos (campo de testigo) de la transacción son que el espacio de almacenamiento es mayor: Taproot tiene un límite máximo de 520 bytes para una sola pieza de información, y la cantidad de datos se puede ampliar combinando el almacenamiento de múltiples piezas de información de datos de testigo; El costo también es relativamente más económico. Por lo tanto, tras el lanzamiento experimental de Ordinals, despertó especulaciones en el mercado y una vez más atrajo la atención de la comunidad sobre el método de emisión de activos en la cadena Bitcoin. Inspirados en Ordinals, surgen infinitamente varios protocolos mejorados de emisión de activos. Los más populares, como Atomics, se basan en la lógica de las monedas de colores y corresponden el número de cada token ARC-20 al número de sats, eliminando así la necesidad de una cadena como BRC. -20 Indexador, porque la información de los activos se encuentra en UTXO.
Sin embargo, muchos OG de la comunidad Bitcoin también se han opuesto al método de emisión de inscripciones, principalmente porque les preocupa que el bloque de Bitcoin se hinche, y BRC-20 también es propenso a sufrir ataques de polvo. Además, la ubicación de la inscripción está en el área de datos de testigos. A algunos miembros de la comunidad les preocupa que esta parte del espacio se cancele después de futuras actualizaciones.
El recientemente popular protocolo Runes ha vuelto a la tradición, eligiendo almacenar metadatos de activos en OP_RETURN y, combinado con el mecanismo basado en UTXO de Atomics, UTXO puede contener cualquier cantidad de tokens Runes.
Se puede ver que el método de emisión de activos ha pasado por rondas de iteraciones, pero al final, más protocolos aún optan por usar OP_RETURN en Bitcoin para almacenar datos de activos.
La nueva solución de emisión de activos de Bitroot
Volviendo a Bitroot, Bitroot lanzó BRT20, que es un nuevo protocolo de emisión de activos en la cadena Bitcoin. Bitroot lo llama protocolo raíz, y la ubicación elegida para el almacenamiento de datos también es OP_RETURN.
Específicamente, se puede crear una transacción de Bitcoin que contenga una salida OP_RETURN a través de la biblioteca bitcoinlib, una biblioteca popular que maneja operaciones relacionadas con Bitcoin. Al igual que otros métodos de emisión y comercialización de activos de Bitcoin, Bitroot también puede lograr la emisión y comercialización de activos mediante la creación de transacciones de Bitcoin en formatos específicos. Cuando un usuario necesita emitir un nuevo activo, debe crear una transacción de Bitcoin que contenga metadatos especiales que definan el nombre del activo, el monto total y otras propiedades. Una vez que la red Bitcoin confirma dicha transacción y la agrega a la cadena de bloques, los nodos del protocolo Bitroot analizan los datos y registran la creación y distribución de activos correspondiente en su base de datos interna.
Vale la pena mencionar que los datos almacenados por Bitroot en OP_RETURN no son solo datos de transacciones y emisión de activos, sino también contratos inteligentes.
Sin embargo, los contratos inteligentes aquí son diferentes de los contratos inteligentes EVM habituales, porque los contratos inteligentes de Bitroot se construyen en la cadena de bloques de Bitcoin y se implementan utilizando el lenguaje de secuencias de comandos de Bitcoin (un lenguaje básico de transacciones de Bitcoin). Por razones de seguridad, el lenguaje de secuencias de comandos de Bitcoin está diseñado para no ser Turing completo y solo contiene algunos códigos de operación convencionales, como OP_ADD, OP_EQUAL, OP_CHECKSIG, OP_CHECKMULTISIG, etc., que están diseñados para un único propósito de pago. No hay declaraciones de bucle, lo que evita el riesgo de bucles infinitos, pero esto también significa que no puede realizar tareas de cálculo complejas. El escenario de aplicación principal es verificar las firmas de transacciones para garantizar la autenticidad de las transacciones. Por lo tanto, los contratos inteligentes en Bitcoin serán más limitados que los contratos inteligentes EVM.
Bitroot también reconoce esta característica del Bitcoin Script Language, y la solución es ampliar la funcionalidad del Bitcoin Script Language agregando códigos de operación y funciones adicionales para admitir contratos inteligentes más complejos. Las siguientes son las características básicas de la implementación de contratos inteligentes de Bitroot:
1. Lenguaje de scripting basado en Bitcoin
Bitroot se basa en el lenguaje de programación Bitcoin y amplía la funcionalidad agregando códigos operativos y funciones adicionales.
2. Incrustar datos en las transacciones
Los datos del contrato inteligente de Bitroot están integrados a través de la salida OP_RETURN en las transacciones de Bitcoin, y los nodos de Bitroot pueden analizar y ejecutar los datos. Por lo tanto, la lógica del contrato inteligente y los cambios de estado se pueden codificar y almacenar en estos datos.
3. Análisis y ejecución de contratos inteligentes
Cuando la red Bitcoin confirma transacciones que contienen datos OP_RETURN, los nodos Bitroot analizarán los datos de estas transacciones y realizarán las operaciones correspondientes según el código de contrato inteligente integrado. Esto incluye la transferencia de activos, ejecución de contratos, etc. Cada nodo Bitroot verifica y realiza estas operaciones de forma independiente para mantener la coherencia de la red.
4. Limitaciones y características
Aunque Bitroot mejora la funcionalidad de los contratos inteligentes de esta manera, su funcionalidad está limitada por la integridad no Turing de los scripts de Bitcoin. Por lo tanto, los contratos inteligentes de Bitroot son más adecuados para aplicaciones que no requieren una lógica compleja, como acuerdos financieros y activos simples. gestión. .
5. Expansión futura
La comunidad Bitroot ya está explorando más formas de ampliar la funcionalidad de los contratos inteligentes, incluidas posibles actualizaciones de protocolos e integración con otras tecnologías blockchain para brindar un soporte más amplio a las aplicaciones.
Con base en las características anteriores, Bitroot puede realizar la emisión de nuevos activos e incorporar la lógica de contrato inteligente en las transacciones, logrando así casos de uso financiero más complejos que las emisiones/transacciones tradicionales sin modificar el protocolo central de Bitcoin.
Bitroot se ejecuta en dos bases de código: Bitcoin Core y el propio software de Bitroot, por lo que las transacciones de Bitroot deben ser confirmadas por la red Bitcoin. Al mismo tiempo, Bitroot también puede heredar la seguridad y descentralización de la red Bitcoin.
Además, Bitroot proporciona una serie de herramientas y aplicaciones de billetera a la comunidad de desarrolladores, lo que permite a los desarrolladores y usuarios utilizar fácilmente el protocolo Bitroot para la gestión de activos, transacciones e interacción de contratos inteligentes. Bitroot también admite API automatizadas e integradas para maximizar la comodidad de los usuarios. usar.
Bitroot incorpora funciones de contrato inteligente en la red Bitcoin y define un sistema de análisis para hacer que la lógica del contrato sea más abierta y transparente. Al tiempo que hereda la seguridad de la red Bitcoin, Bitroot ofrece formas más ricas de jugar con los activos en la red Bitcoin. Además de la emisión y el comercio de activos, también se pueden incluir en la cadena servicios Defi como préstamos, Dex, derivados y plataformas de lanzamiento, así como transacciones de activos como elementos del juego, personajes virtuales y obras de arte.
Experiencia de prueba de Bitroot
Actualmente, Bitroot está abierto para pruebas y la dirección de red de prueba es: https://app.bitroot.co/.
Obtenga moneda de prueba BRT: https://forms.gle/Ghge9r18EqHghCLo6BTC;
Grifo de moneda de prueba BTC: https://coinfaucet.eu/en/btc-testnet/;
Compra de moneda de prueba BTC: https://buytestnet.com/.
Después de ingresar, primero cree una billetera y, después de recibir los tokens de prueba, puede probar la emisión de activos.
Crear activos con nombres alfabéticos es relativamente simple. Ingrese el nombre del token, la descripción (información de descripción, esta información se puede modificar en cualquier momento), la cantidad (cantidad de emisión, el valor predeterminado es que hay emisiones adicionales disponibles) y haga clic en crear token para crearlo.
Para crear un subactivo de un activo, primero debe crear el activo principal. Puede seleccionar el activo recién creado e ingresar el nombre del token y la cantidad para crearlo.
Al crear un activo de nombre digital gratuito, se asignará aleatoriamente una cadena que comience con A como nombre del token (el número después de A se puede personalizar). Aún así ingrese la información de descripción y la cantidad a crear.
Simplemente haga clic en la flecha del activo para realizar funciones como transferencia de activos, visualización de información, emisión de activos y bloqueo de activos.
En el lado izquierdo del área funcional se encuentra la interfaz de negociación de activos. La interfaz mostrará los pares comerciales actualmente populares y los pares comerciales con órdenes pendientes en el mercado actual. Busque el par comercial correspondiente para completar las órdenes de compra y venta, lo cual es simple y conveniente.
Resumir
BRT20 lanzado por Bitroot explora en profundidad las funciones disponibles de la cadena Bitcoin y proporciona una forma inteligente de emitir activos nativos en la cadena Bitcoin. Sin embargo, el acuerdo aún se encuentra en sus primeras etapas y llevará tiempo ver si será ampliamente reconocido por la comunidad en el futuro.