El desarrollador de Bitcoin Main, Peiter Wuille, ha introducido un nuevo lenguaje de programación llamado Miniscript, para simplificar el desarrollo de contratos inteligentes para Bitcoin. Wuille, uno de los desarrolladores Core más prolíficos y respetados, es responsable de la creación e implementación de Segregated Witness (SegWit).
'Miniscript' es como un 'script' mejorado para Bitcoin
Miniscript está construido sobre el lenguaje Script existente para contratos inteligentes de Bitcoin y tiene como objetivo optimizarlo. El script permite la especificación de ciertas condiciones que deben cumplirse para que Bitcoin se gaste. Esto podría ser un límite de tiempo, antes del cual las monedas están bloqueadas, o el requisito de múltiples firmas para verificar una transacción.
Sin embargo, el Script se vuelve difícil de manejar cuando se requiere realizar varios tipos de análisis estático, firma genérica y compilación de políticas Según la documentación de Wuille, las funciones de Miniscript son una representación de los scripts que hacen posible este tipo de operaciones.
Reducción de barreras entre piezas de software program
Wuille tuiteó un ejemplo de cómo se pueden combinar las políticas:
Think about que una empresa quiere para proteger sus fondos de almacenamiento en frío utilizando una política multigrado 2 de 3 con 3 ejecutivos. Sin embargo, uno de los ejecutivos tiene una buena configuración basada en 2FA / multisig / timelock por su cuenta. ¿Por qué esa configuración completa no puede ser uno de los “participantes” multigrado?
Con Miniscript, la autenticación de dos factores (2FA) del ejecutivo podría funcionar perfectamente con los requisitos de almacenamiento en frío. Un script podría calcular la firma compuesta requerida y aún así poder firmar como participante en el multigrado.
Implementación futura en el núcleo de Bitcoin
Wuille declaró que trabajaría para incorporar partes de Miniscript en el núcleo de Bitcoin si hubiera un deseo de esto entre los desarrolladores. Sin embargo, según lo publicado, ya se ha sometido a pruebas exhaustivas contra las reglas reales de consenso de Bitcoin.
Wuille dice que idealmente, se incluiría ejecutar muchas piezas de tecnología de billetera, y sus co-desarrolladores han estado trabajando en una biblioteca Rust para ello.
Wuille es una figura de alto perfil en la comunidad de Bitcoin, y a principios de este año participó en el relé Lightning Torch.
¿Qué opinas del nuevo lenguaje optimizado de contrato inteligente? ¡Agregue sus pensamientos a continuación!
Imágenes a través de Shutterstock