¿Cómo entender el último documento técnico sobre máquinas virtuales AVM publicado por @atomicalsxyz? En pocas palabras: es un método para simular la máquina virtual de Bitcoin para permitir que la red principal de Bitcoin "sin estado" original implemente un sistema de contrato inteligente, que luego puede completar las capacidades de registro y procesamiento del estado de activos más complejos además de los activos de BTC. Similar a los contratos inteligentes completos de Turing. A continuación, comparto mi entendimiento:
1) Bitcoin se diseñó originalmente como un sistema de efectivo electrónico de igual a igual con ciertas capacidades de almacenamiento de datos de script, algunos códigos OP básicos y un conjunto de lógica de verificación de activos basada en bloqueos de tiempo y condiciones de gasto UTXO.
Por lo tanto, la red Bitcoin puede lograr una gestión de activos "sin estado" al registrar y transmitir activos BTC. Debido a las limitaciones del modelo minimalista UTXO y las reglas de transformación de estado predefinidas, este modelo sin estado solo puede manejar una gestión limitada de un único activo BTC.
Si intenta agregar nuevos activos a la red Bitcoin, como BRC20, ARC20, Runes y otros activos, necesitará un modelo de "máquina de estado" dinámica más complejo para registrar el almacenamiento, las transacciones, los cambios de estado, etc. de estos activos. . ¿Cómo lograr esto?
Una forma es utilizar protocolos externos y soluciones de segunda capa de capa 2 para construir un modelo de "máquina de estado" fuera de la cadena para extender el procesamiento. Excelentes soluciones de extensión de segunda capa actuales, como @NervosNetwork @RoochNetwork, e incluso soluciones nativas como RGB y. Lightning Network pertenece a esta categoría;
Otra forma es ampliar directamente la funcionalidad del script para agregar nuevas operaciones o espacio de almacenamiento para manejar la creación y transferencia de activos complejos. Las soluciones como Covenant y OP_CAT que se basan en la adopción de estándares de propuesta BIP entran en esta categoría;
Los dos métodos anteriores son demasiado "activos" y es difícil llegar a un consenso y unificación en poco tiempo, o son demasiado "pasivos" y existe una gran incertidumbre. La máquina virtual AVM proporciona una solución especial que se encuentra en algún punto entre las dos y construye directamente un entorno de ejecución de máquina virtual en la red principal de Bitcoin.
2) ¿Cómo hacerlo? El principio de funcionamiento principal de AVM consta de tres partes:
1. La simulación de script de Bitcoin es en realidad el conjunto de instrucciones de Bitcoin, que logra propiedades completas de Turing a través de una PDA (autómata de almacenamiento push) de doble pila;
2. Entorno operativo Sandbox, todo el simulador está en un entorno de aislamiento controlado, de modo que la ejecución en el Sandbox y la ejecución fuera no interfieran entre sí;
3. El hash de estado permite a los participantes verificar si el estado de sus indexadores está sincronizado correctamente, evitando posibles ataques por estados inconsistentes.
Comprensión simple: AVM utiliza directamente el espacio de almacenamiento limitado actual de BTC y el marco de procesamiento de códigos OP, al introducir un método especial de codificación y decodificación (entorno de zona de pruebas) en cada transacción de la red principal de BTC.
Este sandbox viene con su propio indexador, analizador de sandbox (conjunto de instrucciones), base de datos global (base de datos), etc., que puede completar de forma independiente la gestión de un conjunto completo de almacenamiento de activos, registros de estado de transacciones, etc., lo que equivale a un Dinámico integrado en la red principal de BTC. La "máquina de estado" puede implementar un procesamiento complejo de contratos inteligentes, así como sincronización y verificación de estado.
3) En teoría, la máquina virtual AVM puede permitir que la red principal de Bitcoin tenga funciones básicas de operación de contratos inteligentes, lo que permite a Bitcoin administrar múltiples activos complejos y la posibilidad de implementar DApps de lógica de estado compleja, lo que equivale a darle a la red de Bitcoin un cierto nivel de Capacidades ecológicas autoconstruidas.
Este es sin duda un gran progreso, al menos el mismo nivel de innovación en la capacidad de expansión de BTC que RGB, Lightning Network y varias excelentes soluciones de procesamiento de protocolos de segunda capa. Es incluso mejor que otras soluciones en términos de Nativo.
Sin embargo, AVM se basa en scripts de Bitcoin Script para el almacenamiento de códigos y códigos OP para la ejecución de transacciones. Por lo tanto, en general está limitado por el rendimiento de la red principal de BTC, como: tamaño del espacio de almacenamiento del bloque, velocidad de exportación, etc.
Imagínese, un proyecto DeFi basado en AVM solo puede procesar 7 transacciones por minuto y se necesitan diez minutos para esperar entre dos transiciones de estado. Incluso si un contrato inteligente de este tipo está teóricamente completo, todavía está limitado. Además, confiar en el conjunto de instrucciones de script Bitcoin Script para desarrollar funciones de contrato complejas es más complejo y difícil que desarrollar contratos inteligentes en lenguajes como Ethereum Solidity.
Además, el documento técnico de AVM solo aclara un método de ejecución de máquina virtual integrado de Make Sense. Aún se desconocen problemas como su implementación real y operación en línea, cómo opera el entorno de la aplicación y cómo funciona de manera estable.
eso es todo
En general, tiendo a ver el desarrollo y la implementación de AVM como una exploración activa útil basada en la extensión de script de la red principal de BTC. De hecho, puede impulsar la implementación de algunos contratos inteligentes más simples en la red principal de BTC. La red principal puede desempeñar un papel y valor más importantes en la construcción de la ecología de segunda capa y la ecología combinada dentro y fuera de la cadena, como BitVM.
Sin embargo, al igual que otras soluciones de expansión de BTC, AVM también tiene ventajas y desventajas, y debe confiar en la construcción ecológica después de su implementación para expandir su atractivo de "legitimidad". Se recomienda mantener una actitud racional, cautelosa y optimista.