火星链 火星链
Ctrl+D收藏火星链
首页 > 以太坊 > 正文

SIS:Eth 1.x:无状态以太坊新思路“reGenesis”

作者:

时间:1900/1/1 0:00:00

来源|?EthereumBlog

作者|GriffinIchibaHotchkiss

Eth1.x:无状态以太坊新思路“reGenesis”

这周我们将对技术树(techtree)?进行更新,为以太坊1.x研发添加一些新的主要里程碑,这些里程碑并不算是无状态以太坊的完整实现,而是我们在中期能够合理实现的目标。

其中最重要的更新是Alexey的reGenesis提案。虽然这是远未规范化的更新,但是从研发的角度来看,reGenesis为“完全无状态”的终极目标提供了一种更保守更切实可行的路径。在其他方面与reGenesis互补的技术是静态状态网络,能够帮助在比特流(bittorrent)式的基于DHT的网络中传播状态快照和历史链数据。

同时,一些距离我们比较近的目标已经在为EIP化做准备,例如代码分块(codemerkleization)和状态二进制树。在本文中,我会为大家阐明已经实现的进展,并且附上链接,以便读者深入了解感兴趣的领域。

Tether增发30亿枚USDT为进行换链 Tether总供应量不变:金色财经报道,Whale Alert数据显示,北京时间5月31日23:09,Tether再次在以太坊网络增发10亿枚USDT。加上此前22:47及23:06增发的两笔共20亿枚USDT,共增发30亿枚。

Tether此前在推特表示,将与第三方合作对30亿USDT进行换链(从波场TRC20转换到以太坊ERC20),Tether总供应量在此过程中不会发生变化。[2021/6/1 23:00:11]

二进制树

目前以太坊使用十六叉

以太坊研发者:使用无状态客户端等3个措施可有效提高ETH1网络吞吐量:7月22日,以太坊研发者Philippe Castonguay发布推文称,有3个可以显著改善ETH1网络吞吐量的措施:1.无状态客户机(或者类似ReGenesis)。无状态客户端可以安全地增加区块Gas限制,将更容易同步和维护节点。2.减少垃圾短信的已知诱因。3.捆绑交易。许多交易事务可以分组,让用户节省一些精力,带来更好的用户体验。与此同时,Philippe Castonguay提醒称,这些措施会减少Gas消耗,但同时也增加了区块Gas上限。[2020/7/23]

Patricia默克尔树来编码状态,但如果

转变为二进制式会带来显著的效率提升,尤其是在见证大小这个方面。对以太坊状态进行完全重新编码需要制定新范式,以及清晰的过渡策略。最后,还需要决定是否将智能合约代码分块,并且将该过程合并到二进制树过渡中还是作为独立更新。

二进制树范式

与当前的十六叉树结构相比,二进制树的概念要简单一些。十六叉树从树根遍历到子节点有十六条可能路径,二进制树只有两条。

火币矿池丁元:火币会第一时间推出ETH2.0相关产品和服务:7月8日15时,火币尖峰对话—“Waiting for ETH2.0”系列AMA活动第二期在线开启,本期主题是“以太坊2.0,你该知道的真相”,由火币矿池PoS负责人丁元深度对话TokenInsight 首席分析师Johnson、ECN以太坊中文社区负责人Esther、哈尔滨工业大学区块链研究中心常务副主任许志锋及火币研究院首席技术研究员马天元。

有嘉宾提到:在ETH2.0的Phase 0阶段,参与换币的用户是有财产风险的,一旦ETH2.0没有成功上线,或者严重延迟,那他的ETH资产在链层面上将会面临永久丢失和被长期锁定的风险。这就非常需要一个第三方机构,来给用户提供风险兜底甚至退出方案,这样用户才可以在Phase0阶段放心大胆支持ETH2.0。

