Pular para o conteúdo
ecdsa.com

PSBT (transação Bitcoin parcialmente assinada)

O formato de intercâmbio da BIP-174 (versão 0) e da BIP-370 (versão 2) que transporta uma transação não assinada e todos os dados de que os signatários precisam, para que carteiras, dispositivos de hardware e coordenadores possam assinar em etapas separadas.
Também escrito comoPSBTBIP-174BIP-370partially signed Bitcoin transaction

Uma PSBT começa com os bytes mágicos psbt e 0xff (70736274ff, em base64 cHNidP8) e contém mapas de chave-valor: um mapa global (a transação não assinada na v0; versão, contagens e locktimes na v2), um mapa por entrada (dados do UTXO, tipo de sighash, caminhos de derivação, assinaturas parciais, campos do Taproot) e um por saída. Os papéis são criador, atualizador, signatário, combinador, finalizador e extrator.

As carteiras de hardware verificam as entradas e as saídas a partir dos dados da PSBT antes de assinar, por isso o coordenador precisa fornecer as transações anteriores completas ou os UTXOs de witness e os caminhos de derivação BIP-32 para a detecção do troco. Os ataques miram o que é mostrado ao signatário, por exemplo saídas de troco disfarçadas ou dados de taxa enganosos. O inspetor de PSBT decodifica uma PSBT e sinaliza campos ausentes ou inconsistentes.

Padrões e referências

Todos os termos