Une transaction Bitcoin partiellement signée, PSBT, est un format de fichier standard pour une transaction qui n'est pas encore terminée. Un programme la crée, d'autres ajoutent des signatures, et le dernier la diffuse.
Le flux air gapped
- Un portefeuille en ligne qui ne détient aucune clé privée construit la transaction sous forme de PSBT.
- La PSBT voyage vers l'appareil de signature par code QR ou carte mémoire, jamais par un réseau.
- L'appareil affiche le montant et la destination, tu les vérifies sur son écran, il signe.
- La PSBT signée revient de la même manière et le portefeuille en ligne la diffuse.
Les clés ne touchent jamais un ordinateur connecté à internet. Un malware sur l'ordinateur en ligne peut toujours essayer d'échanger la destination, c'est pourquoi tu confirmes toujours l'adresse sur l'écran de l'appareil de signature.
La PSBT est aussi ce qui rend la multi-signature pratique : le même fichier passe d'un détenteur de clé à l'autre, chacun ajoutant une signature.