在理解UTXO之前,我们要知道在比特币的交易当中是没有余额概念的。它不像我们日常用到的支出与余额两种互为抵消的概念,在比特币交易中有的只有成功的交易输出和未使用的交易输出。
1.什么是UTXO
UTXO是比特币交易的基本单位是未花费的一个交易输出,UTXO是不能再分割、它只能当作是下一笔交易的输出被花费掉,花费后产生新的UTXO,这样周而复始地实现货币的价值转移。所以我们在比特币钱包中所看到的账户余额,实际上是钱包通过扫描区块链并聚合所有属于该用户的UTXO计算得来的。
2.什么是时间戳
时间戳,是一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据。通常是一个字符序列,唯一地标识某一刻的时间。使用数字签名技术产生的数据, 签名的对象包括了原始文件信息、 签名参数、 签名时间等信息。广泛的运用在知识产权保护、 合同签字、 金融帐务、 电子报价投标、 股票交易等方面。(百度词条)
比特币系统是一个由众多节点共同参与的分布式数据库,也是一个开放的大账本;由一串按照密码学方法产生的区块组成。系统会对每一个区块的交易信息都自动加上时间戳,从而计算出一个数据加密值哈希。每一个新区块都包含前一个区块的部分哈希值,从创始区块开始,链接到当前的区块形成区块链。时间戳也为区块链链上每一笔交易数据打上时间标记,正是这些比特币可以在全世界不需要任何第三方信任的情况下流通数字资产。