区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > BNB > 正文

以太坊:V神:另一个状态友好的界地址方案_POC

作者:

时间:

来源|?ethresear.ch

作者|?VitalikButerin

译者按:本文需要读者对状态管理和stateexpiry机制作一定了解。

回顾:状态大小管理技术

为了防止以太坊的状态容量无止境地膨胀,我们需要用一些方法使旧状态“失活”,这样加入网络的节点就不再需要存储旧状态了。即使大多数的客户端都变成无状态,似乎也可以合理预见,最终这个系统会扩容到网络无法一直保证所有状态都可用的地步。有两个方法可以使旧状态失活:

1、直接删掉,然后可以把它移到另外的默克尔树,这样关心该状态对象的人可以获取相应的默克尔分支,在未来某个时候用它来激活该状态。

V神:以太坊不需要为Layer 1使用单一的ZK-EVM实现进行标准化:金色财经报道,以太坊创始人Vitalik Buterin发文解释了“不同类型的ZK-EVM和类似ZK-EVM的项目,以及它们之间的权衡”。V神例举了描述了多个EVM等价的不同“类型”的分类,以及尝试实现每种类型的好处和成本。

V神总结称,就我个人而言,我希望随着时间的推移,通过ZK-EVM的改进和以太坊本身的改进相结合,使其对ZK-SNARK更加友好,一切都将成为Type1。在这样的未来,我们将有多个ZK-EVM实现,它们既可以用于ZK汇总,也可以用于验证以太坊链本身。

从理论上讲,以太坊不需要为Layer1使用单一的ZK-EVM实现进行标准化;不同的客户可以使用不同的证明,因此我们继续从代码冗余中受益。但是,要实现这样的未来,还需要相当长的时间。与此同时,我们将在扩展以太坊和基于以太坊的ZK-rollup的不同路径中看到许多创新。[2022/8/4 12:02:16]

2、不把对象移出树结构;相反,只在树的该位置标记“失活”,这样节点就不会存储它(且协议也不会要求它们这样做)。通过发送一个提供默克尔证明(即见证数据)的事务来访问该状态,失活的对象就可以重新被访问了。

V神: 完成ETH 2.0非常重要 希望获得主流采用:以太坊联合创始人Vitalik Buterin最近在播客上谈论以太坊未来五年的时候,他表示完成Ethereum 2.0将“非常重要”。股权证明升级计划目前预计将于2020年底上线,但却遭遇多次延期。此外,他希望以太坊能够在主流应用方面取得长足的进步,成为人们生活的一部分,“让来自世界各地的人从以太坊获得价值,我认为这将是一个很棒的地方。”(U.Today)[2020/7/30]

方法(1)对应于“经典的存储租金方案”,方法(2)对应于传统“无状态客户端”的最简单延伸——旧状态可以被遗忘的模型。这两种方法都允许关心特定状态对象的个人追踪默克尔分支,这样随后如果那些状态对象失活了它们可以用来激活这些对象。然而,这两种方法都是有明显问题的。

声音 | V神:从不建议ETC牺牲其核心原则:Ethereum Classic官方推特转发ETCLabs CEO Terry Culver 的话:合作不意味着妥协。我们真切希望和ETH能开展密切的合作,不牺牲ETC的核心原则。V神评论道,我从不建议ETC牺牲其核心原则。[2019/10/7]

当要在某个已失效合约的同一个地址上再创建合约时,方法(1)会出现一些极端情况。那就是,如果一个合约在地址A上创建了,然后已经失效了,那么在地址A上创建这个合约的事务会被重新执行,这样会在地址A上创建一个新对象,这会影响原始对象的激活。另一种情况是当在地址A上创建了一个对象,然后经历失活、被激活、被修改(例如,发送合约上的资金到另一个账户)、再失活、再用第一次失活所在的默克尔分支激活。这违背了保留规则,且可能被用于铸币;需要增加额外的默克尔证明来证明一个合约还没有被另一个特定状态激活,而该状态也尝试被激活。

声音 | V神:以太坊2.0公共测试网很快会推出 权益证明机制很快就可以启动:据区块大本营今日消息,近日,以太坊创始人Vitalik Buterin在接受媒体采访时表示,在过去几个月中,以太坊生态中已经取得了很多的进展。比如零知识证明(zero-knowledge proofs),相关的技术发展迅速,一些基于零知识证明技术的应用也在开发中。以太坊2.0的开发工作也取得了非常快速的进展,以太坊2.0公共测试网也很快就会推出;在其他的可扩展性技术方面也得到了很大的改进,有很多的应用也被搭建出来。

同时V神表示,以太坊2.0的7个客户端开发团队曾于9月初在多伦多汇聚,他们实现了这7个客户端相互交流,实现互操作性。当前在多客户端公共测试网推出之前,仅剩一些对等网络协议 (peer to peer networking protocols)方面的工作。以太坊2.0的首要工作,也即权益证明机制(Casper FFG),很快就可以启动了。[2019/10/4]

