主页 > imtoken安全下载 > 以太坊设计原理干货.doc

以太坊设计原理干货.doc

imtoken安全下载 2023-01-17 00:01:01

干货以太坊设计原理

文/Vitalik Buterin

尽管以太坊的许多概念已被复制到比特币等早期的加密货币中,

已经使用和测试了5年,但是在处理一些协议功能方面,

简单的输入和输出过程:然而,以太坊放弃了 UTXO 方案,转而采用

并使用更简单的方法:使用状态的概念来存储一系列帐户

账户,每个账户都有自己的余额,以及以太坊特定的数据(表示为

代码或内存)。如果交易发起人的账户余额足以支付交易

交易手续费,交易有效,则发起人账户扣除相应金额,并

接受账户记入此金额。在某些情况下,有必要执行

代码行,交易会触发代码执行,然后账户内部存储

以太坊和以太经典未来哪个好_以太坊设计原理_以太坊智能合约原理

存储可能会改变,甚至可能会创建额外的信息发送给

其他账户,产生新的交易。虽然以太坊没有采用

UTXO的概念,但是UTXO也有一些优点:

地址,很难关联帐户。这样做适用于安全

一种对安全性要求很高,但不适合任何dapp应用的货币系统

向上。 因为dapp通常需要跟踪用户复杂的绑定状态,而dapp

货币的状态不能像货币体系中的状态那样简单划分。

可扩展性 UTXO 理论上更具可扩展性。因为我们只能依靠

由那些金融货币所有者维护可以证明货币所有权的merk

二叔,即使每个人(包括数据的拥有者)都忘记了某个数据,

只有数据的所有者真正受损,其他人不受影响。在以太坊中

在账户体系中,如果一个账户对应着Merkle树中的信息以太坊设计原理,并且是属于所有者的

以太坊设计原理_以太坊和以太经典未来哪个好_以太坊智能合约原理

丢失,该帐户将无法处理任何会影响它的消息,

包括发送给它的消息,它也无法处理。 不过,不仅仅是 UTXO

是可以扩展的,也有不依赖UTXO扩展的方法(这里不做

在扩展方面,译者注)。 该帐户的好处如下:

5个

未交易输出

, 然后从

未交易输出

模具

从帐户模式转换为帐户模式所需的空间将从

300 字节到

30 bytes.specific

以太坊和以太经典未来哪个好_以太坊设计原理_以太坊智能合约原理

计算如下:

300 = (20 32 8) * 5

(20

是地址字节数,

32

是的

TX

ID

字节数,8

是交易金额值中的字节数)

;

以太坊设计原理_以太坊智能合约原理_以太坊和以太经典未来哪个好

30=2082

( 20 是地址字节数,

8为交易金额值的字节数,

2是

随机数②词

部分的数量),但实际节省的并不是那么多,因为帐户需要存储在 Pat 中

在历下树中。此外,以太坊中的交易量也小于比特币(Ethereum

比特币100字节,比特币200-250字节),因为每笔交易只需要

生成引用、签名和输出。 在UTXO结构中,“有效输出”的源代码实现中没有区块链层的概念,所以无论是技术上还是法律上,通过建立红名

列出/列入黑名单并按来源区分这些“有效输出”不是很实用。 ,更容易理解,尤其是当涉及到复杂的脚本时。虽然任何去中心化的应用程序都可以使用

UTXO的方式来实现,但是这种方式本质上是通过给一个脚本

一种限制给定 UTXO 可以使用和请求的 UTXO 类型的方法

以太坊设计原理_以太坊智能合约原理_以太坊和以太经典未来哪个好

实现应用程序更改根状态的 Merkle 树证明的方法,包括脚本评估

bright.因此UTXO实现比以太坊使用账户的方式更复杂

许多。

state tree访问账户相关的所有数据。在UTXO模式下,参考

随每个事务而变化,这对于长时间运行和使用上述内容非常有用

对于文中提到的UTXO根状态传播机制的dapp应用,无疑是

heavy.In 我们认为以太坊设计原理,帐户的好处远远超过其他选择,尤其是

特别是对于我们正在处理的包含任意状态和代码的 dapp 应用程序

按照。 此外,本着“没有特色就是最大特色”的指导原则,

我们认为,如果用户真的关心隐私,他们可以

为 encryption.account 创建加密“混合器”的命名数据包协议

正方形