Miniscript
Miniscript est une représentation de Bitcoin Script lisible et composable. Permet d'écrire des politiques complexes (multisig avec timelock, etc.) sûrement. Implémenté par Liana, Bitcoin Core, BDK. Démocratise les scripts avancés.
Un sous-langage du Script Bitcoin
Miniscript est un sous-ensemble structuré du langage Script de Bitcoin. Il permet de composer des conditions de dépense complexes en gardant l'analyse statique des coûts et des sécurités.
Pourquoi cette abstraction
Le Script Bitcoin brut est puissant mais difficile à raisonner correctement. Miniscript impose une grammaire qui permet d'analyser ce qui peut ou ne peut pas dépenser un UTXO, et avec quel coût en bytes.
Outils et intégrations
Bitcoin Core, Sparrow, Liana et plusieurs autres logiciels supportent Miniscript. Les descripteurs et les politiques de dépense complexes deviennent ainsi portables entre wallets.
Cas d'usage
Multisig avec timelocks, vaults, héritage, contrats conditionnels, Lightning : Miniscript ouvre la porte à des constructions sécurisées et auditables qui auraient été risquées en Script brut.
Termes lies
- Script (Bitcoin Script)Bitcoin Script est le langage de programmation des conditions de dépense. C'est un langage de pile, intentionnellement non-Turing-complet pour la sécurité. Il permet multisig, timelocks, contrats. Tapscript étend ses possibilités avec Taproot.
- Policy (Miniscript)Une policy Miniscript est la description haut niveau des règles d'un script (sans souci de l'ordre des opcodes). Le compilateur Miniscript la traduit en scriptPubKey optimal. Outil pédagogique avant tout. Utile pour concevoir des scripts complexes.
- Output Script DescriptorsLes descriptors décrivent un wallet de manière déterministe et inter-opérable (ex : wpkh([fp/84'/0'/0']xpub.../0/*)). Permettent à n'importe quel logiciel de regénérer les mêmes adresses. Standardisés par BIP-380. Indispensables aux multisigs modernes.
- LianaLiana est un wallet de garde basé sur Miniscript (Wizardsardine). Permet des conditions de récupération sophistiquées (ex : fallback après inactivité). Pédagogique sur le potentiel de Miniscript.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.