Hoy leí un artículo de @captain8299, el profesor Yufeng, sobre la 𝗙𝗼𝗿𝗺𝗮𝗹 𝗩𝗲𝗿𝗶𝗳𝗶𝗰𝗮𝘁𝗶𝗼𝗻 𝗳𝗼𝗿 𝗕𝗶𝘁𝗩𝗠, utilizando GPT4 para consultar muchos términos técnicos que son realmente difíciles de entender. Voy a resumir la esencia de su trabajo.
Actualmente, todos los grandes proyectos del ecosistema BTC quieren desbloquear los 1.3 billones de dólares en activos estancados en BTC, y esperan que #BTCFi pueda unificar el mercado, aportando abundante capital incremental y liquidez a Web3. Sin embargo, la escalabilidad y la velocidad de procesamiento de BTC han sido un problema persistente. En este momento, #BitVM es una solución emergente de BTC L2, que busca expandir las funciones de Bitcoin a través de cálculos fuera de la cadena y validaciones en la cadena. Sin embargo, debido a las limitaciones del lenguaje de scripts de Bitcoin (como la falta de soporte para bucles y recursión), el proceso de programación implementado por BitVM es complejo y propenso a errores, por lo que se necesita urgentemente un método de validación confiable.
El objetivo de este artículo es demostrar y completar la verificación formal de BitVM (𝗙𝗼𝗿𝗺𝗮𝗹 𝗩𝗲𝗿𝗶𝗳𝗶𝗰𝗮𝘁𝗶𝗼𝗻 𝗳𝗼𝗿 𝗕𝗶𝘁𝗩𝗠), y al mismo tiempo proponer la "Verificación Formal con un Solo Botón para BitVM", un método que automatiza la verificación formal de BitVM con un solo clic.
Aquí voy a explicar de manera sencilla el concepto de 【verificación formal】, que es un método que utiliza matemáticas y lógica para demostrar si el comportamiento de un sistema o programa cumple con especificaciones específicas. Se utiliza principalmente para garantizar la corrección de sistemas de software o hardware, especialmente en áreas donde se requieren altos niveles de seguridad y fiabilidad (como finanzas, aeroespacial, criptomonedas, etc.).
Para BitVM, el objetivo de la verificación formal es validar la seguridad y precisión del código mediante razonamiento matemático y herramientas automatizadas. Esta verificación puede reducir la dependencia de los desarrolladores en las pruebas de código y las revisiones manuales, permitiendo que el comportamiento del código pueda ser demostrado de manera rigurosa. Este paso es especialmente importante para el ecosistema de Bitcoin, ya que un error en la red de Bitcoin puede tener consecuencias profundas, causando enormes pérdidas financieras.
El artículo propone tres soluciones:
• Se propone un lenguaje específico de dominio (DSL) basado en registros, que puede abstraer operaciones de pila complejas, facilitando a los desarrolladores razonar sobre la corrección del programa.
• Se introduce un modelo de cálculo formal para capturar la semántica de la ejecución de BitVM y los scripts de Bitcoin, construyendo así una base de validación rigurosa.
• Se utiliza un programa llamado "Síntesis Inductiva Guiada por Contraejemplos (CEGIS)" para ayudar a convertir los scripts de Bitcoin a DSL, logrando una validación eficiente sin sacrificar la precisión.
No te preocupes si no entiendes las soluciones anteriores, yo tampoco las entiendo completamente. Pero lo importante es conocer su método de validación y su efectividad.
Método de validación: Al diseñar predicados de invariantes de bucles, el DSL puede manejar de manera efectiva el cálculo de expansión de ciclos simulados, reduciendo la complejidad de las fórmulas. La lógica de Hoare se utiliza para verificar la corrección del código, transformando la lógica del código en restricciones manejables, simplificando así el proceso de validación.
Conclusión: #Nubit ha propuesto un método y herramientas que permiten realizar la verificación formal de BitVM con un solo clic, e introducido un innovador DSL basado en registros, que puede abstraer y simplificar operaciones de pila complejas, mejorando significativamente la eficiencia de la validación. Esta herramienta es de gran importancia para la seguridad de los contratos inteligentes en blockchain, ya que puede identificar y prevenir eficazmente vulnerabilidades potenciales, garantizando la seguridad de BitVM.
Este artículo ha sido realizado por Nubit, liderado por el profesor Yufeng, en colaboración con Robin de @ZeroSync_, así como @AlpenLabs, @citrea_xyz, y Domo de @L1Fxyz, fundador de BRC20.
Si a todos les interesa, pueden comunicarse y discutir con estos grandes líderes. ¡Agradecidos por las contribuciones al ecosistema BTC!