September 8, 2020 / Interesante

Qué es Miniscript Bitcoin y cómo funciona

Inicialmente, Bitcoin usó un lenguaje de contratos inteligentes llamado Script. Este lenguaje tiene muchas características, pero la gran mayoría de las transacciones en primera moneda en la red utilizan sólo un pequeño conjunto de contratos inteligentes bien definidos: firma de una sola clave (p2pkh, p2wpkh), firma múltiple (a menudo utilizando p2sh o p2wsh) y algunos HTLC para Lightning. Por extraño que parezca, la mayoría de las características de Script no se utilizan en absoluto, mientras que se tarda mucho tiempo en crear contratos inteligentes.

¿Qué es el Miniscript?

Bitcoin Miniscript, fue creado en agosto de 2019 por el desarrollador Peter Wülle. Miniscript es un subconjunto de guiones que reflejan las condiciones necesarias para satisfacer un contrato inteligente. Su principal objetivo es simplificar el proceso de creación de contratos inteligentes basados en Bitcoin sin comprometer la seguridad de la red.

Uno de los aspectos clave de la seguridad de la red (además de sus enormes necesidades energéticas y su extensa red descentralizada) es el hecho de que el software no está desarrollado en su totalidad por Turing, lo que significa que no hay necesidad de ejecutar programas complejos. Y como sabes, cuanto menos capacidad de programación haya, menos posibilidades de encontrar fallos, errores o problemas.

Como explica un desarrollador de GitHub, hay una serie de ventajas al usar un lenguaje de scripts más conveniente:

“Miniscript es un lenguaje estructurado para la escritura (un subconjunto) de scripts Bitcoin, que permite analizar, componer, resumir firmas y mucho más”.

Bitcoin, a su vez, está diseñado para implementar condiciones de gasto que consisten en diferentes combinaciones de firmas, cerraduras de hachís y cerraduras temporales. Sin embargo, a pesar de su limitada funcionalidad, sigue siendo muy no trivial:

  1. Dependiendo de la combinación de las condiciones de costo, hay un escenario de implementación más económico.
  2.  Si hay dos escenarios, se crea un escenario que implementa un conjunto de condiciones de gasto (por ejemplo, multi-firma).
  3. A medida que se crea el escenario, se definen las condiciones para la ejecución de los gastos.
  4. Si existe un escenario y se dispone de un conjunto suficiente de claves privadas, se crea un testigo común para el escenario.
    A continuación se determina el costo de los costos de producción.
  5. Dependiendo del escenario, puede haber ciertas restricciones, como el límite de operaciones, en los gastos.

    Así pues, funciona como una representación de los guiones al realizar las operaciones anteriores. Tiene una estructura que es fácil de analizar por diferentes condiciones como las condiciones de gasto, la corrección, las propiedades de seguridad y la flexibilidad. Al mismo tiempo, los guiones compatibles se pueden convertir fácilmente en forma de Miniscript, sin metadatos adicionales.

La integración con los lenguajes C++Rust está disponible actualmente.

A medida que construimos sistemas de seguridad cada vez más sofisticados, el uso de toda la gama de herramientas disponibles es más importante en el desarrollo del ecosistema. Miniscript es un paso significativo hacia esta realidad, y tales herramientas ayudarán a popularizar Bitcoin.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

/ Similar records