BIP-174
BIP-174 spécifie PSBT (Partially Signed Bitcoin Transaction). Format universel pour transactions multi-signataires. Successeur de l'ancien format wallet.dat.
Le format universel pour transactions multi-signataires
BIP-174 spécifie le format PSBT (Partially Signed Bitcoin Transaction). C'est un format binaire et standardisé qui permet de transporter une transaction Bitcoin entre plusieurs signataires, en agrégeant progressivement leurs signatures. Indispensable au multisig moderne, à l'air-gapped signing, et à toute interaction entre wallets et hardware wallets.
Pourquoi PSBT
Avant PSBT, faire un multisig 2-of-3 nécessitait des formats propriétaires différents pour chaque combinaison (Electrum, Bitcoin Core, hardware wallets). Aucune interopérabilité, friction maximale. PSBT a unifié : un fichier .psbt produit par Sparrow peut être signé par un Trezor, vérifié par un BitBox, finalisé par Bitcoin Core. Tout le monde parle la même langue.
Anatomie
Un PSBT contient : la transaction non signée, les inputs avec leur UTXO source, les redeemScripts ou witnessScripts pour les multisigs, les chemins de dérivation des clés, les signatures partielles déjà collectées, et des métadonnées optionnelles. Le format est binaire avec un encodage hex/base64 portable.
Le workflow multisig
Construire la transaction non signée sur un coordinator (Sparrow par exemple). Exporter en PSBT vers le premier signataire (hardware wallet, fichier, QR code). Le signataire ajoute sa signature et renvoie le PSBT. Répéter pour tous les signataires nécessaires. Le coordinator finalise et diffuse la transaction au réseau. Tout cela peut se faire air-gapped.
Implémentations
Bitcoin Core (depuis 0.17), Sparrow Wallet, Electrum, Specter Desktop, Nunchuk, Liana, Bitcoin Keeper. Côté hardware : ColdCard, Trezor, Ledger, BitBox, Passport, Krux, SeedSigner. C'est le standard universel.
Évolutions
PSBT v2 (BIP-370) ajoute le support de signatures Taproot natives, une meilleure modularité. Les implémentations migrent progressivement. PSBT reste l'un des plus beaux exemples de standardisation réussie dans Bitcoin : un protocole débattu, finalisé, adopté unanimement.
Termes lies
- PSBTPSBT (Partially Signed Bitcoin Transaction, BIP-174) est un format standard pour transporter une transaction entre signataires. Indispensable au multisig et aux hardware wallets. Permet workflow off-line/air-gapped sans révéler la clé. Évolution majeure pour la sécurité.
- Multisig (multisignature)Une transaction multisig requiert plusieurs signatures pour être valide (M-of-N). Permet de partager le contrôle d'un wallet entre plusieurs parties ou clés stockées séparément. C'est l'outil clé pour la sécurité avancée et l'héritage. Standard avec Sparrow, Specter, Liana, Nunchuk.
- Hardware walletUn hardware wallet (portefeuille materiel) est un appareil physique qui stocke vos cles privees Bitcoin de maniere securisee, isolees d'Internet. Les transactions sont signees sur l'appareil, protegeant vos fonds meme si votre ordinateur est compromis. Les marques populaires incluent Ledger, Trezor, Coldcard et BitBox.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.