Home2 > 以太坊行情 >

为什么ergo坚持utxo模式而放弃账户模式?

2021-11-17 11:35:04 浏览: 2831

WlnVbvU76vR7rmnBisCI6zIqLi6UoAhYwHUfYYV0.jpeg

EGO继承了比特币最安全、最完善的功能,并在其坚实的基础上实现了新的高级加密功能。本系列探讨了我们在创建ergo时所做的选择。作为本系列的第一篇文章,本文演示了utxo模型的优点。

在处理财务价值时,你不能冒险。加密货币平台中的每一个架构决策都会产生影响。虽然不同的方法可以解决同一个问题,但有些解决方案比其他解决方案测试得更好、更可靠。

与比特币一样,ergo坚持“utxo”(无交易输出)模式,放弃以太坊和其他平台采用的账户模式。这种选择有很多原因,但首先有必要解释utxo或“盒子”模型的工作原理。

大多数人认为账户余额是一个简单的数字,当你发送或接收资金时会被更新。这是一种处理问题的直观方法;毕竟,这就是金钱在现实世界中有效运作的方式。当不同的资金转入和转出时,您的银行账户余额将增加或减少。这就是“账户”模型的工作原理:您在区块链上的余额将因账户内外的交易而改变。

可追溯到货币交易

比特币最初采用的utxo模式完全不同。你可以把它想象成一个人拿着一系列的面包面团。它们的余额是这些面团块或utxo的总和。面团块在发送到新地址之前可以拆分或组合,但你总是知道它们来自哪里。例如:

爱丽丝有100克面团。她掰开75克递给鲍勃,并为自己保留了25克“零钱”。查理有250克面团。他取下150克给鲍勃。他给自己留了100克零钱。Bob从Charlie那里打碎了20克150克的面团,并将剩下的130克与Alice的75克面团混合在一起。他给了戴夫总共205克,并保留了20克的零钱。戴夫现在有205克的面团,以前是查理的。在查理拥有它之前,75克属于爱丽丝,130克属于鲍勃。

在utxo模型中,“硬币”可以组合和分割,但与面团不同,它们不会混合在一起。您可以将资金的历史直接追溯到这些硬币第一次被Coinbase交易挖掘出来的时候。这与账户模型非常不同,账户模型只是改变每个账户的余额。(当然,您可以检查区块链以验证帐户内容,但这在utxo方法中本质上不是必需的。)

为什么是utxo?

uxto模型有几个隐式条件。首先,每个对象都是不可变的-在进行交易时编辑帐户余额时,不能“编辑”货币块。余额是根据交易历史记录计算的,可以追溯到这些货币首次出现的时间。

这使得维护安全性更加容易,因为utxo要么以您期望的形式存在,要么根本不存在。使用帐户模型,您需要仔细检查正在处理的帐户是否处于正确状态(开发人员通常不会正确执行此操作)。这也使得utxo对链外协议(如侧链和闪电网络)更加友好。

帐户可以使存储“状态”更容易,但简单并不总是意味着更好。使用ergo的扩展utxo模型,状态转换更加清晰,因此也更加清晰——毫不奇怪。这可能有点麻烦,但在安全性方面,它更好、更直接。

作者:ergo团队

声明:本文版权归原作者所有。所写内容仅代表原作者的观点,不作投资和财务建议

0