月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 火星币 > 正文

ETH:Vitalik:解析以太坊向信标链分片子系统转化流程_ethyleneglycol

作者:

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

原文标题:《引介|eth1->eth2转换》

撰文:VitalikButerin,以太坊联合创始人

翻译&校对:闵敏&阿剑,来自以太坊爱好者

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

观点:任何渴望推出算法稳定的交易所都可以“攻击”其它稳定币:金色财经报道,商业分析师Adam Cochran最近分享了一条帖子,详细介绍了如何推出算法稳定币。Cochran的指导方针反映了币安首席执行官赵长鹏最近的声明,他评论了其加密货币交易所计划推出较小的算法稳定币,以应对与Tether(USDT)和BinanceUSD(BUSD)等较大稳定币相关的潜在风险。赵长鹏表示,尽管Tether继续在稳定币领域占据主导地位,但该资产缺乏透明度让他持谨慎态度。

Cochran在Twitter上阐明了推出算法稳定币的最简单方法。根据他的说法,任何渴望推出算法稳定的交易所都可以“攻击”其它稳定币,而无需等待它们脱离挂钩,与TUSD和FDUSD等“虚假的离岸稳定币”合作可能是推出算法稳定币的第一步。[2023/8/4 16:18:44]

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

PancakeSwap已销毁超850万枚CAKE,价值1300万美元:7月24日消息,PancakeSwap发推称,今日已销毁8,502,679枚CAKE,价值1300万美元。[2023/7/24 15:55:52]

你需要应对以下情况:

IO访问操作码的gas成本将增加。CALL的gas成本大概是每访问1字节的代码需要消耗1gas。你需要下载实现网络升级的代码。这在根本上与拜占庭和君士坦丁堡等其它升级没有区别。但是下载量更大一点,因为如果你还没有eth2客户端,那你需要下载一个。以太坊区块链可能会暂停大约1小时。1小时后,「以太坊」看似重新上线了,但是实际上eth1不再是一个独立的系统,而是成了在eth2内运行的子系统。就是这样。如果你是开发者,只要你确保自己的应用所需的witness规模不会太高,你的应用因为gas消耗量改变而崩溃的可能性就很小。

加密托管公司BitGo计划起诉Galaxy Digital退出收购协议,并寻求1亿美元赔偿:金色财经报道,加密货币托管公司BitGo表示计划起诉Galaxy Digital退出双方12亿美元的合并协议,并向Galaxy寻求1亿美元的赔偿。BitGo表示,Galaxy拒绝支付此前承诺的退出费。

BitGo聘请的律师事务所Quinn Emanuel合伙人R.Brian Timmons说,“Mike Novogratz和Galaxy Digital将终止协议归咎于BitGo的说法是荒谬的,Galaxy要么如承诺的那样付BitGo 1亿美元的终止费,要么它继续恶意行事并面临如此多或更多的损失”。(Coindesk)[2022/8/16 12:27:45]

转换将如何发生

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

贝莱德通过Coinbase Prime为机构投资者提供加密货币:8月4日消息,Coinbase与全球最大的资产管理公司贝莱德(BlockRock)达成合作,为贝莱德的P2P投资管理平台Aladdin的机构客户,提供直接访问加密的机会,开始仅包括比特币。Coinbase Prime将为Aladdin的机构客户群提供加密交易、托管、大宗经纪和报告功能。[2022/8/4 12:02:21]

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

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

指定一个高度?TRANSITION_HEIGHT。高度为?TRANSITION_HEIGHT?的eth1区块将被视为eth1链的「最终」区块。从该区块往后,eth1将作为eth2的子系统运行。eth2的「诚实验证者」代码会根据做出相应调整,不允许验证者投票给区块号>?TRANSITION_HEIGHT?的eth1区块。如果投票算法已经选出了某个区块编号>?TRANSITION_HEIGHT?的eth1区块,则改成为?TRANSITION_HEIGHT?的eth1区块投票。此外,在已触发的情况下,验证者会将?deposit_count?设置为比实际值高2**63当eth2在「eth1已完成」标记开启的情况下接受?eth1data?时,eth2会执行一次「非常规的状态变换」,将该eth1区块的状态根放到「eth1执行环境」的状态中。与eth1链上的总ETH供应量等量的ETH会添加到这个eth1执行环境的余额中。在这之后,转换完成。从技术层面来说,eth1链会继续运行,但它已经变成了一条毫无价值的链;等到冰河期到来时,这条eth1链将彻底消失。

BitKeep钱包新增借Gas交易功能:5月26日消息,Web3跨链钱包BitKeep发布V7.0.8版本,新增借Gas交易功能,用户在钱包内转账或交易时无需提前存入对应主网币作为矿工费,直接使用现有代币进行兑换即可,即节省了2次兑换所产生的额外费用,又省去了兑换主链币的繁琐步骤。BitKeep最新版本已升级至V7.0.8。BitKeepV7.0.4及以上版本均已支持Tron及BNB Chain链上借Gas兑换服务。其他主链也在开发中,将在未来的几周逐步发布。[2022/5/26 3:43:44]

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转换后的效率和可用性。

来源链接:ethresear.ch

标签:ETHETH2RANBITethyleneglycolVETH2Got Guaranteedbybit邀请码

火星币热门资讯
ONS:冯鸿运:12.29今日午间黄金盘面最新行情走势分析及纸黄金TD白银操作建议_ASH

  黄金技术分析:    现货黄金大区间依然是1900-1850的区间震荡反复,震荡的中心在1875位置,行情在元旦节前也很难有大幅度波动行情,因此预计元旦节前围绕1875进行横盘反复.

1900/1/1 0:00:00
FIL:Filecoin高姿态步入存储市场视野中未来价值必超比特币_ECO

到2020年,分布式存储将以它独特的姿态出现在我们的视野中,但我们似乎从未想过,到底什么是分布式存储?为什么需要分布式存储呢?事实上,使用分布式存储可以说是一种“迫不得已”.

1900/1/1 0:00:00
MEE:好牛解读年末平稳收官愿望就能达成_NMEEBITS价格

指数今天还是围绕着3400点上下震荡,深圳和创业板走的较强,再长新高。个股涨跌基本平衡,多方略强一些.

1900/1/1 0:00:00
NGK:NGK韩国路演助推区块链金融发展 打造数字经济社会_ETH

近日,NGK全球巡回路演在韩国首尔圆满召开。区块链业内专家、各投行精英、八大产业代表、NGK全球市场各节点代表等等近百名嘉宾参加了此次路演,另外现场还有近百名NGK公链爱好者从韩国各地赶来为此次.

1900/1/1 0:00:00
LANA:仲文谈币:12.30比特币行情分析及操作建议_Wonderland

比特币在昨日行情整体走势上还是保持一个高位的大区间震荡,幅度的波动上下横跨一千点的空间,整体的区间运行大概在26200-27200一线,下方虽然有过短暂的破低情况,但并没给到太大的延续.

1900/1/1 0:00:00
区块链:区块链发展史的三个重要阶段 你知道吗?_IMO

随着区块链技术的日渐成熟,区块链技术在金融领域取得了重大的成果。无论是投资人,还是相关金融领域从业者,或者科技从业者,对于区块链都十分的关注.

1900/1/1 0:00:00