木星链 木星链
Ctrl+D收藏木星链
首页 > Pol币 > 正文

ETH:引介 | eth1 -> eth2 转换

作者:

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

编者注:本文为Vitalik于2020年10月19日在以太坊研究者论坛上发表的帖子,提议了他所设想的Eth1如何转换成分片化信标链的子系统的过程,并解释了开发者、用户对这个过程会有什么知觉。确切来说,这并不是一个针对Eth1的提案,因为提案的内容无涉于Eth1的链和生态如何形成广泛的社会共识来完成这种转换,相反,它仅仅涉及到了分片化信标链的一个子系统要按什么样的程序选取Eth1上的哪个状态作为自己的起始状态。此外,读者还可借此一窥作者心中一个准备好完成转换的分片化信标链应具备哪些基础设施,例如,无状态性和EE;借此可反推分片化信标链的开发方向和进度。

本文介绍的路线图被用来完成从eth1向eth2转换,如果你是应用开发者或用户,你所能感受到的变化乃至颠覆实际上非常有限。已有应用将继续运行,而不会发生任何改变。所有账户余额、合约代码和合约存储都将继续存在。

你需要应对以下情况:

IO访问操作码的gas成本将增加。CALL的gas成本大概是每访问1字节的代码需要消耗1gas。

观点:元宇宙将深刻影响技术变革和产业变革:金色财经现场报道,由南京市建邺区人民政府、中国产学研合作促进会、中国移动通信联合会员宇宙产业工作委员会、南京信息工程大学主办的“南京2023元宇宙应用共创大会”上,建邺区委副书记姜宸在致辞中提到,元宇宙将深刻影响技术变革和产业变革,给现实世界带来核裂变甚至是核聚变式的巨大变化。

元宇宙将成为建邺数字经济和实体经济的桥梁,推动建邺区数字经济高质量发展,建邺区也将为元宇宙企业入驻提供坚实基础,包括资金支持、产业发展空间和创业服务,推动在包括游戏动漫、时尚消费、文化艺术和数字治理等多领域的元宇宙应用和发展。[2023/5/24 15:22:51]

你需要下载实现网络升级的代码。这在根本上与拜占庭和君士坦丁堡等其它升级没有区别。但是下载量更大一点,因为如果你还没有eth2客户端,那你需要下载一个。

以太坊区块链可能会暂停大约1小时。1小时后,“以太坊”看似重新上线了,但是实际上eth1不再是一个独立的系统,而是成了在eth2内运行的子系统。

数字资产托管提供商Copper任命CIO、CFO和总法律顾问:金色财经报道,数字资产托管提供商Copper.co宣布任命Stefano Maestri为首席技术官,Sam Goh为首席财务官,Sam Brown为总法律顾问。Copper最近任命Coinbase前德国国家经理Sascha Rangoonwala为EMEA董事总经理,并将于2022年3月与其团队一起从BAML加入Copper的Mike Roberts提升为全球销售主管。上个月,Copper宣布了一项战略调整,重点放在其托管、抵押品和结算解决方案及其快速增长的场外交易和结算网络ClearLoop上。[2023/4/21 14:17:11]

就是这样。如果你是开发者,只要你确保自己的应用所需的witness规模不会太高,你的应用因为gas消耗量改变而崩溃的可能性就很小。

转换将如何发生

假设phase0-2已经完成,并且eth2链正在稳定运行。eth1链也在稳定运行中。phase0规范已经安排了一个名为eth1_datavoting的机制。在这个机制中,验证者会通过投票就eth1主链最新的区块哈希值达成共识;这个机制目前被用来处理押金。我们将重新改变该机制的用途,用它来将eth1的完整状态传入eth2。

加密市场普涨,BTC和ETH 24小时涨幅均超7%:金色财经报道,加密市场今日凌晨迎来普涨行情,BTC 现报 22,567.51 美元,24 小时涨幅 7.28%,ETH 现报 1661.21 美元,24 小时涨幅 7.30%。行情波动较大,请做好风险控制。[2023/1/21 11:24:30]

目前,该机制有大约6小时的延迟,但是在转换完成前,这些参数会随着时间的推移而减小,将延迟降至1小时左右。

