译者注:据以太坊联合创始人VitalikButerin刚提出的
eth1->eth2转换方案显示,以太坊转换前和转换后,它们会使用非常不同的代码路径来打包和广播交易,而在完成转换后,以太坊1.0将成为以太坊2.0的子系统,而用户经历的更改将是非常有限的。
以下为方案译文:
用户体验
如果你是一名app开发者或app用户,并且本文中描述的路线图被用于完成以太坊1.0->以太坊2.0的过渡,那么你所经历的更改和困扰将是非常有限的。现有的应用将继续运行,而不会有变化。所有账户余额、合约代码和合约存储将延续存在。
而你需要面对及处理的是以下这些:
IO访问操作码的Gas成本将会增加。CALL的Gas成本可能会每访问一字节代码就需要增加1Gas;
Vitalik:以太坊需要改进的不仅是协议的功能,需要对应用程序和钱包进行深度改变:金色财经报道,以太坊创始人Vitalik Buterin发布《The Three Transitions》文章。Vitalik称,当以太坊从一个年轻的实验性技术过渡到一个成熟的技术栈,能够真正为普通用户带来开放、全球和无需许可的体验,堆栈需要大致同时经历三个主要的技术过渡:向L2扩展过渡,每个人都转向Rollup;向钱包安全过渡,每个人都使用智能合约钱包;向隐私过渡,确保保护隐私的资金转移可行。
由于上述原因,这三个转变至关重要。但它们也具有挑战性,因为要妥善解决这些问题需要密切协调。需要改进的不仅是协议的功能;在某些情况下,我们与以太坊交互的方式需要从根本上改变,需要对应用程序和钱包进行深度的改变。[2023/6/9 21:27:01]
在某个时候,你必须下载实现网络升级的代码。这与任何其它升级没有本质上的区别,但这次的下载量要大一些,这是因为你还需要下载一个以太坊2.0客户端。
Vitalik Buterin于5个小时前再次向土耳其捐款地址捐赠99枚ETH:金色财经报道,据Etherscan数据显示,北京时间2月11日13:49:23,vitalik.eth(Vitalik Buterin的以太坊地址)向被标记为Ahbap Yard?m/Earthquake Support的地址捐赠99枚ETH(约15万美元)。目前,该地址ETH余额约为393枚ETH(约60万美元)。
此前2月10日报道,Vitalik Buterin将231,481枚USDC转至Gemini,并向土耳其赈灾捐款地址捐赠1枚ETH。[2023/2/11 12:01:14]
区块链可能会暂停大约1个小时。1小时后,“以太坊”就会重新上线了,但此时以太坊1.0将作为以太坊2.0的一个子系统,而不是一个独立的系统运行。
Vitalik Buterin批评比特币S2F模型给人带来错误的确定感:6月21日消息,以太坊创始人Vitalik Buterin在推特上批评比特币S2F模型(Stock-to-flow)给人带来一种错误的确定感,预定的数字会给人增加有害的感觉,盲从者应该受到嘲笑。PlanB回应了Vitalik的批评,称“人们正在为他们失败的项目或错误的投资寻找替罪羊。”
据悉,荷兰匿名机构投资者PlanB一直在推广比特币S2F模型,该模型因成功预测了几次比特币价格而获得大量关注。许多批评者指出的S2F模型的关键问题是片面估计,它只考虑BTC的供应方,而没有假设需求将继续增长。(Cointelegraph)[2022/6/21 4:43:16]
就是这些了,如果你是一名开发人员,你可通过主动编写验证内容较小的应用程序,来消除gas成本变化带来的最大干扰。
以太坊创始人Vitalik购买价值50ETH的UBI并进行销毁:10月20日消息,据链上数据,以太坊创始人Vitalik Buterin钱包购买了价值50ETH的UBI并进行销毁。据悉,Proof of Humanity 是引入人性论证的 DAO,使用社交验证的登记系统,公开参与、真正民主的一人一票治理系统,$UBI是Proof of Humanity的代币。[2021/10/20 20:42:02]
如何实现平稳过渡?
假设阶段0-阶段2已经实现,并且eth2链稳定运行了,我们的目标是让eth1区块链也会继续稳定运行。在阶段0的规范中,已经存在一种名为eth1_datavoting的机制,其中验证者投票同意最近的规范eth1哈希,这种机制被用于处理存款。我们只需要对它稍作修改,然后用于将eth1的完整状态馈送到eth2。
比升资本合伙人Vito:Filecoin矿工和算力要提供可靠存储能力应对监管:金色财经现场报道,4月23日,数御未来——2021数据与存储产业峰会在成都举办。在主题为《区块链视角看分布式存储的市场价值》的圆桌中,比升资本合伙人Vito指出,Filecoin赛道崛起的原因在于,从其自身发展来看,在FIL主网上线之前,已经有很多机构进场布局这个赛道;从散户的角度来看,存储和计算、通讯相比,认知门槛会更低,从社会现实来讲,海量数据时代需要分布式存储。
对于分布式存储的监管问题,当海量数据进入后,一定会有专业合规的服务商来做这个事情。对于现在投资算力和矿工,所要做的是提供可靠的存储能力。[2021/4/23 20:52:01]
目前,该机制会存在大约6小时的延迟,但这些参数可在过渡前随时间的推移而减小,最终使延迟变成大约1小时。
影响过渡的基本机制如下:
指定一个过渡区块高度TRANSITION_HEIGHT:TRANSITION_HEIGHT指定的eth1区块将被视为eth1侧的“最终”区块,从那时起,这条eth1链将作为eth2的子系统运行;
与相同时间点,添加对eth2“诚实验证者”代码的更改,该代码不允许对number>TRANSITION_HEIGHT的eth1区块进行投票。如果投票算法先前选择了一些number>TRANSITION_HEIGHT的区块,则投票TRANSITION_HEIGHT高度的祖先区块;
此外,在触发的情况下,验证者应将deposit_count设置为比其真实值高2**63;
当“eth1已经完成”信号被发出,eth2链接收eth1数据时,其执行一次性的“不规则状态转换”,将eth1区块的后状态根放入“eth1执行环境”的状态。这等于eth1链的ETH总供给量被加到这个eth1EE的余额中;
在这一点之后,过渡就完成了。
eth1链在技术上仍继续存在,但它是没有价值的(valueless
),当难度冰河期来临时,它最终会消亡。
此时,eth1系统就位于eth2的内部了,因此,通过在eth2上提交以eth1EE为目标的交易,可进一步转移至eth1系统。eth1EE有实现整个eth1EVM和交易处理逻辑的代码,其具有一个函数升级,它会接受一笔交易和验证内容,根据eth1链上的相同规则处理交易并确定更新的eth1状态根。请参阅无状态客户端概念来了解验证内容和状态根的工作方式。
附加的功能将添加到eth1EE代码中,该代码允许ETH和消息从eth1EE撤回到eth2的其他部分,以及撤回到其他分片eth1EE的副本中。默认情况下,所有eth1帐户/合约都将被放置在同一分片上,因此想要利用eth2增加的容量,你需要主动使用此功能将ETH或其他应用移动到其他分片中,但这并不困难。另外,我们还需要对ERC20代币标准进行扩展,以支持代币的跨分片传输。
用户客户端将如何工作
在过渡之前,面向客户的客户端将被修改成具有两种代码路径。客户端将检查eth2,以查看是否已发生了转换。如果它还没有发生,那么它就会像以前一样使用eth1链发送交易、检查余额等,除非其认为所有number>TRANSITION_HEIGHT的eth1区块都不存在。而如果发生了转换,它将检查eth2上的eth1EE。完整客户端将按顺序处理eth2上以eth1EE为目标的所有交易,以便继续更新完整的eth1状态树。这将允许客户端为它们要发送的任何交易生成验证内容,并以eth2格式“打包”它。而轻客户端会将它们的交易广播至一个完整客户端,该客户端可以为它们添加验证内容。
从用户的角度来看,以太坊转换前和转换后,没有发生大的变化。实际上,转换前后会使用非常不同的代码路径来打包和广播交易,但提供的功能将是相同的。
可能的话,这种转换还可以进行改造,以至钱包通过RPC与客户端通信而不需要改变任何东西。
举个app用户的例子
比如你是在MakerDAO上有CDP,那么在eth1到eth2的转换过程中,你可以好好睡上一觉,当你醒来时,过渡就已经完成了。你可以像以前一样通过发送交易来与CDP交互以及清算CDP,但实际上你的客户端代码将认为你是在转换后的,并将验证数据添加到你的交易中,然后将其发送到eth2网络,而不是eth1网络。
可能的优化
在eth1链到达TRANSITION_HEIGHT,以及eth2上的eth1EE接受到状态之间的期间,我们可以对eth1状态进行一些预处理。比如我们可以:
将十六进制Patricia树替换为二进制稀疏Merkle树,以及一个专用哈希函数,以确保分支的哈希开销保持为O(log(n)),这使Merkle分支的大小减少了约4倍;
用SSZ哈希树替换RLP;
向帐户添加与状态租赁相关的数据字段;
清除“粉尘”账户;
根据“抽象化”提议修改账户结构;
相比将实际的eth1状态根包含到EE中,我们可选择包含通过执行所有这些修改生成的状态树根。这是一种确定性计算,因此所有验证者都可并行完成。这种一次性计算能够节省开销,可大大提高eth1转换后的效率和可用性。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。