Le transazioni PSBT, o Partially Signed Bitcoin Transaction, sono un particolare formato di transazione Bitcoin che consente di firmare una transazione in modo parziale.
Le transazioni PSBT sono un formato standardizzato di dati che consente di comunicare e scambiare transazioni Bitcoin non firmate o parzialmente firmate, semplificando la firma di una transazione in momenti diversi tra più parti.
Il formato PSBT è stato introdotto nel 2017 con la Bitcoin Improvement Proposal 174 ed è stato successivamente migliorato con la versione 2 attraverso la BIP-370.
È adottato da diversi wallet Bitcoin, tra cui Bitcoin Core, Electrum, BlueWallet, Sparrow, Samourai e Wasabi Wallet.
L’obiettivo principale delle transazioni PSBT è semplificare e standardizzare il processo di firma delle transazioni Bitcoin, specialmente quando sono coinvolti più parti e più input.
Le transazioni PSBT sono particolarmente utili per wallet multi-sig, transazioni CoinJoin o PayJoin, CoinSwap o altri tipi di transazioni più complesse in cui è richiesta la cooperazione tra più soggetti.
Ad esempio, lo standard PSBT rende più facile la firma di una transazione offline da un cold wallet e la successiva trasmissione alla rete attraverso un dispositivo connesso a Internet.
Favorisce anche l’interoperabilità tra diversi wallet. Utilizzando le PSBT, una transazione può essere creata tramite un wallet watch-only, che non ha accesso alle chiavi private necessarie per firmare la transazione. Il wallet watch-only può quindi esportare il file della transazione PSBT che può essere importato in un wallet che contiene le chiavi private. Una volta che la transazione è stata firmata, il wallet che ha eseguito la firma può esportare il file PSBT aggiornato e importarlo in un wallet connesso a Internet per trasmettere la transazione alla rete.
Inoltre le transazioni PSBT sono utili per consentire a più persone di firmare una transazione contemporaneamente. Ad esempio, in una transazione da un wallet multi-sig, più persone devono firmare la transazione prima che possa essere inviata. PSBT consente a ciascuna persona di firmare la transazione in modo indipendente, semplificando e velocizzando il processo.