Définition
PSBT : définition
Aussi appelé : Partially Signed Bitcoin Tx
Le PSBT (Partially Signed Bitcoin Transaction) est un format standard, défini par le BIP-174, qui permet de faire circuler une transaction Bitcoin incomplète entre plusieurs logiciels ou appareils afin que chacun y ajoute les informations ou signatures nécessaires.
Thème : Bitcoin
Construire et signer une transaction Bitcoin implique souvent plusieurs acteurs. Un logiciel de bureau connaît les UTXO disponibles, un portefeuille matériel détient la clé privée, et dans une configuration multisig, plusieurs signataires doivent intervenir. Avant le PSBT, chaque outil utilisait son propre format, ce qui rendait ces échanges fragiles. Le PSBT a été conçu pour faire circuler une même transaction entre ces différents outils sans perte d'information.
Un PSBT contient la transaction non signée, accompagnée des métadonnées dont les signataires ont besoin : montants des entrées, scripts, chemins de dérivation des clés. Le processus suit des rôles définis : un créateur prépare la transaction, des acteurs ajoutent des informations, des signataires apposent leurs signatures, puis un finaliseur assemble le tout et extrait la transaction prête à être diffusée. Le fichier peut être transmis par clé USB, carte microSD ou QR code, ce qui permet de signer avec un appareil totalement déconnecté. Une version révisée du format, PSBT v2, a été définie par le BIP-370.
Un exemple concret
Imaginons qu'une association garde ses bitcoins dans un multisig 2 sur 3. La trésorière prépare un paiement dans son logiciel, qui produit un PSBT. Elle le signe avec son portefeuille matériel, puis l'envoie au président, qui ajoute sa signature avec son propre appareil. La transaction, désormais signée par deux clés sur trois, est finalisée et diffusée au réseau.
Les risques à connaître
Un PSBT ne révèle aucune clé privée, mais il expose des informations sur les fonds et les adresses, ce qui touche à la confidentialité. Un ordinateur compromis peut aussi modifier les adresses de destination : il faut toujours vérifier le montant et le destinataire sur l'écran du portefeuille matériel avant de signer.
Questions fréquentes sur PSBT
À quoi sert un PSBT ?
À échanger une transaction Bitcoin non finalisée entre logiciels et appareils, pour la signer hors ligne ou recueillir plusieurs signatures dans un multisig.
Un PSBT peut-il être diffusé tel quel sur le réseau ?
Non. Il doit d'abord être complété et finalisé, puis la transaction brute en est extraite pour être diffusée.