跳到主要内容
ecdsa.com

PSBT(部分签名的比特币交易)

BIP-174(版本 0)和 BIP-370(版本 2)定义的交换格式,包含一笔未签名的交易以及签名者所需的全部数据,使钱包、硬件设备和协调器能够分步骤签名。
其他写法PSBTBIP-174BIP-370partially signed Bitcoin transaction

PSBT 以魔数字节 psbt 和 0xff 开头(70736274ff,base64 为 cHNidP8),由若干键值映射组成:一个全局映射(v0 中为未签名交易;v2 中为版本号、数量和锁定时间),每个输入一个映射(UTXO 数据、sighash 类型、派生路径、部分签名、Taproot 字段),每个输出也各有一个映射。角色包括创建者、更新者、签名者、合并者、终结者和提取者。

硬件钱包在签名前会根据 PSBT 数据验证输入和输出,因此协调器必须提供完整的前序交易或见证 UTXO,以及用于识别找零的 BIP-32 派生路径。攻击针对的是签名者看到的内容,例如伪装的找零输出或误导性的手续费数据。PSBT 查看器可以解码 PSBT,并标出缺失或不一致的字段。

标准与参考资料

全部术语