Pieter Wuille presenta «Miniscript», un nuevo lenguaje de contrato inteligente para Bitcoin

Los contratos inteligentes pronto podrían recibir un impulso en bitcoin, ya que el destacado programador Pieter Wuille ha presentado un nuevo lenguaje de codificación diseñado específicamente para su uso.

Publicado el lunes en la lista de correo de desarrolladores de bitcoin, el lenguaje ‘Miniscript’ tiene como objetivo facilitar a los programadores escribir «contratos inteligentes» o condiciones para gastar bitcoins. Los programadores Wuille, Andrew Poelstra y Sanket Sanjalkar han estado trabajando en el código durante aproximadamente un año, informó Wuille.

Aunque se ha compartido entre bastidores, Wuille dijo que ahora lo está publicando en la lista de correo electrónico porque ahora ha llegado a «una etapa en la que me gustaría llamar más la atención».

Retrocediendo un poco, «Script» es el lenguaje de contratación inteligente en bitcoin, que permite a los usuarios especificar ciertas condiciones que deben cumplirse antes de que se pueda gastar el bitcoin. Digamos que los fondos están bloqueados hasta cierto tiempo antes de que puedan gastarse. O bien, dos personas deben firmar una transacción antes de que se pueda mover el dinero, un concepto llamado «multi-sig».

Esta forma de programación es novedosa cuando se trata de dinero digital, ya que antes de bitcoin, no era posible implementar tales reglas sin confiar en un banco o un tipo de intermediario similar en el medio.

«Miniscript», por otro lado, se construye sobre este lenguaje de programación y lo mejora de varias maneras. Una es que es un poco más fácil de ver y razonar, ya que Wuille argumentó con un ejemplo que «eso permite que A tome las monedas en cualquier momento y B después de un día».

Así es como se implementan estas reglas en el script de bitcoin:

    OP_EQUALVERIFY OP_CHECKSIGVERIFY <144> OP_CSV OP_ENDIF

Entonces, lo mismo en Minscript:

    or_d (c: pk (A) y_v (vc: pk_h (B), más antiguo (144)))

Miniscript se construye sobre Script, capaz de «compilar» al idioma nativo de bitcoin.

El nuevo lenguaje recibe aplausos de los desarrolladores de la comunidad. El ingeniero de Blockstream lightning, Rusty Russell, por ejemplo, tuiteó: «Esta será una de esas tecnologías» ¡¿Cómo demonios lo hicimos antes de esto ?! «Unsexy y vital”.

Hay muchos casos de uso potenciales, como facilitar la implementación de scripts tan complejos en la billetera, como tuiteó Eric Lombrozo. O, como lo describió el educador de bitcoin Jimmy Song, incluso podría usarse para apuntalar la lightning network.

Pensando en ello en el contexto más amplio de los lenguajes de blockchain, Song comentó que el lenguaje de contrato inteligente difiere del lenguaje de Solidity de ethereum, porque si bien ethereum hace posible escribir muchos más tipos de contratos inteligentes, Miniscript en realidad reduce las posibilidades.

Song argumenta que esto es mejor porque reduce la «complejidad» y la «superficie de ataque».

En esta versión se incluyen dos implementos de trabajo, en los lenguajes de programación C ++ y Rust, que Wuille llamó un «trabajo en progreso», y agregó:

    «A través de pruebas aleatorias a gran escala, tenemos la confianza de que el diseño del lenguaje y los testigos asociados son compatibles con las normas de consenso y estandarización existentes».

La innovación que se pueda hacer en el ecosistema de la comunidad de blockchain-bitcoin, tiende a agregar valor agregado a las posibilidades de escalabilidad, la confianza crece a medida que nuevas formas de seguridad y facilidades se agregan a las transacciones. Se espera por nuevos anuncios.

Referencia: coindesk.com

Descargo de responsabilidad: InfoCoin no está afiliado con ninguna de las empresas mencionadas en este artículo y no es responsable de sus productos y/o servicios. Este comunicado de prensa es sólo para fines informativos, la información no constituye consejo de inversión o una oferta para invertir.

También te podría gustar...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *