UNSPENT TRANSACTION OUTPUTS (UTXO)

比特币和许多基于它的协议以unspent transaction outputs的形式存储其交易和用户余额数据:已发送给用户但尚未从他/她的账户发送出去的“unspent”比特币金额列表。 这些outputs的总和就是用户的总余额。 在区块链上,它们似乎是不同地址上的比特币金额的集合,钱包的作用是确定用户具有密钥的地址。 个人比特币很容易追踪,因为它们从一个人到另一个人是被签名过的。 如果一个人可以证明对正在尝试发送的实际比特币的所有权,则交易有效。

与以太坊的账户模式对比而言,以太坊存储有关用户全部余额的信息。 其他用户向自己的帐户发送或者接受tokens。 个人ETH更难追踪,因为它们在用户余额的基础上加或者减。 如果可以证明对该账户的所有权,并且该账户的余额足够支持该交易,则交易有效。

比如说,Alice给了Bob一些tokens

UTXO系统就像现金经济的数字重建 - Alice给Bob 1 BTC,系统现在认识到Bob给这1 BTC签了名,并且他还没有给其他人。 如果Bob已经有1 BTC,那么他在区块链上的余额将是1 BTC + 1 BTC。 Bob的比特币余额是所有他sign过的比特币的总和,类似于Bob钱包中的所有法币现金就是他的所有法定现金的总和。 如果他想把他的两个独立BTC合起来,他必须再做一笔交易,就像将两张5美元的钞票合并为10美元的钞票一样。

相比之下,账户模式就像一个银行账户,可以自动维护用户余额,类似于银行在支出和接受资金的情况下维持一笔余额。 当Alice给Bob 1 ETH时,系统意识到Bob的余额已经增加了1个ETH,并且Alice的下降了。 如果鲍勃已经有1个ETH,那么他在区块链上的余额将是2个ETH。 他不需要另外的兑换来将它们在他的账户中合起来。

你可以从 here 和 here了解更多



 
  

你可能感兴趣的:(区块链,比特币,区块链,UTXO)