Cryptography 为什么比特币使用UTXO模型?UTXO机制提供的现成优势是什么?

Cryptography 为什么比特币使用UTXO模型?UTXO机制提供的现成优势是什么?,cryptography,bitcoin,pow,Cryptography,Bitcoin,Pow,我只是想知道为什么比特币开发者选择UTXO这样复杂的方法,而不是使用以太坊区块链所使用的交易模型。基本上,比特币节点维护一组尚未使用的所有活动UTXO,任何进入的交易都使用该组进行验证。每个事务之后,节点还更新UTXO集 这个模型非常类似于你如何实现一个“钱包”,里面装着纸币和硬币,尽管你钱包里的每一张纸币都可以完美地追踪到你从哪里收到的!一旦你理解了这个基本的类比,它就不复杂了 试想一下,你的钱包里只有一张20美元的钞票。假设你用这张20美元的钞票买了一件价值6美元的产品。在这种情况下,您将获

我只是想知道为什么比特币开发者选择UTXO这样复杂的方法,而不是使用以太坊区块链所使用的交易模型。

基本上,比特币节点维护一组尚未使用的所有活动UTXO,任何进入的交易都使用该组进行验证。每个事务之后,节点还更新UTXO集

这个模型非常类似于你如何实现一个“钱包”,里面装着纸币和硬币,尽管你钱包里的每一张纸币都可以完美地追踪到你从哪里收到的!一旦你理解了这个基本的类比,它就不复杂了

试想一下,你的钱包里只有一张20美元的钞票。假设你用这张20美元的钞票买了一件价值6美元的产品。在这种情况下,您将获得14美元的“更改”,这些注释类似于“未使用的事务输出”。这些注释(UTXO)可以在以后的任何事务中使用

UTXO的优势在于,每个UTXO都可以追溯到实际比特币的创建点(例如miner reward),甚至可以追溯到genesis区块

这类似于你能够追溯到你从哪里/从谁那里收到的20美元钞票,并且能够连续地追溯到那个人是如何收到这20美元钞票的等等,直到你追溯到打印它的联邦储备银行造币厂

您可以想象这将如何显著提高系统中的安全性和信任度,因为您可以验证事务的每个方面

然而,对于以太坊协议来说,这种模型被认为效率不够,因为以太坊协议也有可能频繁执行的智能合约事务。因此,以太坊采用了基于“账户状态”的模型,这使得计算交易前后余额的效率大大提高

以下是一些有用的链接,可以回答您的问题:

被认为倾向于以太坊的观点-


还有一篇关于UTXO和以太坊帐户状态模型的更详细比较的中间文章

我真的不认为为可替换加密货币模拟“注释”有什么好处UTXO有几个优点。可追溯性,能够在协议级别汇总所有未使用的输出,并确保它们达到2100万等。您可以看看这篇文章,我并不认为这是一个优势。如果您可以跟踪一个特定的UTXO,而仅仅跟踪事务是无法做到的,那么它到底允许您做什么呢?你可以通过其他方式确保总的最大值