La Máquina Virtual de Bitcoin (BitVM) es un sistema diseñado para aportar capacidades de contratos inteligentes a la cadena de bloques de Bitcoin.
La Máquina Virtual de Bitcoin (BitVM) es un sistema diseñado para aportar capacidades de contratos inteligentes a la cadena de bloques de Bitcoin.
Limitaciones de los contratos inteligentes de Bitcoin
Bitcoin fue diseñado como una criptomoneda pura: un activo digital asegurado por criptografía computacional y utilizado para realizar transacciones de valor a través de fronteras. A diferencia de Ethereum, no fue diseñado para soportar computación avanzada en forma de aplicaciones descentralizadas (dapps) impulsadas por contratos inteligentes. En este sentido, la Máquina Virtual de Ethereum (EVM) es Turing completa, lo que significa que es capaz de realizar cálculos de propósito general. Bitcoin no lo es.
Mientras tanto, la codificación de Bitcoin está diseñada para tareas mucho más simples, principalmente la transacción de activos en una cadena de bloques. Ha habido varios intentos de ampliar la funcionalidad de Bitcoin. Estos incluyen soluciones de "capa 2" como la Red Lightning y la Red Liquid. Es importante destacar que estas soluciones no requieren cambios en la cadena de bloques en forma de bifurcación.
Presentando BitVM
En octubre de 2023, un desarrollador llamado Robin Linus publicó un documento técnico que describía un nuevo paradigma de computación llamado BitVM, que aportaría capacidades de contratos inteligentes (y por lo tanto, completitud de Turing) a Bitcoin. El objetivo principal de BitVM es permitir la escalabilidad de Bitcoin para permitir velocidades de transacción más altas, pero también podría introducir una funcionalidad más avanzada, similar a la ofrecida por la EVM de Ethereum.
En resumen, BitVM intenta forzar una función de cálculo compleja en Bitcoin, cuando la cadena de bloques no fue diseñada originalmente para ello. Linus ha dicho que BitVM puede describirse como una "compilación de ... trucos" o como "hackear" el código de Bitcoin. Esto conlleva limitaciones, y eso significa que los contratos inteligentes de BitVM no se parecen a los de Ethereum. Por ejemplo, todos los cálculos ocurren fuera de la cadena y los resultados se comunican de vuelta a la cadena de bloques de Bitcoin. Este no es el caso con Ethereum, excepto en el caso de soluciones de capa 2 que utilizan rollups. Además, BitVM opera principalmente entre dos partes individuales, lo que significa que no está construido para cálculos más amplios basados en la red.
¿Cómo funciona BitVM?
BitVM es una solución de capa 2 (L2) para Bitcoin. Por lo tanto, es algo similar a las L2 de Ethereum, especialmente los rollups optimistas. Al igual que los rollups optimistas, BitVM se basa en pruebas de fraude y un sistema de partes emparejadas que se desafían y responden entre sí.
Para realizar cálculos complejos a través de BitVM, un "probador" presenta un programa inicial y coordina con un "verificador" para afirmar su validez. Este sistema de dos partes se basa en un contrato simple en la cadena de bloques de Bitcoin en el que una serie de transacciones define la relación entre el probador y el verificador.
Ambas partes hacen depósitos usando sus direcciones basadas en Bitcoin, y luego pueden intercambiar grandes cantidades de datos fuera de la cadena y devolver el resultado (una cantidad menor de datos) a la propia cadena de bloques. Esto solo es posible gracias a las características introducidas en la actualización Taproot de Bitcoin. Si un probador actúa de manera maliciosa o propone algo incorrectamente, el verificador puede desafiarlo.
Esto inicia una secuencia de desafíos y respuestas que asegura que solo se hagan afirmaciones precisas y que solo se inscriban datos verificables en el libro de contabilidad inmutable de Bitcoin. Existe un incentivo económico para mantener el sistema honesto, ya que cualquiera de las partes que demuestre tener razón puede recolectar los activos de la otra como castigo.
¿Cuál es el propósito de BitVM?
Robin Linus ha dicho que BitVM fue propuesto como una solución de escalabilidad para Bitcoin. A través de contratos inteligentes, se concibió originalmente como una forma de habilitar cadenas laterales e incluso redes similares a Lightning para impulsar los límites de las velocidades de transacción.
Sin embargo, a través del mismo diseño, podría introducir entornos que permitan aún más funcionalidad. Por ejemplo, una cadena lateral conectada a la red Bitcoin podría, en sí misma, utilizar la Máquina Virtual de Ethereum. Eso significa que, a través de BitVM, los usuarios de Bitcoin podrían acceder a una mayor usabilidad de contratos inteligentes generales y aprovechar las aplicaciones descentralizadas, como si estuvieran usando Ethereum.
Teniendo en cuenta su potencial, BitVM aún está en desarrollo. El sistema de dos partes tiene sus limitaciones, y la computación fuera de la cadena de BitVM requiere recursos de hardware y financieros significativos. Estas barreras deben abordarse antes de que se adopte más ampliamente.
Conclusión
- BitVM es un sistema que permite la computación compleja en Bitcoin a través del uso de contratos inteligentes.
- Un sistema de dos partes de probadores y verificadores subyace al modelo de BitVM, y estas partes facilitan la computación fuera de la cadena de una manera similar a los rollups optimistas utilizados por Ethereum.
- Aunque BitVM tiene el potencial de escalar Bitcoin y mejorar su capacidad para soportar transacciones más complejas, los desarrolladores aún están trabajando para superar sus limitaciones.