什么是UTXO

UTXO英文全称为Unspent Transaction Output,的中文意思叫作“未消费交易输出”。
所谓UTXO模型,简单来说,就是一种特殊的账户记账模型。它跟银行传统的账户模型有一个很大的区别就是,
这种模型只记录交易本身,而不记录交易的结果

传统的账户余额模型是直接记录结果的:

例如 :李雷账户有1040元,韩梅梅账户有794元
现 李雷转给韩梅梅 520元。
银行系统会记录这次交易, 某年某月某日,李雷给韩梅梅转账520元。
此时,李雷的账户 余额为520元,韩梅梅账户 余额为 1314元。

UTXO不是这样记录的
首先,李雷的 账户里 存放的是 12.5BTC,0.04BTC。
韩梅梅的账号里 存放的是 2BTC,8BTC
可以想象成原来 真实的钱包!!
现在 转账,李雷给韩梅梅转账 5.2BTC
则: 从李雷的 钱包里 找 12.5BTC那个 大票,减去 5.2BTC。
此时,李雷的钱包 里 的钱 变为 0.04BTC,7.3BTC
韩梅梅的钱包 里的 钱 变为 2BTC,8BTC,5.2BTC
类似于原来的 真实钱包!!

整个过程中,它会把牵扯到的账户资金、交易地址,转账资金、资金来源等信息全部记下。
以此就能够追踪到每一笔交易的最初来源。所以,UTXO的本质其实是一种流水记账,会把交易的过程记录下来。这种模型的好处在于,每次交易过程都被记录很清楚,可以追溯每笔资金的源头。也正是基于这个特点,UTXO可以和共识机制一起解决双花问题。

posted on 2022-01-03 20:14  耀扬  阅读(1965)  评论(0编辑  收藏  举报

导航