编者注:本文为Vitalik于2020年10月19日在以太坊研究者论坛上发表的帖子,提议了他所设想的Eth1如何转换成分片化信标链的子系统的过程,并解释了开发者、用户对这个过程会有什么知觉。确切来说,这并不是一个针对Eth1的提案,因为提案的内容无涉于Eth1的链和生态如何形成广泛的社会共识来完成这种转换,相反,它仅仅涉及到了分片化信标链的一个子系统(“Eth1EE”)要按什么样的程序选取Eth1上的哪个状态读者还可借此一窥作者心中一个准备好完成转换的分片化信标链应具备哪些基础设施,例如,无状态性和EE;借此可反推分片化信标链的开发方向和进度。
本文介绍的路线图被用来完成从eth1向eth2转换,如果你是应用开发者或用户,你所能感受到的变化乃至颠覆实际上非常有限。已有应用将继续运行,而不会发生任何改变。所有账户余额、合约代码和合约存储(包括ERC20余额、质押债仓等)都将继续存在。
你需要应对以下情况: 1. IO访问操作码(SLOAD、BALANCE、EXT*、CALL*)的gas成本将增加。CALL(调用)的gas成本大概是每访问1字节的代码需要消耗1gas。 2. 你需要下载实现网络升级的代码。这在根本上与拜占庭和君士坦丁堡等其它升级没有区别。但是下载量更大一点,因为如果你还没有eth2客户端,那你需要下载一个。 3. 以太坊区块链可能会暂停大约1小时。1小时后,“以太坊”看似 1. 指定一个(eth1链的)高度?"TRANSITION_HEIGHT"。高度为?"TRANSITION_HEIGHT"?的eth1区块将被视为eth1链的“最终”区块。从该区块往后,(原本是“正统链的”)eth1将作为eth2的子系统运