TX : Transaction(交易)
TXO : TX output(交易输出):包含一个value值和一段脚本,该脚本规定了谁有权使用这笔交易(比如需要私钥签名)。
UTXO: Unspent TXO(未花费的交易输出):只有对“尚未使用过”的交易签名才能是有效签名。
数字货币无法像金属货币(比如黄金)那样,仅靠物理转移即可转移所有权————即当A将一份黄金交给B后,A必然不再拥有这份黄金。
而A将一份数字货币转给(签名)B后,A仍可以把同一笔交易转给C,因为A掌握私钥,这两份签名均为有效签名,这就构成了“双花”。因此必须有一种机制来确保每笔交易只能使用一次,即只有对“尚未使用过”的交易签名才能是有效签名。
以往的密码学货币无法有效解决双花问题,因而无法摆脱对第三方中心化机构认证的依赖(第三方信任)。
2008年底,一个自称中本聪的人提出了一个构想,用PoW区块链的方式来摆脱第三方信任。
2009年1月份,一个名为“比特币”的系统开始运行,第一个可以不需要“信任”的电子现金系统出现了。
UTXO(Unspent Transaction Outputs)是未花费的交易输出,它是比特币交易生成及验证的一个核心概念。交易构成了一组链式结构,所有合法的比特币交易都可以追溯到前向一个或多个交易的输出,这些链条的源头都是挖矿奖励,末尾则是当前未花费的交易输出。所有的未花费的输出即整个比特币网络的UTXO。
比特币规定每一笔新的交易的输入必须是某笔交易未花费的输出,每一笔输入同时也需要上一笔输出所对应的私钥进行签名,并且每个比特币的节点都会存储当前整个区块链上的UTXO,整个网络上的节点通过UTXO及签名算法来验证新交易的合法性。这样,节点不需要追溯历史就可以验证新交易的合法性