Utxo全称未花费交易输出,是比特币原生采用的底层记账单元,也是一众UTXO‑公链最核心的账本运行逻辑,很多新手容易将它当作代币或者交易平台,实际上它只是区块链用来标记可支配资产的数据结构。和以太坊这类账户模式不一样,UTXO体系不会在链上存储地址余额,钱包页面展示出来的资产数额,只是软件筛选、汇总所有归属自身私钥管控的未消耗输出之后计算得出的结果,链中只会持续更新全部可用UTXO组成的集合数据。每一份独立UTXO自带资产数额、锁定脚本、所属交易编号以及输出索引,只有持有者使用私钥完成签名解锁,这份资产才能够投入新一轮转账操作当中。
UTXO整套技术机制有着固定的流转逻辑,每一次链上转账都会彻底消耗选定的旧UTXO作为交易输入,交易执行结束之后被消耗的单元永久失效,同时生成全新的输出资产。举个通俗的例子,用户手里持有两份数值不等的UTXO,发起转账的时候钱包合并两份资产当作输入,分出对应金额给到接收地址,剩余多余资产生成找零UTXO返还自身地址,输入资产和输出资产之间的差额,就充当矿工手续费。钱包内置的UTXO选择算法会根据资产碎片大小、链上拥堵情况挑选输入,碎片化过多的小额UTXO会拉高交易字节体积,直接增加手续费开销,也是资深交易者时常进行UTXO合并操作的根本原因。
除去基础转账业务之外,UTXO架构衍生出丰富的实际应用场景,基础层面能够支撑日常点对点转账、链上资产收发;进阶的锁定脚本可以搭建多重签名资产管控、时间锁合约、条件支付功能,适合多人共管资产、定时释放资产、托管类业务。经过升级的eUTXO框架还可以搭载智能合约,像Cardano依靠拓展后的UTXO模型,兼顾并行交易校验和可编程合约开发,规避账户模式容易出现的交易阻塞难题。不少现货交易所的冷钱包资产管控,也会依靠管理大批量UTXO拆分、合并,以此隔离存取资产,提升资产隐私程度,降低链上行为被追踪的概率。
对比账户记账模式,UTXO机制自带多项天然优势,独立资产单元能够实现多笔交易并行校验,全节点处理压力更加分散,出现双花攻击的抵御逻辑简单清晰,只要一份UTXO被消耗就无法二次调用。但它同样存在短板,频繁小额转账会拆分出大量细碎资产碎片,拖慢钱包加载速度、抬高链上成本。普通加密交易者只要掌握UTXO基础常识,便可合理规划资产碎片,避开手续费浪费,开发从业者也能够依托UTXO脚本搭建定制化的链上支付工具,这也让该底层技术直到如今依旧是现金类加密公链的主流账本方案。