对此,火币矿池PoS负责人丁元透露,火币矿池作为全球第一的Staking矿池和全球排名前五的POW矿池,秉承为用户资产安全着想的一贯风格,将会在第一时间推出ETH2.0相关产品和服务,方便大家参与到这样一个新世界里来。[2020/7/8]

随着状态树的重新规范,我们有机会解决以太坊运行五年以来显著的低效问题。此外,我们也有机会使状态更适应现实世界中数据库编码的性能挑战(在

动态 | Bitfinex旗下交易平台Ethfinex 推出去OTC交易业务:Bitfinex旗下的交易平台Ethfinex宣布推出去中心化场外交易业务“Ethfinex Trustless”。[2019/6/3]

上一篇有关状态增长的文章中有提到)。

有关正式二进制树规范和分块规则的讨论可以参见ethresearch.

过渡到二进制树

重要的不仅仅是二进制树范式这个目的地,旅途本身也非常有价值!在理想的过渡过程中,不会对网络的交易处理产生干扰,也就是说客户端将需要在处理每十五秒出现的新区块的同时构建新的二进制树。

目前看起来最有希望的过渡策略被称为“覆盖”法,该方法部分基于geth的新快照同步协议。总的来说,新的状态改变会以二进制范式被添加到现有的十六叉树中,也就是说在过渡过程中会存在二进制和十六进制混合体。不受影响的状态会被转换为后台处理。一旦完成转换,这两层会被合并到一个二进制树中。

行情丨ETH在5分钟内跌幅超过1.00%:据火币全球站数据显示,ETH/USDT在5分钟内出现剧烈波动,跌超1.00%,达到-1.01%。当前报价为 260.00 美元,行情波动较大,请注意风险控制。[2019/5/20]

请务必注意,客户端多样性在二进制转换过程中也起到了非常重要的作用。每个客户端将需要实现自己的过渡版本,或是依靠其他客户端进行转换,然后在另一端等待新的树。

这需要我们“三思而后行”,所有客户端需要协同工作来进行测试并协调转换。出于安全性的考量,在过渡过程中网络有可能需要短暂停止服务(例如挖出一些空块),但是目前就任何具体计划达成共识还为时尚早。

代码分块

以太坊状态树的很大一部分由智能合约代码组成,约占50GB状态的1GB左右。所有用于智能合约交互的见证(witness)都必须提供其交互的代码,以计算codeHash,而这可能产生大量额外数据。

代码分块(CodeMerkleization)旨在将合约代码切分为较小的块,然后将codeHash替换为另一个默克尔树根。这种方式使得我们可以使用参考哈希来替代见证中潜在的大部分智能合约代码,从而省去数千字节的见证数据。

进行代码分块有多种方式,按复杂度来看,比较简单的就是通用分块(例如每块大小64字节),而较为复杂的方式就是基于SolidityfunctionId或JUMPDEST指令的静态分析。最优的代码分块策略最终还是取决于是否适用于从主网收集到的真实数据。

reGenesis

要了解reGenesis提案的最佳去处是@mandrigin给出的解释,以及@realLedgerwatch提交的完整提案,概括来说reGenesis基本可以说是“区块链的大扫除”。完整的状态将从概念上分为“活跃”和“非活跃”状态。整体“活跃”状态会按一定周期被停用,然后新的交易会再次几乎从零开始建立新的活跃状态(因此被称作“reGenesis”)。

如果交易需要之前的状态,将会提供一个见证,这非常类似于无状态以太坊所需的证明:证明状态更改与某个非活跃状态相一致的默克尔证明。如果一笔交易需要状态的“非活跃”部分,它将自动将其转变为为“活跃”状态(无论交易是否成功),这该部分将会留至下一次reGenesis发生。

这样做的一个好处在于,在使用状态时创建一些经济限制,而实际上不会删除任何状态。其次,如果交易发送方盲目地反复试图交易,则无法生成见证。

