未花费交易输出(UTXO)新手导读
UTXO 是比特币等网络记录可花费资产的基本单位。钱包余额实际上是多个 UTXO 的总和;交易会完整消耗旧 UTXO,并产生收款、找零等新的 UTXO。
UTXO 是什么
UTXO 是已由交易产生、但尚未被花费的输出,可作为新交易的输入。钱包显示的余额不是一个持续修改的数字,而是归属于用户的一组 UTXO 的价值总和。用户通过有效的数字签名证明自己有权花费这些输出。
交易如何更新 UTXO
发起交易时,钱包选取一个或多个既有 UTXO,并将其整体用作输入,不能只花其中一部分。网络节点会检查输入仍未花费、签名有效且输入总额足够。验证通过后,旧 UTXO 被标记为已花费,收款和找零则形成新的 UTXO。
与账户模型的区别
UTXO 模型追踪彼此独立的未花费输出,而以太坊的账户模型为每个地址维护并更新余额。独立输出有利于并行验证,也可配合新地址减少交易关联;账户模型共享全局状态,更便于表达复杂的智能合约逻辑。
安全性与使用成本
同一个 UTXO 一经消耗便不能再次使用,这构成防止双花的重要机制。价值过低的输出可能成为 UTXO 粉尘,其花费手续费甚至高于自身价值;粉尘持续累积还会扩大 UTXO 集合,因此钱包可能在手续费较低时进行整合。
原始教程
Mark it complete when you understand it.
Opening a lesson does not complete it automatically. You can change its status at any time.