💵 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 核心规则

1️⃣
完整花费
UTXO 必须完整花费,不能只花一部分。就像你不能把100元撕成两半来用。
2️⃣
找零返还
多余的金额作为新 UTXO 返还给自己,这就是"找零"。
3️⃣
可合并使用
可以同时花费多个 UTXO。就像用 50元+20元+20元 凑够 90元 一样。
4️⃣
一次性使用
每个 UTXO 只能使用一次,花费后就变成"已花费"状态。

💡 为什么比特币选择 UTXO 模型?

🔒
防止双花

每个 UTXO 只能花一次,天然防止同一笔钱被花两次

并行验证

不同 UTXO 的交易可以同时验证,提高处理速度

🕵️
隐私保护

每次找零可用新地址,难以追踪资金流向

📜
可追溯

每个 UTXO 都能追溯到创建它的交易,形成完整记录

⚖️ UTXO vs 账户模型

UTXO 账户模型
余额表示 未花费输出集合 单一数值
类比 钱包里的现金 银行账户余额
并行验证
隐私性 更好(多地址) 较差
代表 Bitcoin Ethereum

💡 找零地址的重要性

当你花费一个 UTXO 时,必须完全花费它。多余的金额会作为"找零"发送回你自己的地址。为了隐私保护,建议每次都使用新的找零地址。