关于reGenesis的意义,它使得以太坊朝着终极的无状态目标跨进了一大步,并且避开了要实现无状态面临的最大挑战,即EVM执行时如何计算见证的gas。同时它还使得某个版本的交易见证能够在网络中传播,让更轻量级的客户端和dapp开发者能够有更多机会熟悉无状态范式和见证生成。

reGenesis之后“真正的”无状态性就只是程度上的问题了:无状态以太坊其实只是每个区块之后的reGenesis。

状态网络

从一开始,网络协议的优化只是技术树中的一个“支线任务”,但随着reGenesis进入无状态以太坊的版图,为分享以太坊链数据(包括状态)探索替代的网络原语也成为了主线任务。以太坊当前的网络协议是一个整体,但事实上有多种类型的数据能够通过不同的“子网络”来进行共享,而这些“子网络”能够满足不同的需求。

之前在无状态会议中讨论到这个话题时,我们称其为“三个网络”,基于DHT的网络能够更高效地服务于不常改变的数据类型。随着reGenesis的引入,“非活跃”状态能够被纳入这类不常变化的数据,从理论上来说也就能够适用于比特流式的swarm网络,而不是当前由全节点进行逐条广播。

自上一次reGenesis之后,在网络中传播不变状态的网络就是静态状态网络(staticstatenetwork),可以基于devp2p库(以太坊网络协议)中新的Discoveryv5.1规范进行延展。

之前类似Merry-go-Roundsync和更为成熟的SNAPprotocol,可用于同步活跃状态,是迈向完全分布式动态状态网络的重要步骤,使得客户端能够快速同步完整状态。

结语

关于无状态以太坊技术树每个分支更为细致和技术化的说明,读者可以参阅

无状态以太坊规范库,也能在Eth1x/2R&DDiscord中对所有这些话题进行讨论,如果想加入可以在ethresear.ch上要取邀请。如果有任何反馈和建议,请在推特联系@gichiba或@JHancock。

声明:ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系ethereumcn@gmail.com进行授权。

标签:ETH以太坊SISESItether币行情免费挖以太坊币的aPPIntegral ResistanceIncooom Genesis Psychedelic

以太坊热门资讯
比特币:富达资产:全球管理超8万亿美元的数字资产机构,缘何青睐加密资产?

摘要:本文主要梳理了作为全球最大资产管理机构之一的富达资产在数字资产管理方面的进程,富达数字资产近几年的飞跃式发展在某种程度上也是市场的缩影:数字资产作为一种新兴的资产.

1900/1/1 0:00:00
FIL:《缔造Filecoin经济》解读:首日单T抵押34.76枚

作者:Tony来源:IPFS原力区许多人曾因为不够简洁放弃复杂而有创意的解决方案,但社会具有复杂性,人类亦是复杂的。对于我们来说,通过简单的解决方案来解决复杂的问题:这并不是一个好主意.

1900/1/1 0:00:00
LAR:加密货币市场如何建立做市制度?

一、背景做市商,又称造市者,是通过提供买卖报价为金融产品制造市场的商家,专门为金融市场提供流动性.

1900/1/1 0:00:00
OIN:全球比特币挖矿电力消耗有多大?7座核电站都不够

本文来源:彩云区块链,作者:irishash在过去的几年中,用于保护比特币网络的SHA256算法的算力已经大幅增长,比特币的全网算力已在2020年达到历史新高.

1900/1/1 0:00:00
RAM:Framework Labs完成800万美元种子轮融资,继续加码布局DeFi

专注于DeFi的风险投资公司FrameworkVentures周四宣布,已帮助FrameworkLabs完成了800万美元种子轮融资.

1900/1/1 0:00:00
以太坊:ETC在8月遭遇了三次51%攻击,算力是硬伤?

来源:火鸟财经,作者:阿呆这是本月第三次了,同样是Bitfly发现了问题。8月30日,Bitfly官方推特表示,当天ETC又遭遇了一次大规模51%攻击,导致7000多个区块发生重组,相当于大约2.

1900/1/1 0:00:00