本文介绍了部分签名的比特币交易(PSBT)的概念、作用、工作原理以及应用场景。PSBT 是一种比特币标准,旨在协助未签名交易的传输,使得多方更容易签名同一笔交易,在互通性、离线签名、多签名流程和多方交易等方面具有重要的应用。
作者:River Financial
来源: https://river.com/learn/what-are-partially-signed-bitcoin-transactions-psbts/
PSBT 是一个比特币标准,用来协助未签名交易(unsigned transactions)的传输;该标准可以让多方更容易签名同一笔交易。
PSBT 标准定义了用来传递比特币交易的一种精确格式。这种格式可以携带一笔交易的元数据,让签名者更容易签名和验证这笔交易。这个标准也定义了签名合并和交易终局化的流程,所以多方可以并行地签名同一笔交易,然后将相应的 PSBT 合并起来、形成一笔完整签名的交易。
PSBT 给比特币社区提供了许多好处,也让此前的复杂协议得到简化,变得更容易验证。
PSBT 在许多场景下都很有用。举个例子,五位参与者要建构一笔 CoinJoin 交易,他们各自给一位协调员发送一条消息,包含自己希望放入这笔 CoinJoin 中的 UTXO。每个参与者也都提供接收比特币的地址。
协调员实用所有的 UTXO 作为输入,建构出一笔交易,并创建相应的输出,将相同数量的比特币发到各参与者的接收地址。
下一步,协调员将这笔交易转化成一个部分签名的比特币交易,然后将这个 PSBT 发送给每一位参与者。参与者们各自为自己收到的 PSBT 加入自己的 签名,然后将签过名的 PSBT 发回给协调员,协调员会将这 5 个 PSBT 合并起来、形成最终的交易。最终,协调员得到了一个完整签名的交易,每个参与者的输入都有相应的签名。
这个过程是完全免信任的:虽然每个成员都依赖于协调员来创建和敲定 PSBT,无论协调员还是参与者,没有人能从其他参与中手上偷取资金。
PSBT 标准由 BIP174 定义,而且已经得到了行业内的硬件钱包、软件钱包、比特币节点软件(包括 Bitcoin Core)的广泛采用,但还不是全面采用。
但是,PSBT 标准也有一些缺点,这也是为什么有人正在开发 PSBT v2 标准。具体来说,迭代式地添加输入来构建交易是低效的,而且 PSBT 文件会变得相对比较大。
就当下来看,PSBT 已经极大地强化了比特币软件和硬件之间的互通性,协助了 CoinJoin 和其他合作型交易的运作,也让多签名变得更加易用。
(完)
- 本文转载自: btcstudy.org/2022/08/15/... , 如有侵权请联系管理员删除。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!