现金模型
理解比特币的 UTXO 模型,最好的方式是将它与现金进行类比。没有"账户余额"的概念,只有一张张独立的"钞票"。
💵 UTXO 就像现金
在比特币中,没有"账户余额"这个概念。你的"余额"实际上是你钱包里所有"钞票"(UTXO)的总和。
🎒 你的钱包
💴 100元
💴 50元
💴 20元
💴 20元
💴 10元
钱包总额:
200元
= 100 + 50 + 20 + 20 + 10
现金
每张钞票是独立的、不可分割的面额
=
UTXO
每个 UTXO 是独立的、必须完整花费的比特币
🔄 找零机制
就像用100元买30元的东西需要找零一样,花费 UTXO 时如果金额大于需要支付的,多余的部分会作为"找零"返还给你。
场景:你要买一杯 30元 的咖啡
1
你掏出一张 100元
💴 100元
这是你选择花费的"输入"
↓
2
店员收钱并找零
你给的
💴 100元
→
☕ 咖啡店收
💴 30元
🔙 找零给你
💴 70元
↓
3
原来的 100元 已经"消失"
✅ 店员有了 新的 30元
✅ 你有了 新的 70元(找零)
❌ 原来的 100元 不再存在
₿ 比特币中的对应关系
现金概念
比特币术语
💴 你的 100元 钞票
📦 你的 UTXO (1.0 BTC)
☕ 付给店员 30元
📤 输出给收款方 (0.3 BTC)
🔙 找零 70元
📥 找零输出给自己 (0.699 BTC)
💨 原 100元 作废
🔒 原 UTXO 被标记为已花费
—
⛏️ 手续费 (0.001 BTC) 给矿工
📋 UTXO 核心规则
完整花费
UTXO 必须完整花费,不能只花一部分。就像你不能把100元撕成两半来用。
找零返还
多余的金额作为新 UTXO 返还给自己,这就是"找零"。
可合并使用
可以同时花费多个 UTXO。就像用 50元+20元+20元 凑够 90元 一样。
一次性使用
每个 UTXO 只能使用一次,花费后就变成"已花费"状态。
💡 为什么比特币选择 UTXO 模型?
防止双花
每个 UTXO 只能花一次,天然防止同一笔钱被花两次
并行验证
不同 UTXO 的交易可以同时验证,提高处理速度
隐私保护
每次找零可用新地址,难以追踪资金流向
可追溯
每个 UTXO 都能追溯到创建它的交易,形成完整记录
⚖️ UTXO vs 账户模型
UTXO
账户模型
余额表示
未花费输出集合
单一数值
类比
钱包里的现金
银行账户余额
并行验证
✅
❌
隐私性
更好(多地址)
较差
代表
Bitcoin
Ethereum
💡 找零地址的重要性
当你花费一个 UTXO 时,必须完全花费它。多余的金额会作为"找零"发送回你自己的地址。为了隐私保护,建议每次都使用新的找零地址。