走进 Web3

什么是 UTXO?

By Safeheron Team

什么是 UTXO?它是未花费交易输出(Unspent Transaction Output)的缩写,是比特币等区块链记录资产的基本单位。比特币链上没有“账户余额”这个字段,一个地址的余额,就是它控制的所有 UTXO 金额之和。每笔转账都会花掉一些 UTXO,再创造出新的 UTXO。

UTXO 是怎么运作的?

可以把 UTXO 想象成钱包里一张张面额不同的纸币。转账时,钱包会选出足够金额的 UTXO 作为输入,而且每个 UTXO 必须整个花掉,不能只用一部分。交易的输出一般有两个:一个付给收款方,另一个把多出来的部分作为找零转回发送方自己的地址。输入总额减去输出总额的差额,就是付给矿工的手续费。每个 UTXO 只能被花一次,这也是比特币防止双花的基础。

UTXO 模型和账户模型有什么区别?

以太坊等链采用账户模型,链上直接记录每个地址的余额,转账就是从一个余额里减、往另一个余额里加,并用 Nonce 保证交易顺序。UTXO 模型则没有全局余额,每笔交易只引用具体的 UTXO,互不相关的交易可以并行验证,也更容易为每笔收款使用新地址。代价是钱包需要自己管理 UTXO 的选择和找零,余额也要通过汇总 UTXO 才能算出来。

UTXO 对企业有什么影响?

最直接的是手续费。比特币手续费按交易的数据大小计算,输入的 UTXO 越多,交易越大,费用越高。交易所和支付机构会收到大量小额充值,积累下来就是一堆零碎的 UTXO,在费率高峰期提币会非常贵,金额低于花费成本的 UTXO 甚至不值得花。常见做法是在费率低的时候把零碎 UTXO 归集合并,并在设置手续费时把输入数量考虑进去。此外,找零会回到企业自己的地址,对账时要和对外付款区分开。

总结

UTXO 是未花费的交易输出,比特币的余额就是所有 UTXO 之和,每笔交易整个花掉输入并产生新的输出和找零。企业要管理好零碎 UTXO 带来的手续费,在低费率时归集,并在对账中正确处理找零。Safeheron 的 MPC 钱包即服务为企业提供 MPC 密钥管理和策略引擎。

想更高效地管理企业的比特币资金? 联系 Safeheron 销售团队,预约一对一演示

分享

预约演示

正在评估数字资产安全方案?不妨与 Safeheron 专家聊聊,获取专属方案建议

预约演示