影响eth1向eth2转换的基本机制如下图所示:

指定一个高度TRANSITION_HEIGHT。高度为TRANSITION_HEIGHT的eth1区块将被视为eth1链的“最终”区块。从该区块往后,eth1将作为eth2的子系统运行。

eth2的“诚实验证者”代码会根据做出相应调整,不允许验证者投票给区块号>TRANSITION_HEIGHT的eth1区块。如果投票算法已经选出了某个区块编号>TRANSITION_HEIGHT的eth1区块,则改成为TRANSITION_HEIGHT的eth1区块投票。

张家口怀来县发布新政策扶持元宇宙产业:金色财经报道,据张家口市网信办消息,近日,在2022中国国际数字经济博览会上,张家口市怀来县以视频形式发布新政策,扶持元宇宙产业发展。根据此次发布的新政策,怀来将在三方面重点支持元宇宙产业发展:围绕元宇宙产业链发展,鼓励企业加快5G通信技术、云计算、区块链、人工智能等元宇宙基础设施建设;鼓励企业研发生产虚拟主机、VR(虚拟现实)等元宇宙终端设备;支持企业在数字虚拟人、工业互联网等领域开展元宇宙场景内容搭建和生产。怀来将加大对企业入驻扶持力度,在怀来设立总部,经认定为元宇宙总部型企业,给予办公用房、资金奖励等扶持。[2022/11/23 7:59:06]

此外,在已触发的情况下,验证者会将deposit_count设置为比实际值高2**63

当eth2在“eth1已完成”标记开启的情况下接受eth1data时,eth2会执行一次“非常规的状态变换”,将该eth1区块的状态根放到“eth1执行环境”的状态中。与eth1链上的总ETH供应量等量的ETH会添加到这个eth1执行环境的余额中。

调查:34%的游戏玩家希望在元宇宙中使用加密货币:金色财经报道,软件开发公司Globant发布的调查显示,34%的受访者表示有兴趣在元界进行加密交易。该调查对1,000名PC、游戏机或移动游戏玩家进行了民意调查。

此外,超过一半(53%)的受访者还表示,如果他们能够从自己的劳动中赚取数字货币,他们会很乐意在虚拟游戏世界中工作。但也有一些游戏玩家表达了对加密货币和NFT的厌恶,他们认为,这些会对游戏体验产生负面影响。(Cointelegraph)[2022/7/15 2:15:11]

在这之后,转换完成。从技术层面来说,eth1链会继续运行,但它已经变成了一条毫无价值的链;等到冰河期到来时,这条eth1链将彻底消失。

eth1系统现在位于eth2系统内部。因此,通过在eth2上提交针对eth1执行环境的交易,eth1进一步转换成eth2的子系统。eth1执行环境拥有可以实现整个eth1EVM和交易处理逻辑的代码;它有一个update(state_root,transaction,witness)->new_state_root功能,可以按照eth1链的规则,以交易和见证消息作为输入处理该交易,并决定更新后的eth1状态根。关于见证消息和状态根的运作原理,请阅读《无状态客户端概念》。

eth1执行环境代码可以添加额外的功能,即,将ETH和消息从eth1执行环境提取到eth2的其它部分,以及其它分片上的eth1执行环境副本中。在默认情况下,所有eth1账户/合约都会放在同一个分片上,因此为了利用eth2更大的容量,你需要主动使用这个功能将你的ETH或其它应用转移到其它分片上,不过难度不大。我们需要通过扩展ERC20标准来支持跨分片代币转账。

用户客户端如何运作

在转换至两种代码路径之前,我们需要对客户端面向用户的部分进行修改。客户端会检查eth2,来查看转换是否已经发生。如果转换尚未发生,客户端就会像之前那样使用eth1来发送交易,查看余额等,不同之处在于客户端会假装所有区块编号>TRANSITION_HEIGHT的eth1区块都不存在。如果转换已经发生,客户端就会在eth2上查看eth1执行环境。完整的客户端将按顺序处理eth2上所有针对eth1执行环境的交易,以便继续更新完整的eth1状态树。这使得完整的客户端可以为它们想要发送的交易生成见证消息,并使用eth2格式对其进行“打包”。轻客户端会将它们的交易广播给完整的客户端,由后者为其添加见证数据。

