你在这里。看看这个问题与其他知识怎样相连。
选择节点前往页面 · 展开后可留在地图中阅读
一个问题
ArcBlock Multi IO:一笔交易,多个输入与输出
把多方转账的组织方式,与可花费输出的模型分清楚。
ArcBlock 的多输入、多输出转账,在文档中对应 TransferV3Tx。它的设计受到 Bitcoin UTXO 交易的启发,但两者输入、输出记录所描述的对象不同。
这些记录里有什么?
公开格式包含 inputs 和 outputs 两个列表。每一项都有 owner、token 数量列表和资产标识列表。这里的 owner 表示该项对应的参与方。交易文档还说明:当输入来自多个付款方时,TransferV3Tx 支持多方签名。
例如,两位参与者共同提供金额,一笔交易将金额分配给两位接收者。这个例子说明“多对多”的组织方式;实际授权和有效性仍须满足链上的交易规则。
与 Bitcoin UTXO 哪里不同?
Bitcoin 的输入指向某一笔历史交易的特定输出,并将它完整花费。ArcBlock 公开的 Multi IO 格式,则按参与方、token 数量和资产组织记录。出现输入、输出列表,本身并不意味着采用 UTXO 账本,也不意味着遵循 Bitcoin 的找零输出规则。
相通的是:在同一笔交易里表达多份投入与多个去向。不同的是:账本怎样表示被转移的资产。可以返回 Bitcoin UTXO 与找零理解花费输出的模型,或继续看 ArcBlock 交易如何承载这一操作。