什么是 Unspent Transaction Output (UTXO)?
Unspent Transaction Output (UTXO) 是位于区块链地址上尚未被使用的一笔币。把每一笔想像成你口袋里的一张纸币。付款时,你交出一张或多张纸币,然后作为找零收回新的纸币。
“A UTXO is my balance.” 并非如此。你的余额是许多小输出的总和。你不能从单个输出中削下一部分。你需要花掉整个输出,剩余部分会变成新的找零。
Unspent Transaction Output (UTXO) 的工作原理
想像用数字纸币买咖啡。你的钱包会挑选要使用的纸币,网络会验证它们,然后生成新的输出。简要流程:
- 步骤 1: 你创建一个 交易,指向你拥有的特定输出。
- 步骤 2: 被选中的那些输出成为输入。例如:你持有 0.3、0.2、0.7。要支付 0.5,你的钱包可能会使用 0.7,并将 0.5 指向咖啡馆。
- 步骤 3: 矿工或验证者进行确认。旧输出被标记为已花费,链上出现全新的输出。
- 步骤 4: 找零以新的输出形式返回给你,准备下次使用。
- 步骤 5: 输入与输出之间的差额就是费用。这个差额就是你的 交易费用。
简单的想法,强大的结果。
为什么 Unspent Transaction Output (UTXO) 很重要
关注它的好处如下:
- 好处: 计算清晰。每个输出都是独立的,因此更难伪造余额或尝试 双重花费。
- 视角: 币的选择会影响隐私和费用,这就是为何钱包设置和使用习惯比你想的更重要。
- 关联性: 你会在比特币浏览器、钱包显示可花费币的方式,以及智能合约平台如何采用该模型时遇到它。
在你的 加密货币钱包 中探索币控功能。选择要花费的输出可以减少费用,整理你的余额,并避免将不相关的资金关联在一起。
Unspent Transaction Output (UTXO) 的主要特性
驱动该模型的要点:
- 不可分割: 花费时每个输出要么全部花掉,要么不花。
- 找零: 剩余价值总是作为新输出返回。
- 可选择: 钱包可以选择要花费的输出,以控制隐私和费用。
- 可审计: 分类账是公开 透明 的,因此任何人都可以验证输入和输出。
- 可编程: 输出可以通过脚本或锁定条件携带花费规则。
你的钱包余额是许多小输出的总和。向自己发送币可以拆分或合并这些输出,这可能会影响将来的费用和隐私。枯燥但非常实用。
示例
你有两个输出,0.4 和 0.8。你支付 0.9,钱包同时花掉两者,咖啡馆收到付款,你得到新的找零,可以在下次使用。
趣闻
比特币从一开始就采用了这种模型,而以太坊则采用了账户模型。这个设计差异让比特币在并行验证和简单验证方面表现出色,有点像名表遇上网络讨论串。
总结
一句话:Unspent Transaction Output (UTXO) 就像数字纸币和找零,被精确记录,让你无需许可就能向任何人付款。
