BlockPulseNews
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

PSBT : comment ça marche ?

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.

À ne pas confondre avec

  • Multisig : Le multisig est un type de portefeuille exigeant plusieurs signatures, le PSBT est le format qui facilite la collecte de ces signatures.
  • Hardware wallet : Le portefeuille matériel signe la transaction, le PSBT est le document qu'il reçoit et renvoie.
  • EIP-712 : L'EIP-712 structure des messages à signer sur Ethereum, alors que le PSBT concerne les transactions Bitcoin.

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.

Dans le même thème : Bitcoin

Tous les termes du thème Bitcoin →

À lire

L'actualité : Bitcoin

Les derniers articles de BlockPulseNews sur ce sujet.

Approfondir avec l'Académie : Bitcoin en Profondeur Un module gratuit, en leçons courtes et quiz, pour maîtriser ce thème pas à pas.
Découvrir le module

Les autres termes en P

← Tout le lexique crypto de A à Z