Uma transação de Bitcoin parcialmente assinada, PSBT, é um formato de arquivo padrão para uma transação que ainda não está concluída. Um programa a cria, outros adicionam assinaturas e o último a transmite.
O fluxo air gapped
- Uma carteira online que não contém chaves privadas constrói a transação como uma PSBT.
- A PSBT viaja para o dispositivo de assinatura por código QR ou cartão de memória, nunca por uma rede.
- O dispositivo mostra o valor e o destino, você os verifica em sua tela, ele assina.
- A PSBT assinada viaja de volta da mesma maneira e a carteira online a transmite.
As chaves nunca tocam em um computador conectado à internet. Malware no computador online ainda pode tentar trocar o destino, razão pela qual você sempre confirma o endereço na tela do dispositivo de assinatura.
PSBT também é o que torna o multisig prático: o mesmo arquivo passa de um detentor de chave para o próximo, cada um adicionando uma assinatura.