Miniscript
Miniscript es un lenguaje de políticas estructurado para Bitcoin Script. Facilita la redacción, análisis y compilación de condiciones de gasto complejas.
¿Qué es un Miniscript?
Un Miniscript es un lenguaje de políticas estructurado para Bitcoin Script. Los desarrolladores lo utilizan para expresar condiciones de gasto complejas de una manera legible y analizable por humanos. Compila estas políticas en bytecode eficiente de Bitcoin Script.
Miniscript funciona a través de una sintaxis tipada con operadores modulares. Cada fragmento representa una unidad semántica, como firmas, hashes o timelocks. El sistema de tipos rastrea propiedades como la maleabilidad y el tamaño del script. Los compiladores traducen Miniscript a Bitcoin Script, optimizando el comportamiento de la pila. Por ejemplo, una política de multisignatura 2 de 3 se escribe como or_b(pk(A),or_b(pk(B),pk(C))).
Miniscript es importante porque mejora la seguridad y la usabilidad en las billeteras de Bitcoin. Permite el análisis estático para detectar problemas como scripts insatisfechos o tamaños excesivos antes de su implementación. Esto reduce los errores en políticas de gasto personalizadas, como las de multisig o configuraciones de herencia.
Las características clave incluyen la composibilidad, donde los fragmentos se combinan de manera confiable; herramientas de análisis exhaustivas; y soporte para características avanzadas como los convenios mediante extensiones. Las billeteras integran Miniscript para generar descriptores de salida, mejorando la interoperabilidad y la productividad de los desarrolladores.
Bitcoin (BTC) es la primera criptomoneda descentralizada, lanzada en 2009. Utiliza la tecnología blockchain para transacciones digitales seguras entre pares sin intermediarios.
Read full definitionLa Prueba de Reservas (PoR) es un método utilizado por las plataformas de criptomonedas para verificar que tienen suficientes activos para cubrir los depósitos de los usuarios.
Read full definitionMultisig (multi-firma) es una característica de seguridad que requiere múltiples claves privadas para autorizar una transacción, mejorando la protección contra accesos no autorizados en redes blockchain.
Read full definitionLos descriptores de salida (BIP 380) describen de manera concisa los scripts de salida de la billetera Bitcoin y las condiciones de gasto sin revelar claves privadas.
Read full definitionLa interoperabilidad en blockchain se refiere a la capacidad de diferentes redes blockchain para comunicarse e intercambiar datos o valor de manera fluida, habilitando la funcionalidad entre cadenas.
Read full definitionEjemplos reales
Ejemplo 1: Billeteras Multisignatura
Los desarrolladores crean una política de multisig 2 de 3 con Miniscript: or_b(pk(A),or_b(pk(B),pk(C))). Esto se compila a bytecode de Bitcoin Script. Luego, una billetera requiere dos firmas de las llaves A, B o C para gastar los fondos. Las empresas utilizan esto para la custodia compartida.
Ejemplo 2: Timelocks de Herencia
Para la herencia, usa and_v(or_i(pk(executor),after(365)),pk(guardian))). El guardián gasta inmediatamente con su llave. O, después de 365 días, el ejecutor gasta con la suya. Esto asegura los fondos familiares contra pérdidas.
Ejemplo 3: Descriptores de Salida de Billeteras
Sparrow Wallet integra Miniscript en descriptores como sh(multi(2,[key1],[key2],[key3]))#miniscript. Los usuarios importan estos para scripts personalizados. La billetera analiza propiedades como tamaño y maleabilidad antes de su uso.
Ejemplo 4: Análisis Estático en el Desarrollo
Herramientas como miniscript CLI verifican las políticas para detectar problemas. Escribir pk(K) muestra la satisfacibilidad y el tamaño del script. Los desarrolladores detectan errores temprano, evitando que los fondos queden atrapados en scripts de producción.
Multisig (multi-firma) es una característica de seguridad que requiere múltiples claves privadas para autorizar una transacción, mejorando la protección contra accesos no autorizados en redes blockchain.
Read full definitionBitcoin (BTC) es la primera criptomoneda descentralizada, lanzada en 2009. Utiliza la tecnología blockchain para transacciones digitales seguras entre pares sin intermediarios.
Read full definitionLos descriptores de salida (BIP 380) describen de manera concisa los scripts de salida de la billetera Bitcoin y las condiciones de gasto sin revelar claves privadas.
Read full definitionSparrow Wallet es una billetera de Bitcoin de escritorio que se enfoca en la seguridad, la privacidad y características avanzadas para gestionar transacciones y claves de Bitcoin.
Read full definition¿Listo para elegir una Billetera Segura?
Usa nuestras herramientas para encontrar la billetera de hardware ideal para tus necesidades.