El desarrollador de Bitcoin Core Peter Velle presentó Miniscript, un nuevo lenguaje de programación para simplificar el desarrollo de contratos inteligentes para la red Bitcoin.
Después de publicar el mensaje correspondiente en el boletín para desarrolladores de Bitcoin, Peter Velle señaló que el trabajo en Miniscript duró casi un año, y Andrew Poelstra y Sanket Sanyalkar también participaron en él.
Ahora, como dice el desarrollador belga, el proyecto ha llegado a la etapa en que es necesario atraer más atención.
Acabo de anunciar nuestro sitio web del proyecto Miniscript en la lista de correo de bitcoin-dev: https://t.co/vOceWbgPe0
– Pieter Wuille (@pwuille) 19 de agosto de 2019
Para comprender a qué ha llegado Peter Velle, es necesario recordar Script, el lenguaje de los contratos inteligentes de bitcoin, que le permite especificar ciertas condiciones bajo las cuales puede tener lugar el gasto en criptomonedas .
Este puede ser un cierto período de tiempo antes del cual es imposible gastar monedas, o un sistema de firma múltiple que requiere la firma de varios participantes en una transacción .
Miniscript está construido sobre este lenguaje y está diseñado para optimizarlo. En primer lugar, es una percepción puramente visual del código. Entonces, si en el lenguaje Script, la entrada se ve así:
OP_CHECKSIG OP_IFDUP OP_NOTIF OP_DUP OP_HASH160 <hash160 (B)>
OP_EQUALVERIFY OP_CHECKSIGVERIFY <144> OP_CSV OP_ENDIF
entonces en Miniscript se ve así:
or_d (c: pk (A) y_v (vc: pk_h (B), más antiguo (144)))
Sin embargo, lo que es más importante, Miniscript, según Velle, es una nueva forma de escribir scripts estructurados que brinda la capacidad de realizar varios tipos de análisis estáticos, generar firmas genéricas y un conjunto de condiciones modificables para ejecutar contratos inteligentes .
En resumen, es una forma de escribir (algunos) scripts de Bitcoin de una manera estructurada y componible que permite varios tipos de análisis estático, firma genérica y compilación de políticas.
– Pieter Wuille (@pwuille) 19 de agosto de 2019
En su hilo de Twitter, Peter Welle escribe:
“Supongamos que una empresa quiere proteger los fondos almacenados en un almacenamiento en frío utilizando un sistema de dos firmas de 3 de 3 con tres miembros. Sin embargo, uno de los participantes tiene su propio buen conjunto basado en autenticación de dos factores, firma múltiple y bloqueo de tiempo. ¿Por qué no hacer que todo el sistema de la empresa sea uno de los participantes con múltiples firmas?
Miniscript está actualmente disponible en implementaciones para C ++ y Rust . Según Velle, el trabajo en el proyecto continúa, pero las extensas pruebas realizadas inspiran confianza en que el diseño del lenguaje no solo es compatible con el consenso actual de la red Bitcoin, sino que tampoco requiere ningún cambio en él.
Además, los desarrolladores también planean expandir la estructura Miniscript para que el lenguaje admita futuros cambios de script que se puedan incluir en la base de código de Bitcoin.
Peter Velle agregó que está trabajando en la introducción de partes del lenguaje Bitcoin Core si la comunidad de desarrolladores quiere activarlas y cree que podría ser muy útil para bitcoin, pero lo ideal es que lo vea como parte de la tecnología para billeteras.
Recordemos que Peter Velle es también uno de los principales autores y creadores del protocolo Segregated Witness (SegWit) , la mayor actualización hasta la fecha en la red Bitcoin, que se activó en agosto de 2017.
Fecha de publicación 21/08/2019
Comparta este material en las redes sociales y deje su opinión en los comentarios a continuación.