举证责任:代码merkleization
关于无国籍以太坊倡议的注释: 由于所有贡献者都适应了怪异的时间表的生活,因此(可以理解的是)在2020年下半年有所放缓。但是,随着生态系统逐渐接近宁静和ETH1/ETH2合并,无国籍以太坊的工作将变得越来越相关和影响力。预计未来几周的年终无状态以太坊回顾性。 让我们再一次重新审核一次:无国籍以太坊的最终目标是删除 要求 以太坊节点始终保留更新的状态trie的完整副本,而允许状态更改依靠(较小的)数据证明特定交易的数据正在实现有效的更改。这样做可以解决以太坊的主要问题;到目前为止,这个问题只能通过改进的客户端软件进一步推出: 国家增长。 无国籍以太坊所需的默克尔证明称为“证人”,它通过提供所有的国家证明了国家的变化 不变 中间哈希到达新的有效状态根。从理论上讲,证人比完整的以太坊状态(最多需要6个小时才能同步)要小得多,但他们仍然是 大得多 比一个块(需要在短短几秒钟内传播到整个网络)。因此,倾斜证人的规模对于将无国籍以太坊降至最低可行的效果至关重要。 就像以太坊状态本身一样,证人中的许多额外(数字)重量都来自智能合同代码。如果交易拨打了特定合同,则证人将默认情况下需要包括合同字节码 完整 与证人。代码Merkelization是一种一般技术,可以减轻证人中智能合约代码的负担,因此合同电话只需要包括它们“触摸”的代码位以证明其有效性。仅凭这项技术,我们可能会看到证人的大幅减少,但是将智能合同代码分解为字节大小的块时,有很多细节需要考虑。 什么是字节码? 在分开合同字节码时,需要考虑一些权衡。我们最终需要问的问题是“代码块有多大?” - 但是,就目前而言,让我们看一些非常简单的智能合约中的一些真实字体,以了解它是什么: pragma solidity...
阅读更多