Ivy Playground para Bitcoin: Experimentando con el futuro de Bitcoin Smart Contracts

Flip Edition | Dude Perfect (Junio 2019).

Anonim

Blockchain Developer Chain está lanzando un compilador de código abierto y un entorno de desarrollo para escribir contratos inteligentes de Bitcoin utilizando Ivy, un lenguaje de contrato inteligente desarrollado internamente.

Chain es más conocida por el protocolo de cadena de código abierto y Chain Core, una infraestructura de blockchain empresarial que facilita las transacciones financieras en redes de blockchain privadas escalables. Una edición de desarrollador de código abierto de Chain Core está disponible para los desarrolladores, con un testnet operado por Chain. Ivy se desarrolló en Chain como un lenguaje de contrato inteligente para Chain Core. Con Ivy for Bitcoin, que compila Bitcoin Script, Chain quiere facilitar que los programadores promedio escriban contratos inteligentes para la red pública de Bitcoin.

Por diseño, Bitcoin no incluye un lenguaje de programación completo de Turing para contratos inteligentes de complejidad arbitraria. Pero esto no significa que Bitcoin no admita contratos inteligentes. De hecho, las operaciones simples, de bajo nivel y primitivas incluidas en el lenguaje de scripting nativo de Bitcoin (Bitcoin Script) pueden explotarse para escribir contratos inteligentes de complejidad significativa. "Bitcoin Script proporciona un conjunto de primitivas útiles: comprobaciones de firmas, cálculos de hash y tiempos de compilación triples absolutos y relativos, y la libertad de combinar esas primitivas", señala el comunicado de prensa de Chain.

Sin embargo, Bitcoin Script no está siendo utilizado por los desarrolladores de software, lo que según Chain se debe a "la dificultad relativa de leer y escribir programas Bitcoin Script, y de crear y usar direcciones de esos programas. "De hecho, Bitcoin Script es un lenguaje de ensamblaje de muy bajo nivel, que no ofrece la legibilidad y la facilidad de uso de los lenguajes de programación de alto nivel. Por lo tanto, la mayoría de los programadores de Bitcoin se limitan a aplicaciones simples, sin empujar Bitcoin Script a sus límites.

Los desarrolladores de Chain quieren cambiar eso con Ivy, un lenguaje de nivel superior que permite a los desarrolladores crear direcciones de Bitcoin compatibles con SegWit que imponen combinaciones arbitrarias de condiciones compatibles con el protocolo Bitcoin, incluyendo comprobaciones de firmas, compromisos de hash y timelocks .

A principios de este año, Chain lanzó Ivy Playground, una herramienta para diseñar, redactar y probar contratos inteligentes en una red Chainchain blockchain network con Ivy. Ahora, Chain está haciendo que Ivy esté disponible para los desarrolladores de Bitcoin y lanzando Ivy Playground para Bitcoin, que permite a los desarrolladores diseñar, crear y gastar contratos simulados de Bitcoin. El patio de recreo incluye plantillas de contrato inteligente precargadas para Bitcoin y la documentación del desarrollador.

Una cláusula de exención de responsabilidad establece que Ivy es un software prototipo relativamente no probado y debe utilizarse solo con fines educativos y de investigación. "No intente utilizar Ivy para controlar bitcoins reales", advierte el documento de la página principal.

Además de Chain, otros desarrolladores se están dando cuenta de que Bitcoin necesita contratos inteligentes más sofisticados y entornos de programación fáciles de usar para contratos inteligentes. Recientemente, el desarrollador de blockchain Blockstream presentó Simplicity, un nuevo lenguaje de programación para contratos inteligentes basados ​​en blockchain, destinado a ser incluido en las cadenas laterales de Blockstream y eventualmente en Bitcoin. El desarrollador principal Russell O'Connor dijo que "después de una exhaustiva investigación", el soporte de Simplicity podría considerarse para su inclusión en una de las próximas versiones de Bitcoin.

En el anuncio de Blockstream, O'Connor señaló que los esfuerzos de desarrollo del lenguaje de programación de Ivy pueden ser adecuados para ser compilados a Simplicity. Pero ahora parece que el avance de Ivy hacia estos contratos inteligentes de Bitcoin más sofisticados está avanzando más rápido de lo que algunos podrían haber esperado.