El investigador de Bitcoin A Jian y el líder tecnológico de Harshky Capital, Jeffery Hu, hablan sobre sus puntos de vista sobre la segunda capa de Bitcoin, incluido BRC-20.
Ancla e invitados
Ajian: Maximalismo de Bitcoin, colaborador de BTCStudy, @AurtrianAjian
Jeffery Hu:Líder tecnológico de Hashkey Capital,@hu_zhiwei
Brutoshi: Director de Mempool, cofundador de AstroX, un producto de billetera Web3, @brutoshi_
0xHelen: administrador de Mempool, creador web3
El protocolo NFT de Bitcoin ha atraído mucha atención desde su lanzamiento en febrero, desde NFT basados en Ordinals hasta tokens BRC20 basados en Ordinals, pero para el protocolo BRC20, algunos investigadores de Bitcoin creen que no es la mejor solución, similar a la segunda capa de Bitcoin como RGB, es una mejor opción.
En este episodio del podcast de Mempool, el investigador de Bitcoin, A Jian, y el líder tecnológico de Harshky Capital, Jeffery Hu, hablaron sobre sus puntos de vista sobre la segunda capa de Bitcoin, incluido Brc20.
1 Bitcoin está listo para la nueva segunda capa
El desarrollador principal de Bitcoin, Casey Rodarmor, propuso Ordinals el 2 de febrero de 2022 y se lanzará a fines de enero de 2023. El desarrollo completo tomó casi un año. En pocas palabras, utiliza un método único para integrar cualquier pieza A de 4 MB. los datos de contenido se escriben en Bitcoin, y cada dato está vinculado a un Satoshi de Bitcoin. El acuerdo de los ordinales se puede entender a partir de dos partes, una es el número ordinal de los ordinales y la otra es la inscripción Inion:
Número ordinal de los ordinales: para comprender los ordinales, primero debe comprender Satoshi Satoshi, la unidad monetaria más pequeña de Bitcoin. Un Bitcoin equivale a 100 millones de Satoshi. Basado en el sistema de contabilidad Bitcoin UTXO, Casey utiliza un conjunto de soluciones técnicas para serializar Satoshi y rastrearlos.
inscripción inion: después de numerar cada satoshi, se puede escribir una pieza de contenido en el área de aislamiento de testigos. El contenido puede ser imágenes, texto, audio y video, o incluso código. Siempre que el tamaño sea inferior a 4 MB, este el proceso es el arte El producto está ligado a Satoshi para ser emitido y circulado.
Bitcoin es en realidad un sistema de libro mayor descentralizado, y el núcleo de este libro mayor es su sistema de script, un lenguaje utilizado para escribir reglas de transacción. Este lenguaje no tiene la integridad de Turing y brinda la capacidad de ejecutar transacciones y personalizar funciones específicas de la operación.
La lógica de los ordinales en el script en realidad se basa en el código de operación "op_if" en el script de Bitcoin. Este código de operación ha existido desde el nacimiento de Bitcoin y fue escrito por Satoshi Nakamoto. "op_if" significa que si "0" y "op_if" aparecen en la pila, todo el código entre "0" y "op_if" se omitirá y no entrará en la pila para ejecutarse realmente.
Y Ordinals se aprovecha de esto: cuando necesita adjuntar una inscripción, primero verifica una firma y luego escribe "0" y "op_if" en la pila, y el medio de "0" y "op_if". Los datos del segmento se omiten por completo de acuerdo con la configuración del script, y este segmento de datos es la inscripción de los ordinales.
Además de "op_if", la existencia de Ordinals también está relacionada con una importante actualización técnica de Bitcoin, Segregated Witness. Como todos sabemos, la contabilidad de Bitcoin utiliza el sistema UTXO, y UTXO tiene su propia clave pública de secuencia de comandos y, por lo general, necesita proporcionar algunos datos para completar el programa de verificación programado por la clave pública de secuencia de comandos para desbloquear una suma de dinero. Originalmente, todos los datos necesarios para pasar el validador se colocarían en el campo de firma del script de entrada. En agosto de 2017, Bitcoin adoptó una actualización de bifurcación suave llamada Segregated Witness (SegWit).En términos sencillos, al colocar datos como firmas que ocupan una gran cantidad de espacio de almacenamiento al final de los scripts de transacción, el tamaño del bloque de Bitcoin no excede Por debajo del límite de 4 MB, el bloque tiene más espacio, por lo que se pueden realizar más transacciones para lograr el propósito de la expansión.
Dado que Segregated Witness es una bifurcación suave, no es obligatorio Para atraer a todos a usar Segregated Witness, los desarrolladores abaratan el almacenamiento de datos en Segregated Witness. El tamaño de la transacción es la base para cobrar la tarifa de manejo de Bitcoin. Por lo tanto, el desarrollador adopta el método correcto para otorgar un descuento al cálculo del tamaño de la transacción de la parte de aislamiento del testigo: dividir la estructura de datos de la transacción en dos partes. : datos de transacciones y datos de testigos. Al presenciar el tamaño de los datos, se utiliza el byte virtual (vByte) como unidad, y 1 vByte equivale a 4 unidades de peso (wu):
Datos de testigos: incluidos los datos de escritura y firma, cada byte se cuenta como 1wu;
Datos de transacción: contiene información de remitente, receptor, entrada y salida, cada byte es 4wu;
Es decir, el peso de los datos de la parte del testigo es solo el 25 % de la parte de la transacción, y la tarifa de la transacción es del 25 %, al mismo tiempo, el tamaño máximo de bloque anterior se cambió de 1 MB a 1 MB, que es 4 MB. .
Pero la implementación real de Ordinals también está relacionada con Taproot. En la tecnología de aislamiento de testigos, existe un límite especial en el tamaño de la entrada de datos cada vez, pero en noviembre de 2021, Bitcoin se someterá a otra actualización importante a Taproot, eliminando la restricción sobre la cantidad de datos en la parte testigo. El tamaño de los datos es solo Está limitado por el bloque máximo de 4 MB en el área aislada y, al mismo tiempo, permite a los desarrolladores escribir scripts más avanzados en la sección de testigos.
Después de una serie de actualizaciones técnicas, antes era imposible almacenar datos en la cadena Bitcoin, lo que sentó las bases para la realización de Ordinals paso a paso.
Después del lanzamiento de Ordinals, la comunidad utilizó por primera vez este protocolo para emitir NFT, especialmente después de que instituciones conocidas como Yuga Labs también emitieran NFT de Bitcoin basados en BRC20, lo que atrajo una gran atención en la industria. Mempool también publicó un artículo especial sobre NFT de Bitcoin. El informe de investigación (pero lo que rápidamente atrajo más la atención del mercado es el protocolo BRC20 basado en tokens de emisión de Ordinals.
2. BRC20 sigue el antiguo camino de Omni Layer
Tras la locura de Bitcoin NFT, el usuario de Twitter @domodata creó el token estándar BRC-20 en Bitcoin el 8 de marzo de 2023.
Una vez que salió BRC20, atrajo una gran atención y muchas personas esperaban usar el protagonismo de Ordinals para emitir tokens. El primer token que se implementará en BRC-20 es "ordi", un tributo a BTC. La cantidad total de Ordi también es de 21 millones, y cada acuñación está limitada a 1,000. Ordi ha despertado una gran popularidad en el mercado. Si se calcula de acuerdo con el precio de acuñación, el aumento máximo fue de más de 3000 veces, y una vez se convirtió en la moneda meme más popular del mercado. Pero a fines de mayo, cuando se publicó nuestro artículo, el precio de Ordi había caído desde su punto máximo de $24 a alrededor de $8.
Mientras tanto, el 25 de mayo, una empresa llamada Stably anunció que pronto lanzará su moneda estable respaldada en dólares estadounidenses (USD), Stably USD, como un token BRC20 emitido localmente con el símbolo #USD.
Simplemente explicando BRC20 técnicamente, en realidad aprovecha la característica de que Inscription puede escribir datos arbitrarios en el bloque y escribir datos en forma de JSON para emitir tokens.Estas vacaciones de verano de JSON definen algunos estándares para tokens, incluido el nombre del activo, la circulación y otra información está escrita en la cadena en forma de inscripciones.
**Si usa Ethereum como ejemplo, es equivalente a implementar la función de emisión de tokens en ERC20 sobre ERC721. Es mejor entender esta forma de "matryoshka" de una manera metafórica. Si Bitcoin es un billete, Ordinals es como escribir un texto o hacer un dibujo en el billete, o incluso incrustar un juego del tamaño correcto, en opinión de nuestro invitado Jeffery Hu, BRC20 equivale a escribir un cheque en este billete y, a través del cheque en este billete, transferir dinero a otra persona. **
En opinión de nuestros invitados, A Jian y Jeffery Hu, BRC20 es muy similar al acuerdo anterior de Omni Layer, “y todos han pasado por este camino antes, y ya sabemos que es un camino que no funciona”.
Omni Layer también está tratando de emitir activos adicionales además de Bitcoin. Lo que realmente hizo que Omnilayer aterrizara a gran escala fue que en 2014 Tether emitió la moneda estable USDT basada en ella, las direcciones de estas cuentas de transferencia suelen comenzar con "1" y "3". Aunque la velocidad de transferencia es lenta, debido a que se basa en la cadena de bloques de Bitcoin, los usuarios todavía la aceptan al principio, especialmente la transferencia de grandes cantidades de dinero generalmente usa USDT basado en Omni Layer. Pero en 2018, Ethereum se hizo popular, por lo que Tether emitió USDT en Ethereum y la velocidad de transferencia aumentó considerablemente. Estas direcciones suelen ser "0x", y los usuarios basados en Omni Layer se pierden gradualmente.
**El diseño de Omni Layer y Ordinals es muy similar. De hecho, también utiliza el script OP_RETURN de Bitcoin. **Incrusta una pequeña pieza de datos en la transacción, de modo que la información del token que no sea Bitcoin se escribe en la cadena Bitcoin. .
En el sistema UTXO de Bitcoin, cada transacción tiene un gasto (gasto) que se ingresa y luego genera una salida (salida), que es "salida de transacción no gastada" (salida de transacción no gastada). Los scripts de salida son responsables de la programación de transacciones, y cuando una transacción intenta gastar de una cuenta, debe proporcionar un script de entrada que "resuelva" el rompecabezas proporcionado por el script de salida.
Pero cuando se usa el código de operación OP_RETURN en el script de salida, marca la salida como no gastable, lo que significa que la transacción no afecta el saldo, pero la transacción aún se registra en la cadena de bloques:
OP_RETURN se utiliza en el primer paso de la creación de una transacción pay-to-script-hash (P2SH). El script de bloqueo de la salida de la transacción incluye el código de operación OP_RETURN, seguido de los datos que se insertarán (normalmente 40 bytes).
El usuario agrega entradas a esta transacción, como salidas de transacciones no gastadas (UTXO) que desea usar como entradas de transacciones.
Después de que el usuario crea la transacción, la transacción se firma con su propia clave privada.
Una vez que se transmite la transacción, los mineros la verifican y la incluyen en el siguiente bloque.
Dado que OP_RETURN marca el resultado de la transacción como comprobablemente no gastable, no se crean nuevos tokens y no se transfieren fondos.
Los datos relacionados con OP_RETURN se almacenarán permanentemente en la cadena de bloques.
No es difícil ver que existen algunas diferencias entre el protocolo Omini y el protocolo Odinals: en el protocolo Omni, no existe una relación entre los activos en la cadena Bitcoin y la transacción en sí, pero en el protocolo Ordinals, mediante el seguimiento de la flujo de satoshi, para rastrear y decidir quién posee el NFT, es decir, el NFT y el activo de Bitcoin en sí están vinculados.
pero muy similar a:
En primer lugar, todos escriben datos en la cadena, y la idea es dividir todo el diseño del protocolo en dos capas:
La primera capa es Bitcoin, que escribe datos de transacciones en bloques, pero debido al código que contiene OP_RETURN, los datos intermedios no serán reconocidos, pero estos datos serán reconocidos por otra capa;
La segunda capa es un protocolo adicional, que se utiliza para analizar la connotación de los datos colocados especialmente en una determinada ubicación y ayudar a los usuarios a utilizar activos distintos de Bitcoin en la cadena de Bitcoin;
En segundo lugar, el núcleo de su solución al problema del doble gasto es que UTXO no se puede gastar dos veces:
En la era de Omni, cada USDT está teñido y viene con algunos otros activos, por lo que lo llamamos USDT teñido. Cuando se gasta, la transacción lleva un OP_RETURN, que contiene una transacción Omni completa. Esta información les dice a todos que esto el activo se ha enviado por completo a una determinada UTXO, porque una UTXO solo se puede gastar una vez, por lo que también puede garantizar que el activo transportado en la UTXO no se gaste dos veces
Los ordinales rastrean a Satoshi, y Satoshi solo estará en un UTXO determinado, y este UTXO solo se puede gastar una vez, lo que también garantiza que el NFT o BRC20 vinculado a Satoshi solo se pueda gastar una vez.
De cara a BRC20, vale la pena pensar que Omni Layer ha demostrado ser inviable, BRC20 es muy similar a él, ¿se puede desarrollar mejor?
En opinión de nuestros invitados, RGB puede ser un mejor método: en el caso de usar UTXO para garantizar la seguridad de los fondos, no es necesario poner todos los datos en la cadena, solo es necesario poner el compromiso de datos en la cadena. , a través de esto Una forma de implementar un sistema de contrato inteligente seguro.
3. RGB es un mejor protocolo de distribución de activos
Durante mucho tiempo, cuando Vitalic aún administraba el sitio web de Bitcoin Magazine, muchas personas de la comunidad, incluido él, intentaron emitir activos adicionales en Bitcoin. Tanto Omnilayer como Counterparty fueron el resultado de este intento (en nuestro En el cuarto episodio). , este tipo de intentos y esfuerzos fueron resueltos).
Después de un período de arduo trabajo, la comunidad llegó a una conclusión unánime: si desea utilizar la secuencia de comandos de Bitcoin para emitir activos adicionales, significa que todos los nodos deben analizar la información de los activos adicionales en la secuencia de comandos de Bitcoin, a gran escala real. aplicación, las deficiencias en velocidad y costo son muy obvias.
Como resultado, Vitalic renunció a Bitcoin como la capa inferior, comenzó de nuevo y escribió el libro blanco de Ethereum a fines de 2013. Al mismo tiempo, hay otras personas que no renunciaron a Bitcoin, pero renunciaron a escribir todos los datos en la cadena de Bitcoin y solo pusieron la parte más importante de los datos en la cadena, es decir, el protocolo de segunda capa de Bitcoin. como RGB.
Basado en los conceptos de validación del lado del cliente y sellos de un solo uso propuestos por Peter Todd en 2017, el protocolo RGB propone una solución más escalable, más privada y más orientada al futuro. La idea central del esquema es que el La cadena de bloques de Bitcoin solo se usa cuando es necesario, y el trabajo de verificación de la transferencia de tokens se elimina de la capa de consenso de toda la cadena, se coloca fuera de la cadena y solo la parte que recibe el cliente de pago verifica, pero usa la red descentralizada de Bitcoin para evitar el doble. gasto y anticensura En general, tiene las siguientes características:**
Sello único y transferencia fuera de la cadena: el diseño básico de RGB es así. El token está vinculado a un UTXO de Bitcoin. Si desea transferir el token, debe gastar este UTXO. Cuando gasta este UTXO, una transacción de Bitcoin debe contener un compromiso de datos, la información de pago en RGB, incluida la entrada, a qué UTXO se enviará el token, la identificación del activo, el monto, la transacción gastada, etc.
(Referencia bibliográfica:
Si tiene tokens adicionales en Bitcoin para transferir, estos tokens están vinculados a UTXO;
Para transferir estos tokens, debe crear una transacción RGB y una transacción de Bitcoin que gaste UTXO y esa transacción de Bitcoin se comprometa con la transacción RGB.
Una transacción RGB es una transferencia de tokens desde la salida 1 de la transacción Bitcoin a la salida 2 de la transacción C Bitcoin.
El resultado de la transacción final B es el cambio de dirección, después de deducir la tarifa del minero, los fondos restantes se devuelven al propietario original y la transacción RGB también se confirma*. *
En este diseño, el UTXO de Bitcoin actúa como un contenedor único para activos RGB Para transferir activos, solo necesita abrir el contenedor antiguo y cerrar el contenedor nuevo.
Es decir, en una transacción RGB, cuando se necesita iniciar una transacción, el iniciador de la transacción enviará los datos impecables que prueban el orden de circulación de los activos a la contraparte de manera punto a punto fuera de la cadena. , el UTXO llevado por el usuario gasta, use la salida OP_RETURN para llevar el valor hash de esta transacción. Vale la pena señalar que, en comparación con el protocolo Omni, que pondrá la transacción completa, el protocolo RGB solo pone un hash valor. **
Autoverificación: ya sea Omnilayer u Ordinals, de hecho, UTXO no se puede utilizar para garantizar la seguridad de activos adicionales en Bitcoin. De hecho, RGB también se basa en dicho concepto: permite a los usuarios verificar de forma independiente. estado del contrato en un UTXO específico, y verifique que todas las transiciones de estado del contrato sean seguras o no, y luego use las transacciones UTXO de Bitcoin para activar un sistema de contrato inteligente.
Por ejemplo, cuando Brutoshi quiere enviar un activo a A Jian, A Jian necesita que Brutoshi proporcione registros detallados del proceso de transferencia para verificar que un activo realmente se haya enrutado o transferido a él a través de transacciones de bitcoin uno por uno, y estos materiales pueden también permita que Ah Jian demuestre a la siguiente persona que estos activos han sido transferidos de cierto lugar a él. Este método de verificación se llama autoverificación: la cadena de transferencia es impecable, acepte que los inversores pueden recibir activos de manera segura y poder pagar otros.
Anti-censura: Además, RGB no requiere que el receptor brinde un UTXO claro, pero brinda UTXO más un valor ofuscado, lo que garantiza la privacidad del receptor. Al mismo tiempo, en el proceso de transferencia, use tecnología de prueba de conocimiento cero para asegurarse de que su monto no quede expuesto durante todo el proceso de transferencia, que es más privado que UTXO en Bitcoin.
Esto también se basa en un concepto muy radical de Peter Tolder, **Él cree que los mineros no deben conocer el contenido específico de una transacción, solo vayan a la mía, porque si conocen el contenido de la transacción, traerá la posibilidad de revisar **RGB hereda este concepto: todos los activos RGB se adjuntan artificialmente a una UTXO, por lo tanto, su rastro en la cadena es una transacción ordinaria de Bitcoin y los mineros no Para saber si hay activos RGB en la transacción, los mineros solo necesitan minar transacciones de bitcoin.
Durante mucho tiempo, la privacidad de Bitcoin ha sido limitada. Por ejemplo, el monto de la transferencia de la transacción es público. La comunidad de Bitcoin tomó esa decisión porque creía que la auditabilidad de la cantidad de dinero sería más importante que la privacidad. de la transacción
En nuestro evento fuera de línea de Ordinals realizado en abril, Luxor Mining, el grupo minero más grande de América del Norte, nos dijo que, como empresa con sede en los Estados Unidos, debe cumplir con los requisitos de las leyes estadounidenses, según algunos OFAC, como creaciones de la censura de Corea del Norte, por lo que, en algunos casos extremos, también es necesaria una resistencia total a la censura.
Parece que RGB es una solución técnica perfecta, pero a veces el desarrollo de la ecología requiere "el momento, el lugar y las personas adecuados". El libro blanco de Ethereum se publicó a finales de 2013 y la red principal se publicó en 2015. Aunque hubo un ataque a Ethereum en 2016, sin embargo, con el desarrollo de DeFi, cada vez más desarrolladores están creando aplicaciones en Ethereum, adoptando este paradigma técnico que es diferente de Bitcoin y RGB.
RGB ha estado en el frío durante algunos años, con un equipo de unas 5 personas, todos ucranianos, que continúan manteniendo el acuerdo, pero nuestros dos invitados coincidieron en que, con el tiempo, se puede desarrollar una solución verdaderamente adecuada.
4. Capa 2 de Bitcoin
En la comunidad de Ethereum, todos han formado un consenso relativamente fuerte sobre la segunda capa. En DevCon en Praga, la comunidad creía que muchos conceptos anteriores de Layer2, incluido Plasma, etc., tenían algunas fallas técnicas, pero no fue hasta Rollup que apareció una estructura ideal de Layer2: para resolver las limitaciones de rendimiento de la cadena principal y otros problemas, fue rediseñado Una cadena creada puede ser libre de confianza en ambas direcciones con la cadena principal, lo que significa que la red principal y la cadena lateral pueden verificarse entre sí y el flujo bidireccional de fondos.
Pero en Bitcoin, no tenemos forma de aplicar el concepto de Ethereum Layer2, el ejemplo más simple, Lightning Network es sin duda la capa 2 en Bitcoin, pero no tiene una cadena independiente, como Bitcoin La confianza entre la cadena lateral de Bitcoin y Bitcoin suele ser unidireccional, por lo que tratamos de definir y clasificar la capa2 de Bitcoin, y nuestro invitado Jeffery Hu las divide en cuatro categorías:
Fuente de la imagen: Twitter de Jeffery @hu_zhiwei
A. Enrollar
Rollup es la solución de capa 2 más popular en Ethereum, que esencialmente transfiere el proceso de cálculo de la cadena principal a una cadena separada llamada "Cadena de acumulación". Una vez que se ejecutan las transacciones en estas cadenas de resumen, los datos se agregan y resumen, y se transmiten a la cadena principal para su verificación, lo que reduce la congestión de la red en Ethereum.
Por el contrario, en proyectos de resumen como Rollkit y Alpen en Bitcoin, Bitcoin desempeña el papel de la capa de disponibilidad de datos en comparación con la función de contrato inteligente más fuerte en Ethereum, pero debido a que Bitcoin se considera la cadena más segura, por lo tanto, esta solución también tiene sus ventajas en ciertos escenarios de aplicación.
B. Canal estatal
El canal estatal de Bitcoin más típico es Lightning Network. Su concepto es abrir un "canal verde" fuera de la cadena de bloques y realizar una gran cantidad de transacciones pequeñas y de alta frecuencia fuera de la cadena de bloques, y los datos finales de liquidación se colocan en el blockchain Problemas como la confirmación de transacciones dentro y fuera de la cadena y los canales de pago se resuelven a través de métodos técnicos como RSMC y HTLC. En comparación con soluciones como Rollup, no tiene una cadena independiente, sino un solo canal.
La máxima seguridad de Lightning Network en realidad está garantizada por los mineros de Bitcoin, al igual que Rollup, por lo tanto, Rollup es muy similar al diseño del canal estatal.
En los últimos años, la velocidad de desarrollo de Lightning Network no es muy obvia. Según los datos del 30 de mayo, actualmente hay alrededor de 5300 BTC en el canal, pero también hemos visto que intercambios como Okex han utilizado Lightning Network. para apoyar Bitcoin Por lo tanto, creemos que después de que más y más escenarios de aplicaciones experimenten la "dulzura" que trae Lightning Network, Lightning Network puede desarrollarse más rápido.
C. Cadena lateral:
Lightning Network resuelve principalmente el problema del bajo rendimiento de liquidación de BTC y el alto costo, pero no resuelve el problema de la construcción insuficiente de aplicaciones nativas de BTC. Por lo tanto, durante el mismo período, también se propuso el concepto de Bitcoin Sidechain (Sidechain). En pocas palabras, los desarrolladores crean otra cadena y hacen más contratos inteligentes u otros cálculos en esta cadena.
La interacción entre la cadena lateral y Bitcoin es principalmente para que la cadena lateral verifique la información en la cadena principal de Bitcoin y luego realice ejecuciones posteriores. A su vez, la cadena principal de Bitcoin no puede ir a la cadena lateral que no es de confianza, o a todos los mineros de Bitcoin. verificar si ocurrió la transacción en la cara lateral. Por lo tanto, en términos generales, se puede adoptar la forma de una cadena lateral de alianza, similar a la forma en que un grupo o varios miembros se dan testimonio entre sí, para lograr un anclaje bidireccional.
Blockstream primero propuso y desarrolló la cadena lateral, llamada Liquid Network, que se lanzó en 2018. Las pilas recientemente populares también se consideran cadenas laterales.
D. Autenticación del cliente
Es algo similar a la idea del canal de estado, es decir, no es necesario que todos los nodos/mineros de la cadena principal verifiquen el proceso de transición de estado a través de cálculos repetidos, y solo necesitan usar la cadena principal para garantiza la seguridad de la promesa. Los artículos incluyen: RGB, Taro y más. Los proyectos como RGB también proporcionarán plantillas de contrato FT y NFT para respaldar el desarrollo de algunos contratos.
También podemos ver que la combinación de diferentes segundas capas de Bitcoin puede brindar mayores posibilidades al ecosistema de Bitcoin, como RGB + Lightning Network. El primero trae la expansión de las clases de activos, y el segundo trae la expansión del rendimiento. En el protocolo RGB, usar Lightning La red como canal fuera de la cadena es un diseño que mejora en gran medida el rendimiento al emitir activos.
Pero si salta la limitación de la segunda capa, también puede dividir la tecnología Bitcoin de la siguiente manera:
Un tipo se denomina capa de reinterpretación, como Ordinals, Omnilayer y BRC20. Estas son en realidad transacciones en la cadena principal existente, pero a través de estas tecnologías, el significado de las transacciones se redefine o explica. Por ejemplo, let Ordinals es una NFT o un FT está vinculado a un Satoshi, u Omnilayer vincula un activo a un NFT Tienen más acciones en la cadena principal de Bitcoin.
El otro tipo se denomina capa de omisión, como Lightning Network, que solo escribe el acuerdo final o alguna información de compromiso en la cadena y utiliza la seguridad de Bitcoin, y muchas transacciones intermedias se completan fuera de la cadena.
De hecho, RGB se puede considerar como una combinación de los dos, no solo utiliza algunos datos en la red de Bitcoin, sino que también realiza una gran cantidad de verificación de clientes en la cadena, lo que brinda grandes posibilidades para mejorar la escalabilidad de Bitcoin.
No se puede negar que después de la aparición de Ordinals y una serie de preparativos técnicos para Bitcoin, creemos que todavía existe una gran posibilidad para el desarrollo de la ecología futura de Bitcoin.
Ver originales
El contenido es solo de referencia, no una solicitud u oferta. No se proporciona asesoramiento fiscal, legal ni de inversión. Consulte el Descargo de responsabilidad para obtener más información sobre los riesgos.
Investigador de diálogo: además de BRC-20, Bitcoin también tiene RGB Layer 2
Ancla e invitados
Ajian: Maximalismo de Bitcoin, colaborador de BTCStudy, @AurtrianAjian
Jeffery Hu:Líder tecnológico de Hashkey Capital,@hu_zhiwei
Brutoshi: Director de Mempool, cofundador de AstroX, un producto de billetera Web3, @brutoshi_
0xHelen: administrador de Mempool, creador web3
El protocolo NFT de Bitcoin ha atraído mucha atención desde su lanzamiento en febrero, desde NFT basados en Ordinals hasta tokens BRC20 basados en Ordinals, pero para el protocolo BRC20, algunos investigadores de Bitcoin creen que no es la mejor solución, similar a la segunda capa de Bitcoin como RGB, es una mejor opción.
En este episodio del podcast de Mempool, el investigador de Bitcoin, A Jian, y el líder tecnológico de Harshky Capital, Jeffery Hu, hablaron sobre sus puntos de vista sobre la segunda capa de Bitcoin, incluido Brc20.
1 Bitcoin está listo para la nueva segunda capa
El desarrollador principal de Bitcoin, Casey Rodarmor, propuso Ordinals el 2 de febrero de 2022 y se lanzará a fines de enero de 2023. El desarrollo completo tomó casi un año. En pocas palabras, utiliza un método único para integrar cualquier pieza A de 4 MB. los datos de contenido se escriben en Bitcoin, y cada dato está vinculado a un Satoshi de Bitcoin. El acuerdo de los ordinales se puede entender a partir de dos partes, una es el número ordinal de los ordinales y la otra es la inscripción Inion:
Bitcoin es en realidad un sistema de libro mayor descentralizado, y el núcleo de este libro mayor es su sistema de script, un lenguaje utilizado para escribir reglas de transacción. Este lenguaje no tiene la integridad de Turing y brinda la capacidad de ejecutar transacciones y personalizar funciones específicas de la operación.
La lógica de los ordinales en el script en realidad se basa en el código de operación "op_if" en el script de Bitcoin. Este código de operación ha existido desde el nacimiento de Bitcoin y fue escrito por Satoshi Nakamoto. "op_if" significa que si "0" y "op_if" aparecen en la pila, todo el código entre "0" y "op_if" se omitirá y no entrará en la pila para ejecutarse realmente.
Y Ordinals se aprovecha de esto: cuando necesita adjuntar una inscripción, primero verifica una firma y luego escribe "0" y "op_if" en la pila, y el medio de "0" y "op_if". Los datos del segmento se omiten por completo de acuerdo con la configuración del script, y este segmento de datos es la inscripción de los ordinales.
Además de "op_if", la existencia de Ordinals también está relacionada con una importante actualización técnica de Bitcoin, Segregated Witness. Como todos sabemos, la contabilidad de Bitcoin utiliza el sistema UTXO, y UTXO tiene su propia clave pública de secuencia de comandos y, por lo general, necesita proporcionar algunos datos para completar el programa de verificación programado por la clave pública de secuencia de comandos para desbloquear una suma de dinero. Originalmente, todos los datos necesarios para pasar el validador se colocarían en el campo de firma del script de entrada. En agosto de 2017, Bitcoin adoptó una actualización de bifurcación suave llamada Segregated Witness (SegWit).En términos sencillos, al colocar datos como firmas que ocupan una gran cantidad de espacio de almacenamiento al final de los scripts de transacción, el tamaño del bloque de Bitcoin no excede Por debajo del límite de 4 MB, el bloque tiene más espacio, por lo que se pueden realizar más transacciones para lograr el propósito de la expansión.
Dado que Segregated Witness es una bifurcación suave, no es obligatorio Para atraer a todos a usar Segregated Witness, los desarrolladores abaratan el almacenamiento de datos en Segregated Witness. El tamaño de la transacción es la base para cobrar la tarifa de manejo de Bitcoin. Por lo tanto, el desarrollador adopta el método correcto para otorgar un descuento al cálculo del tamaño de la transacción de la parte de aislamiento del testigo: dividir la estructura de datos de la transacción en dos partes. : datos de transacciones y datos de testigos. Al presenciar el tamaño de los datos, se utiliza el byte virtual (vByte) como unidad, y 1 vByte equivale a 4 unidades de peso (wu):
Es decir, el peso de los datos de la parte del testigo es solo el 25 % de la parte de la transacción, y la tarifa de la transacción es del 25 %, al mismo tiempo, el tamaño máximo de bloque anterior se cambió de 1 MB a 1 MB, que es 4 MB. .
Pero la implementación real de Ordinals también está relacionada con Taproot. En la tecnología de aislamiento de testigos, existe un límite especial en el tamaño de la entrada de datos cada vez, pero en noviembre de 2021, Bitcoin se someterá a otra actualización importante a Taproot, eliminando la restricción sobre la cantidad de datos en la parte testigo. El tamaño de los datos es solo Está limitado por el bloque máximo de 4 MB en el área aislada y, al mismo tiempo, permite a los desarrolladores escribir scripts más avanzados en la sección de testigos.
Después de una serie de actualizaciones técnicas, antes era imposible almacenar datos en la cadena Bitcoin, lo que sentó las bases para la realización de Ordinals paso a paso.
Después del lanzamiento de Ordinals, la comunidad utilizó por primera vez este protocolo para emitir NFT, especialmente después de que instituciones conocidas como Yuga Labs también emitieran NFT de Bitcoin basados en BRC20, lo que atrajo una gran atención en la industria. Mempool también publicó un artículo especial sobre NFT de Bitcoin. El informe de investigación (pero lo que rápidamente atrajo más la atención del mercado es el protocolo BRC20 basado en tokens de emisión de Ordinals.
2. BRC20 sigue el antiguo camino de Omni Layer
Tras la locura de Bitcoin NFT, el usuario de Twitter @domodata creó el token estándar BRC-20 en Bitcoin el 8 de marzo de 2023.
Una vez que salió BRC20, atrajo una gran atención y muchas personas esperaban usar el protagonismo de Ordinals para emitir tokens. El primer token que se implementará en BRC-20 es "ordi", un tributo a BTC. La cantidad total de Ordi también es de 21 millones, y cada acuñación está limitada a 1,000. Ordi ha despertado una gran popularidad en el mercado. Si se calcula de acuerdo con el precio de acuñación, el aumento máximo fue de más de 3000 veces, y una vez se convirtió en la moneda meme más popular del mercado. Pero a fines de mayo, cuando se publicó nuestro artículo, el precio de Ordi había caído desde su punto máximo de $24 a alrededor de $8.
Mientras tanto, el 25 de mayo, una empresa llamada Stably anunció que pronto lanzará su moneda estable respaldada en dólares estadounidenses (USD), Stably USD, como un token BRC20 emitido localmente con el símbolo #USD.
Simplemente explicando BRC20 técnicamente, en realidad aprovecha la característica de que Inscription puede escribir datos arbitrarios en el bloque y escribir datos en forma de JSON para emitir tokens.Estas vacaciones de verano de JSON definen algunos estándares para tokens, incluido el nombre del activo, la circulación y otra información está escrita en la cadena en forma de inscripciones.
**Si usa Ethereum como ejemplo, es equivalente a implementar la función de emisión de tokens en ERC20 sobre ERC721. Es mejor entender esta forma de "matryoshka" de una manera metafórica. Si Bitcoin es un billete, Ordinals es como escribir un texto o hacer un dibujo en el billete, o incluso incrustar un juego del tamaño correcto, en opinión de nuestro invitado Jeffery Hu, BRC20 equivale a escribir un cheque en este billete y, a través del cheque en este billete, transferir dinero a otra persona. **
En opinión de nuestros invitados, A Jian y Jeffery Hu, BRC20 es muy similar al acuerdo anterior de Omni Layer, “y todos han pasado por este camino antes, y ya sabemos que es un camino que no funciona”.
Omni Layer también está tratando de emitir activos adicionales además de Bitcoin. Lo que realmente hizo que Omnilayer aterrizara a gran escala fue que en 2014 Tether emitió la moneda estable USDT basada en ella, las direcciones de estas cuentas de transferencia suelen comenzar con "1" y "3". Aunque la velocidad de transferencia es lenta, debido a que se basa en la cadena de bloques de Bitcoin, los usuarios todavía la aceptan al principio, especialmente la transferencia de grandes cantidades de dinero generalmente usa USDT basado en Omni Layer. Pero en 2018, Ethereum se hizo popular, por lo que Tether emitió USDT en Ethereum y la velocidad de transferencia aumentó considerablemente. Estas direcciones suelen ser "0x", y los usuarios basados en Omni Layer se pierden gradualmente.
**El diseño de Omni Layer y Ordinals es muy similar. De hecho, también utiliza el script OP_RETURN de Bitcoin. **Incrusta una pequeña pieza de datos en la transacción, de modo que la información del token que no sea Bitcoin se escribe en la cadena Bitcoin. .
En el sistema UTXO de Bitcoin, cada transacción tiene un gasto (gasto) que se ingresa y luego genera una salida (salida), que es "salida de transacción no gastada" (salida de transacción no gastada). Los scripts de salida son responsables de la programación de transacciones, y cuando una transacción intenta gastar de una cuenta, debe proporcionar un script de entrada que "resuelva" el rompecabezas proporcionado por el script de salida.
Pero cuando se usa el código de operación OP_RETURN en el script de salida, marca la salida como no gastable, lo que significa que la transacción no afecta el saldo, pero la transacción aún se registra en la cadena de bloques:
No es difícil ver que existen algunas diferencias entre el protocolo Omini y el protocolo Odinals: en el protocolo Omni, no existe una relación entre los activos en la cadena Bitcoin y la transacción en sí, pero en el protocolo Ordinals, mediante el seguimiento de la flujo de satoshi, para rastrear y decidir quién posee el NFT, es decir, el NFT y el activo de Bitcoin en sí están vinculados.
pero muy similar a:
En primer lugar, todos escriben datos en la cadena, y la idea es dividir todo el diseño del protocolo en dos capas:
En segundo lugar, el núcleo de su solución al problema del doble gasto es que UTXO no se puede gastar dos veces:
De cara a BRC20, vale la pena pensar que Omni Layer ha demostrado ser inviable, BRC20 es muy similar a él, ¿se puede desarrollar mejor?
En opinión de nuestros invitados, RGB puede ser un mejor método: en el caso de usar UTXO para garantizar la seguridad de los fondos, no es necesario poner todos los datos en la cadena, solo es necesario poner el compromiso de datos en la cadena. , a través de esto Una forma de implementar un sistema de contrato inteligente seguro.
3. RGB es un mejor protocolo de distribución de activos
Durante mucho tiempo, cuando Vitalic aún administraba el sitio web de Bitcoin Magazine, muchas personas de la comunidad, incluido él, intentaron emitir activos adicionales en Bitcoin. Tanto Omnilayer como Counterparty fueron el resultado de este intento (en nuestro En el cuarto episodio). , este tipo de intentos y esfuerzos fueron resueltos).
Después de un período de arduo trabajo, la comunidad llegó a una conclusión unánime: si desea utilizar la secuencia de comandos de Bitcoin para emitir activos adicionales, significa que todos los nodos deben analizar la información de los activos adicionales en la secuencia de comandos de Bitcoin, a gran escala real. aplicación, las deficiencias en velocidad y costo son muy obvias.
Como resultado, Vitalic renunció a Bitcoin como la capa inferior, comenzó de nuevo y escribió el libro blanco de Ethereum a fines de 2013. Al mismo tiempo, hay otras personas que no renunciaron a Bitcoin, pero renunciaron a escribir todos los datos en la cadena de Bitcoin y solo pusieron la parte más importante de los datos en la cadena, es decir, el protocolo de segunda capa de Bitcoin. como RGB.
Basado en los conceptos de validación del lado del cliente y sellos de un solo uso propuestos por Peter Todd en 2017, el protocolo RGB propone una solución más escalable, más privada y más orientada al futuro. La idea central del esquema es que el La cadena de bloques de Bitcoin solo se usa cuando es necesario, y el trabajo de verificación de la transferencia de tokens se elimina de la capa de consenso de toda la cadena, se coloca fuera de la cadena y solo la parte que recibe el cliente de pago verifica, pero usa la red descentralizada de Bitcoin para evitar el doble. gasto y anticensura En general, tiene las siguientes características:**
Sello único y transferencia fuera de la cadena: el diseño básico de RGB es así. El token está vinculado a un UTXO de Bitcoin. Si desea transferir el token, debe gastar este UTXO. Cuando gasta este UTXO, una transacción de Bitcoin debe contener un compromiso de datos, la información de pago en RGB, incluida la entrada, a qué UTXO se enviará el token, la identificación del activo, el monto, la transacción gastada, etc.
(Referencia bibliográfica:
En este diseño, el UTXO de Bitcoin actúa como un contenedor único para activos RGB Para transferir activos, solo necesita abrir el contenedor antiguo y cerrar el contenedor nuevo.
Es decir, en una transacción RGB, cuando se necesita iniciar una transacción, el iniciador de la transacción enviará los datos impecables que prueban el orden de circulación de los activos a la contraparte de manera punto a punto fuera de la cadena. , el UTXO llevado por el usuario gasta, use la salida OP_RETURN para llevar el valor hash de esta transacción. Vale la pena señalar que, en comparación con el protocolo Omni, que pondrá la transacción completa, el protocolo RGB solo pone un hash valor. **
Autoverificación: ya sea Omnilayer u Ordinals, de hecho, UTXO no se puede utilizar para garantizar la seguridad de activos adicionales en Bitcoin. De hecho, RGB también se basa en dicho concepto: permite a los usuarios verificar de forma independiente. estado del contrato en un UTXO específico, y verifique que todas las transiciones de estado del contrato sean seguras o no, y luego use las transacciones UTXO de Bitcoin para activar un sistema de contrato inteligente.
Por ejemplo, cuando Brutoshi quiere enviar un activo a A Jian, A Jian necesita que Brutoshi proporcione registros detallados del proceso de transferencia para verificar que un activo realmente se haya enrutado o transferido a él a través de transacciones de bitcoin uno por uno, y estos materiales pueden también permita que Ah Jian demuestre a la siguiente persona que estos activos han sido transferidos de cierto lugar a él. Este método de verificación se llama autoverificación: la cadena de transferencia es impecable, acepte que los inversores pueden recibir activos de manera segura y poder pagar otros.
Anti-censura: Además, RGB no requiere que el receptor brinde un UTXO claro, pero brinda UTXO más un valor ofuscado, lo que garantiza la privacidad del receptor. Al mismo tiempo, en el proceso de transferencia, use tecnología de prueba de conocimiento cero para asegurarse de que su monto no quede expuesto durante todo el proceso de transferencia, que es más privado que UTXO en Bitcoin.
Esto también se basa en un concepto muy radical de Peter Tolder, **Él cree que los mineros no deben conocer el contenido específico de una transacción, solo vayan a la mía, porque si conocen el contenido de la transacción, traerá la posibilidad de revisar **RGB hereda este concepto: todos los activos RGB se adjuntan artificialmente a una UTXO, por lo tanto, su rastro en la cadena es una transacción ordinaria de Bitcoin y los mineros no Para saber si hay activos RGB en la transacción, los mineros solo necesitan minar transacciones de bitcoin.
Durante mucho tiempo, la privacidad de Bitcoin ha sido limitada. Por ejemplo, el monto de la transferencia de la transacción es público. La comunidad de Bitcoin tomó esa decisión porque creía que la auditabilidad de la cantidad de dinero sería más importante que la privacidad. de la transacción
En nuestro evento fuera de línea de Ordinals realizado en abril, Luxor Mining, el grupo minero más grande de América del Norte, nos dijo que, como empresa con sede en los Estados Unidos, debe cumplir con los requisitos de las leyes estadounidenses, según algunos OFAC, como creaciones de la censura de Corea del Norte, por lo que, en algunos casos extremos, también es necesaria una resistencia total a la censura.
Parece que RGB es una solución técnica perfecta, pero a veces el desarrollo de la ecología requiere "el momento, el lugar y las personas adecuados". El libro blanco de Ethereum se publicó a finales de 2013 y la red principal se publicó en 2015. Aunque hubo un ataque a Ethereum en 2016, sin embargo, con el desarrollo de DeFi, cada vez más desarrolladores están creando aplicaciones en Ethereum, adoptando este paradigma técnico que es diferente de Bitcoin y RGB.
RGB ha estado en el frío durante algunos años, con un equipo de unas 5 personas, todos ucranianos, que continúan manteniendo el acuerdo, pero nuestros dos invitados coincidieron en que, con el tiempo, se puede desarrollar una solución verdaderamente adecuada.
4. Capa 2 de Bitcoin
En la comunidad de Ethereum, todos han formado un consenso relativamente fuerte sobre la segunda capa. En DevCon en Praga, la comunidad creía que muchos conceptos anteriores de Layer2, incluido Plasma, etc., tenían algunas fallas técnicas, pero no fue hasta Rollup que apareció una estructura ideal de Layer2: para resolver las limitaciones de rendimiento de la cadena principal y otros problemas, fue rediseñado Una cadena creada puede ser libre de confianza en ambas direcciones con la cadena principal, lo que significa que la red principal y la cadena lateral pueden verificarse entre sí y el flujo bidireccional de fondos.
Pero en Bitcoin, no tenemos forma de aplicar el concepto de Ethereum Layer2, el ejemplo más simple, Lightning Network es sin duda la capa 2 en Bitcoin, pero no tiene una cadena independiente, como Bitcoin La confianza entre la cadena lateral de Bitcoin y Bitcoin suele ser unidireccional, por lo que tratamos de definir y clasificar la capa2 de Bitcoin, y nuestro invitado Jeffery Hu las divide en cuatro categorías:
Fuente de la imagen: Twitter de Jeffery @hu_zhiwei
A. Enrollar
Rollup es la solución de capa 2 más popular en Ethereum, que esencialmente transfiere el proceso de cálculo de la cadena principal a una cadena separada llamada "Cadena de acumulación". Una vez que se ejecutan las transacciones en estas cadenas de resumen, los datos se agregan y resumen, y se transmiten a la cadena principal para su verificación, lo que reduce la congestión de la red en Ethereum.
Por el contrario, en proyectos de resumen como Rollkit y Alpen en Bitcoin, Bitcoin desempeña el papel de la capa de disponibilidad de datos en comparación con la función de contrato inteligente más fuerte en Ethereum, pero debido a que Bitcoin se considera la cadena más segura, por lo tanto, esta solución también tiene sus ventajas en ciertos escenarios de aplicación.
B. Canal estatal
El canal estatal de Bitcoin más típico es Lightning Network. Su concepto es abrir un "canal verde" fuera de la cadena de bloques y realizar una gran cantidad de transacciones pequeñas y de alta frecuencia fuera de la cadena de bloques, y los datos finales de liquidación se colocan en el blockchain Problemas como la confirmación de transacciones dentro y fuera de la cadena y los canales de pago se resuelven a través de métodos técnicos como RSMC y HTLC. En comparación con soluciones como Rollup, no tiene una cadena independiente, sino un solo canal.
La máxima seguridad de Lightning Network en realidad está garantizada por los mineros de Bitcoin, al igual que Rollup, por lo tanto, Rollup es muy similar al diseño del canal estatal.
En los últimos años, la velocidad de desarrollo de Lightning Network no es muy obvia. Según los datos del 30 de mayo, actualmente hay alrededor de 5300 BTC en el canal, pero también hemos visto que intercambios como Okex han utilizado Lightning Network. para apoyar Bitcoin Por lo tanto, creemos que después de que más y más escenarios de aplicaciones experimenten la "dulzura" que trae Lightning Network, Lightning Network puede desarrollarse más rápido.
C. Cadena lateral:
Lightning Network resuelve principalmente el problema del bajo rendimiento de liquidación de BTC y el alto costo, pero no resuelve el problema de la construcción insuficiente de aplicaciones nativas de BTC. Por lo tanto, durante el mismo período, también se propuso el concepto de Bitcoin Sidechain (Sidechain). En pocas palabras, los desarrolladores crean otra cadena y hacen más contratos inteligentes u otros cálculos en esta cadena.
La interacción entre la cadena lateral y Bitcoin es principalmente para que la cadena lateral verifique la información en la cadena principal de Bitcoin y luego realice ejecuciones posteriores. A su vez, la cadena principal de Bitcoin no puede ir a la cadena lateral que no es de confianza, o a todos los mineros de Bitcoin. verificar si ocurrió la transacción en la cara lateral. Por lo tanto, en términos generales, se puede adoptar la forma de una cadena lateral de alianza, similar a la forma en que un grupo o varios miembros se dan testimonio entre sí, para lograr un anclaje bidireccional.
Blockstream primero propuso y desarrolló la cadena lateral, llamada Liquid Network, que se lanzó en 2018. Las pilas recientemente populares también se consideran cadenas laterales.
D. Autenticación del cliente
Es algo similar a la idea del canal de estado, es decir, no es necesario que todos los nodos/mineros de la cadena principal verifiquen el proceso de transición de estado a través de cálculos repetidos, y solo necesitan usar la cadena principal para garantiza la seguridad de la promesa. Los artículos incluyen: RGB, Taro y más. Los proyectos como RGB también proporcionarán plantillas de contrato FT y NFT para respaldar el desarrollo de algunos contratos.
También podemos ver que la combinación de diferentes segundas capas de Bitcoin puede brindar mayores posibilidades al ecosistema de Bitcoin, como RGB + Lightning Network. El primero trae la expansión de las clases de activos, y el segundo trae la expansión del rendimiento. En el protocolo RGB, usar Lightning La red como canal fuera de la cadena es un diseño que mejora en gran medida el rendimiento al emitir activos.
Pero si salta la limitación de la segunda capa, también puede dividir la tecnología Bitcoin de la siguiente manera:
Un tipo se denomina capa de reinterpretación, como Ordinals, Omnilayer y BRC20. Estas son en realidad transacciones en la cadena principal existente, pero a través de estas tecnologías, el significado de las transacciones se redefine o explica. Por ejemplo, let Ordinals es una NFT o un FT está vinculado a un Satoshi, u Omnilayer vincula un activo a un NFT Tienen más acciones en la cadena principal de Bitcoin.
El otro tipo se denomina capa de omisión, como Lightning Network, que solo escribe el acuerdo final o alguna información de compromiso en la cadena y utiliza la seguridad de Bitcoin, y muchas transacciones intermedias se completan fuera de la cadena.
De hecho, RGB se puede considerar como una combinación de los dos, no solo utiliza algunos datos en la red de Bitcoin, sino que también realiza una gran cantidad de verificación de clientes en la cadena, lo que brinda grandes posibilidades para mejorar la escalabilidad de Bitcoin.
No se puede negar que después de la aparición de Ordinals y una serie de preparativos técnicos para Bitcoin, creemos que todavía existe una gran posibilidad para el desarrollo de la ecología futura de Bitcoin.