Aller au contenu principal
Cryptographie

Scriptless scripts

Les scriptless scripts permettent d'implémenter des contrats sans utiliser le langage Script, tout en cryptographie. Plus privés et compacts. Activés par Schnorr et adaptor signatures. Concept d'Andrew Poelstra.

Origine

Le concept de scriptless scripts a été formalisé par Andrew Poelstra (Blockstream) en 2017, dans une série de papiers et présentations célèbres (Scaling Bitcoin Stanford 2017). L'idée : remplacer les conditions exprimées dans Bitcoin Script par des constructions purement cryptographiques basées sur les signatures, principalement Schnorr et les adaptor signatures.

Le principe

Au lieu d'écrire dans le scriptPubKey un programme du type "si signature de A ET hash préimage = X, alors dépense", on encode la même logique dans la structure mathématique de la signature elle-même. La transaction qui en résulte est indiscernable d'un simple paiement single-sig : un seul output, une seule signature, aucun script visible.

Bénéfices

| Critère | Script classique | Scriptless | |---------|------------------|------------| | Taille on-chain | Script + signatures | 1 signature de 64 octets | | Confidentialité | Conditions exposées | Indistinguable d'un paiement standard | | Fongibilité | Output marqué | Output anonyme | | Frais | Plus élevés | Minimaux |

Cette propriété d'indistinguabilité est cruciale pour la confidentialité : un observateur ne peut pas dire si une transaction est un paiement simple, un multisig 2-of-2, un HTLC ou un swap atomique.

Briques cryptographiques

Les scriptless scripts s'appuient sur :

  • Signatures Schnorr : linéaires, on peut additionner des clés et des nonces.
  • Adaptor signatures : signature "incomplète" verrouillée par un scalaire t ; révéler t complète la signature.
  • MuSig / MuSig2 : protocole d'agrégation de signatures multipartites.
  • DLC (Discreet Log Contracts) : contrats d'oracle reposant sur des engagements cryptographiques.

Cas d'usage

  • Atomic swaps cross-chain : échanger BTC contre LN, ou BTC contre actif d'une sidechain, sans HTLC visible.
  • PTLC : remplacement des HTLC Lightning pour gagner en privacy de routage.
  • DLC : paris et dérivés financiers, où l'oracle révèle un scalaire qui débloque la signature.
  • Coinswaps : mélange entre deux utilisateurs indistinguable de paiements normaux.
  • Lightning channels Taproot : ouvertures et fermetures qui n'ont pas l'allure d'un canal.

Limites

  • Prérequis Schnorr : déployé seulement depuis Taproot (novembre 2021).
  • Complexité d'implémentation : adaptor signatures et MuSig demandent un soin extrême (cf. la vulnérabilité MuSig1 → MuSig2).
  • Outillage en cours : les libs (secp256k1-zkp, dlcdevkit) restent expérimentales.
  • Adoption : encore peu de wallets supportent réellement, malgré la disponibilité technique.

À retenir

Les scriptless scripts sont la promesse cryptographique d'une couche de "smart contracts cachés" sur Bitcoin : tout ce qu'on pouvait faire avec Script, fait sans Script, donc avec une confidentialité et une efficacité maximales. Couplés à Taproot et aux PTLC, ils dessinent le Bitcoin de la prochaine décennie.

Termes lies

← Retour au glossaire complet

Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.