方法(2)遇到的是不同的问题。假设两个相邻的地址(也就是两者间没有对象)A1和A2都已失活。这样,不仅A1和A2都不再可以访问(除非有人存储了默克尔分支),而且A1和A2之间的所有地址都不可以访问了。也就是说,如果总共有N个地址,那么大约1/N的可用地址空间都不再可访问了。当一半的地址都失活了,大约1/4的地址空间不再可访问。随着时间推移,会越来越难找到空间生成新的地址。而且由于新地址越来越集中在剩下的“可访问”空间上,每N年可访问空间减半的这种影响会呈指数增长。

提议

我提议对方法(2)进行修改,可以解决以上的问题。正如很多方法(2)的提议实现方案所呈现的,账户有“活跃”与“失活”两种状态,失活账户是那些超过一年未被访问过的账户。要访问失活账户,你需要提供见证数据;当失活账户被访问了,该账户会自动解除失活状态(触及任何账户都会重置它的一年失活期计算)。修改内容如下:

我们给每个地址添加一个32个字节的"epoch前缀"。例如,epoch前缀是9的地址是这样:0x00000009de0b295669a9fd93d5f28d9ec85e40f4cb697bae,以00000009作为前缀。

默克尔路径会直接依赖epoch的前缀而不是它的哈希值(因此merkle_path_key=address+hash(address)而不是现在在用的merkle_path_key=hash(address)。这确保了“没用过的”地址空间是连续的。

除非地址的epoch前缀是小于或等于区块链已运行的年数,否则地址不能被使用

会增加一个CREATE3操作码,它会把epoch前缀作为一个参数,并在具有该epoch前缀的一个地址上创建一个合约。

推荐用户和合约总是使用具有尽可能新的epoch前缀来创建账户,甚至设为默认设置,因为肯定会有具有最新epoch前缀的全状态仍然是可以访问的。为了还能保有“反事实地址(counterfactualaddresses)”,用旧epoch前缀来创建合约还是可能的。但是,对于想要创建反事实地址的用户,如果长期不创建,他们就要负责为该账户存储旧状态的分支。

经过多年的运行,预计活跃状态会由两部分构成:(i)有最新epoch前缀的全部地址空间,(ii)与最近被活跃使用过的账户相对应的特定旧状态

请注意,这个方案正常情况下扩展到合约上;事实上,主动遵循这个方案是符合合约自身运作的。因为在这个方案里,地址中代表存储的部分以几个字节为前缀,它们所代表的数字N指的是这些数据是在N年与这些地址产生关联。这很适合用于存储像代币余额这样的数据。

标签:以太坊POCTERETH以太坊交易所委托挂单要收手续费吗poc币价格今日行情Phantom MatterHETH币

BNB热门资讯
LEC:Layer 2上DEX的交易体验可以媲美CEX吗?_ECOS价格

在Layer2的第一篇的科普文章中,我们对比了不同以太坊2层扩容方案的优劣。随着Layer2的热潮升级,头部DEX们都采用了怎样的方案?本篇将带你了解,并会主要从3个角度流动性、交易体验和安全性.

比特币:在闲鱼上叫卖小水电站 他们遭遇了什么?_OpenSea

导读:小水电站的春天已经不再。在电力行业,水电站有时候被看成一台不知疲惫的印钞机。但在四川投资小水电站十年后,张辉发决定在二手交易平台闲鱼上用6000多万的价格把这座电站卖掉.

数字人:新闻周刊|德国新《基金定位法》允许投资加密资产_比特币

金色周刊是金色财经推出的一档每周区块链行业总结栏目,内容涵盖一周重点新闻、矿业信息、项目动态、技术进展等行业动态。本文是其中的新闻周刊,带您一览本周区块链行业大事.

TER:比特币的价值:打破人类认知极限 让社交可扩展性继续延伸_poco币要开网啦

不断提高的效率让人类能够持续地高速进步。不同的技能打开了人类认知的窗口,从学会交流到学会使用不同工具,认知的提升降低了人们日常活动的阻力及成本,让人类发展速率成指数型增长,而背后驱动着这一切的都.

YCO:雄安新区数字人民币红包兑换试点活动开启_APP

7月1日,雄安新区数字人民币红包兑换试点活动开启。此次活动由雄安新区管委会与中国人民银行石家庄中心支行共同主办,将面向雄安新区社会公众发放总金额300万元的数字人民币红包.

COI:前YC总裁下场创业 这一次他想创个乌托邦_以太坊

只要你关注互联网科技,一定听过YCombinator。YC的投资,就是初创公司最好的背书;YC的理念被硅谷创业者视为圣经.