从用户的角度来看,以太坊能够“感受到”转换前和转换后。虽然打包和广播交易所使用的代码路径区别很大,但是它们所提供的功能都是一样的。

我们甚至可以对这种转换进行设计,以便钱包无需经过任何修改,即可通过RPC与客户端通信。

用户案例

假设你在MakerDAO上创建了一个质押债仓,然后就去睡觉了。等你醒来时,你发现转换已经发生了。你可以像以前那样发送交易来与你的质押债仓交互并将其清算,但是你的客户端会看到转换已经发送,于是会将见证数据添加到你的交易上,将其发送至eth2网络而非eth1网络上。

潜在优化

在eth1链达到TRANSITION_HEIGHT至eth2上的eth1执行环境获取该状态的这段时间内,我们会对eth1状态进行一些预处理。特别是,我们可以:

将十六叉帕特里夏树替换成二叉稀疏默克尔树和一个专门的哈希函数,以确保分支的哈希开销保持在O(log(n))。这可以将默克尔树分支的大小减少4倍左右。

将RLP替换成SSZ哈希树

将状态租金相关的数据字段添加到账户上

清除“粉尘”账户

根据抽象提案修改账户结构

我们不会在EE中照搬沿用Eth1的状态根生成方法,而是以适用上述修改后的方法来计算状态根。这是确定性计算,因此所有验证者都可以同时进行计算。这种一次性的计算支出可以大大提高eth1转换后的效率和可用性。

原文链接:

https://ethresear.ch/t/the-eth1-eth2-transition/6265

作者:Vitalik

翻译&校对:闵敏&阿剑

你可能还喜欢:

干货|以太坊无状态客户端初探

引介|无状态客户端中的见证数据

观点|无状态以太坊:二进制状态树实验

本文来源于非小号媒体平台:

VitalikButerin

现已在非小号资讯平台发布38篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/9565397.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

币安为何推出第三条链?这对BNB意味着什么?

标签:ETHETH2元宇宙RANPoolTogetherCRETH2币halo币合约地址元宇宙Transparent Token

Pol币热门资讯
BTC:谈喻凯:12.28下一个风口牛市 比特币以太坊操作建议

大饼,一根倒锤子线之后进入高位调整趋势之中。大饼,在隔日触及高位28415.9美元一线后,币价转而回落,短线接连跳水失守27000/26000美元关口,下方回落至25880美元一带后止跌反弹,而.

1900/1/1 0:00:00
USD:Happy 牛 year! 2021跨年狂欢特惠活动

亲爱的用户:魔幻的2020即将过去,牛气哄哄的2021就要到来!GX精心准备了2021跨年狂欢特惠活动.

1900/1/1 0:00:00
REA:RealBTC将打造新一代的加密资产衍生品交易所

RealBTC成立于2019年3月,总部位于新加波,我们在香港、日本、韩国、美国、瑞士建立了全球化的运营中心,核心团队来均自于全球知名的金融公司和互联网科技公司.

1900/1/1 0:00:00
BTC:霍比特关于11月29日上线REEF聚合交易币对的公告

尊敬的社区用户:霍比特交易所将于2020年11月29日14:05上线REEF/USDT聚合交易对。由于REEF为聚合交易币对,所以暂时不开放充币和提币,充币和提币开放时间之后将会以公告另行通知.

1900/1/1 0:00:00
GATE:Gate.io 关于暂停COVER充值和提现的公告

我们正在对COVER代币进行技术维护,暂时停止COVER充值和提现服务,交易暂不受影响。我们将在维护完成并测试稳定后第一时间重新开放充值和提现服务.

1900/1/1 0:00:00
ITH:首发 | 卖意外险的保险公司也遭受了意外?Cover Protocol漏洞分析

最近小区出现了一些流浪狗,听说邻居家有孩子看到狗吓得就跑,结果反而被狗狂追咬了一口。还好父母机智,给孩子上了个意外险,几针狂犬病疫苗下来没怎么花钱.

1900/1/1 0:00:00