UTXO(Unspent Transaction Output)是区块链技术的数据模型之一,是比特币最重要的核心算法思想。UTXO模型把交易的输出(output)限制为可以未花费的输出(UnspentTransactionOutputs),所以“UTXO”也叫未花费交易输出。
UTXO在比特币系统中非常重要,它是实现比特币账户余额、交易验证、以及区块上存储的交易记录的基础。UTXO的存在使得区块链系统可以实现去中心化和可追溯性,从而支持富有创新性的功能。
比特币的UTXO模型比较特殊,是基于拆分、合并规则的。UTXO模型主要有以下几个特点:
(1)输出就是UTXO:UTXO是每个比特币事务的输出,也是UTXO模型的最小单位;
(2)UTXO唯一性:每个UTXO在系统中都有一个唯一标识,这个标识是UTXO的序号;
(3)单向的累积:新生成的UTXO只能累加,不能替换或者復原;
(4)拆分合并:UTXO只能拆分和合并来满足对账户余额移动的需求。
总的来说,UTXO模型的存在极大的改善了比特币的安全性。它使得比特币可以被看做是一种可追溯的可信存储,而且是事务可靠的存储媒介,通过拆分、合并UTXO进行存储,从而保持比特币账号的唯一性、安全性。