Définition
Miniscript : définition
Miniscript est une manière structurée d'écrire des scripts Bitcoin qui permet de les composer, de les analyser automatiquement et de vérifier leurs conditions de dépense. Il s'agit d'un sous-ensemble du langage Script existant, sans modification du protocole.
Thème : Bitcoin
Bitcoin permet de verrouiller des fonds avec des conditions programmées dans un langage appelé Script : plusieurs signatures, délai avant dépense, révélation d'un secret, etc. Ce langage est puissant mais difficile à manier : il est facile d'écrire un script qui ne fait pas ce que l'on pense, ou dont le coût de dépense est imprévisible. Miniscript propose une représentation structurée d'un sous-ensemble de Script, qui se traduit directement en Script standard reconnu par le réseau.
Grâce à cette structure, un logiciel peut déterminer automatiquement toutes les façons de dépenser des fonds, estimer la taille maximale de la signature nécessaire, et combiner plusieurs conditions sans erreur. Il devient par exemple simple d'exprimer une règle du type « deux clés sur trois, ou une seule clé après un an d'inactivité ». Miniscript facilite ainsi l'interopérabilité entre portefeuilles et les solutions d'héritage ou de sauvegarde avancées.
Un exemple concret
Pierre veut sécuriser son épargne en bitcoins. Il utilise un portefeuille compatible Miniscript pour définir une politique : ses fonds peuvent être dépensés avec sa clé principale, ou, si elle n'a pas servi depuis un an environ, avec la clé de sa fille et celle d'un notaire. Le portefeuille traduit cette règle en script Bitcoin et vérifie qu'elle fonctionne comme prévu.
Les risques à connaître
Miniscript réduit les erreurs mais ne les supprime pas : une politique mal pensée reste dangereuse, par exemple si une clé de secours est mal conservée. Tous les portefeuilles ne prennent pas en charge les mêmes fonctionnalités, ce qui peut compliquer une restauration. Il faut sauvegarder la description complète du portefeuille, et pas seulement les phrases de récupération.
Questions fréquentes sur Miniscript
Miniscript est-il un nouveau langage de programmation pour Bitcoin ?
Pas exactement. C'est une représentation structurée d'une partie du langage Script existant. Les scripts Miniscript se traduisent en Script ordinaire et sont validés par le réseau comme n'importe quel autre script.
À quoi sert Miniscript au quotidien ?
Il sert surtout aux portefeuilles qui proposent des configurations avancées, comme l'héritage, les clés de secours à déclenchement différé ou les multisignatures complexes, en garantissant que ces règles sont correctes et analysables.