
Autor: Jolestar, fundador de Rooch Network Fuente: X, @jolestar
Las soluciones de expansión de programabilidad de Bitcoin se pueden dividir en dos direcciones principales: expansión en la cadena y expansión fuera de la cadena.
Extensiones de bitcoin en la cadena
Esta dirección siempre ha estado limitada por la naturaleza de programación de los scripts de bitcoin.Soluciones como BITVM intentan simular circuitos a través del árbol de gráfico para lograr la informática completa de Turing.Pero la mayor limitación de Bitcoin L1 es que los scripts de bitcoin son apátridos.No importa cuán complejo sea el cálculo, la propiedad del estado solo puede expresarse como un bloqueo de tiempo, bloqueo hash o bloqueo de llave privada, y el «bloqueo de estado» no puede expresarse, que es el requisito previo para implementar aplicaciones complejas.
Supongamos que el script de Bitcoin se reemplaza con una máquina virtual completa de Turing, y otras condiciones permanecen sin cambios, por favor diseñe un contador.
¿De qué sirve este escenario de contador?En un escenario de inscripción típico, se necesita un contador para calcular la cantidad total de activos.Si el mostrador se puede expresar en la cadena, no habrá situación en la que se deseche la inscripción.
Use una metáfora común para explicar el «bloqueo de estado»: si un script de bitcoin se entiende como un bloqueo inteligente para UTXO, este bloqueo inteligente se puede desbloquear con una contraseña y desbloquearse con una huella digital, pero no puede registrar el resultado después de que se ejecuta el script. Internamente, por lo que no puede implementar la función de desbloquear después de varias veces.
Por lo tanto, si la expansión en la cadena puede diseñar mecanismos de arbitraje y desafío junto con firmas únicas, será muy avanzado.
Extensión fuera de la cadena de bitcoin
Dado que hay cuellos de botella en la expansión en la cadena, solo puede buscar expansión fuera de la cadena.Para evitar la ambigüedad de la cadena/fuera de la cadena, se llama colectivamente expansión fuera de la cadena.
Las extensiones fuera de la cadena requieren una compensación entre varias opciones:
-
¿Qué contratos inteligentes y máquinas virtuales se utilizan?
-
Cómo leer y escribir estados (datos y activos) en bitcoin en un contrato inteligente.
-
Dónde escribir transacciones y cómo garantizar la usabilidad.
Por ejemplo, en la solución AVM:
-
Elija Bitcoin Script.
-
Implementación agregando un nuevo código OP.
-
Transacción escrita a Bitcoin L1.
La solución EVM Sidechain es generalmente:
-
用 EVM。
-
通过桥跨资产过去。
-
用独立的共识网保证。
文章提到了 RoochNetwork,详细介绍其方案如下:
-
智能合约以及虚拟机:用 Move 以及 MoveVM。
-
智能合约里如何读写 Bitcoin 上的状态:在 L2 执行 Bitcoin L1 的所有交易,将 Bitcoin 的状态(UTXO/Inscription 等)表达为 Move Object。
这样有几个好处:
-
智能合约中可以读取到所有 Bitcoin 上的状态(UTXO/Inscription 等),还包括交易和区块头。
-
El estado de L2 puede estar unido al estado de bitcoin a través del campo dinámico del objeto (enlace atómico), y la propiedad pertenece al propietario del activo de bitcoin.Permítanme darle algunos escenarios típicos: el estado de L1 expresa la trama, la casa se basa en L2;
-
通过在 L2 的智能合约中生成 Bitcoin Script 以及 Bitcoin 交易,给交易提供可编程性。
如何保证可用性
RoochNetwork 的交易可用性依赖第三方 DA。Porque en la solución de Rooch, L2 contendrá todas las transacciones L1, por lo que no puede volver a escribir a L1.这样也保证 L2 的交易成本足够低,可以给更复杂的应用提供基础设施。
Resumir
El ecosistema de Bitcoin ha estado esperando soluciones de expansión programables durante mucho tiempo, y ha probado varias rutas y soluciones.Bitcoin L1 tiene una programabilidad limitada, pero su ventaja es que todos los estados son globales y no hay separación entre los contratos.Por lo tanto, no importa cualquier solución de extensión, siempre que la solución escriba datos en Bitcoin, se puede combinar con otras soluciones, ventajas complementarias y un ecosistema diferente eventualmente surgirá.