ETH2.0("宁静" Serenity)是针对ETH网络的一次升级,目的在于提高可扩展性,稳定性,以及带来一些经济上的改变。ETH2.0将利用分片来大幅增加网络带宽并降低gas费用,从而降低发送ETH 代币以及与智能合约进行交互的成本。经济层面也会发生一些根本性的变化,ETH2.0将允许支持对节点进行质押(staking),并获得ETH作为被动收入。在许多方面,ETH2.0代表着数千名开发人员多年共同努力的成果。ETH2.0的升级将从阶段0开始分3个不同的阶段进行(毕竟,开发人员都是从0开始计数而不是从1开始计数的)。
在过去的几年中,ETH的反对者经常批评它的交易成本太高,也认为ETH网络在使用高峰期的时候太脆弱。那么ETH2.0这次升级能够解决这些问题吗?该项目规模是否可以支持正在建设的大量去中心化金融产品(DeFi)和区块链游戏?这份指南将涵盖ETH2.0的升级时间表以及这对这些问题提出的解决方案。
此外,ETH 2.0还设置了验证者节点(validator node)。这些基于质押(staking)的节点将决定在未来ETH该如何运行以及如何验证交易。所以在本指南中我们也会探讨所有这些概念。
ETH2.0的主要特点
分片(Sharding) – ETH将被分为64个同时运行的“分片”,这将大大提高运行效率。
质押(Staking) - ETH将转向权益证明共识(Proof-of-Stake Consensus),一种更加节能地去维护网络的方法。
ETH2.0将从根本上改变当前的经济模式。 因为实际上这次更新将完全消除PoW挖矿的概念。 所以,ETH2.0更新完全完成后,ETH的PoW矿工们都可能会“下岗”。
Ethereum 2.0 Roadmap (via Consensys)
ETH的目前是怎样的, 2.0版本又是怎样的?
截至2020年4月,Prysmatic Labs推出了ETH2.0信标链(Beacon Chain)测试网(Testnet),并获得了令人振奋的结果。 根据上面给出的ETH2.0更新路线图,我们现正处在阶段0中的工作阶段。测试网的推出引起了大量的反响,有超过20,000多位验证员报名并贡献自己的资源来支持信标链测试网。ETH创始人Vitalik Buterin表示,这不会是信标链的“最终”测试,因此我们在未来的几个月中可以期待有更多的人参与到这个社区中来。
如下图所示,我们目前正在测试ETH2.0架构的第一个层面,即信标链。 在未来的几个月中,当前的阶段0信标链会逐步完成,开发将转移到构建阶段1的分片链上,然后在最后完成搭建阶段2的执行引擎。
Ethereum 2.0 setup and architecture
阶段0:信标链 Beacon Chain
第0阶段将从信标链的正式启动开始。当前,这计划在2020年第二季度进行。阶段0的目标是为分片提供证明和随机性(attestations and randomness)。随着阶段0的推出,一个新的代币ETH2出现了。ETH之前的用户将能够通过注册合约将其转换为ETH2(以1:1的比例,这可以有效地替换之前持有的ETH)。社区参与者还可以选择将32个ETH2存入验证者节点(validator nodes)。
阶段1:分片链 Shard Chain
第一阶段将允许ETH通过“分片”来进行大规模扩展。该网络将被分为64个同时运行的分片,这意味着它们都将参与到交易的处理和计算之中。第1阶段还将允许分片之间相互通信。
阶段2:执行引擎 Execution Engine
第2阶段将带来ETH2.0的最终形式。这会是现有的旧版工作量证明和最新的权益证明网络合二为一的时候。从此之后,ETH将被全部合并为ETH2,并开启ETH的新时代。
ETH2多客户端网络测试网(Multi-client network testnet)
ETH2是一个多个实验室和工作组参与的计划。 作为保持ETH去中心化计划的一部分,不同的实验室和公司都正在开发自己的ETH 2.0客户实施,这意味着存在多个代码库使用相同的协议进行通信。 最终ETH将通过多客户端网络为多个客户端相互通信提供支持。
2020年4月28日,Prysm和Lighthouse发布了针对ETH 2.0的多客户端测试网。 此测试允许由不同实验室(例如Prysm,Lighthouse或Casper)开发的ETH2客户端彼此通信。
在验证者节点上质押ETH
Ethereum 2.0 Staking rewards
ETH2.0将转移到权益证明共识(PoS)。在上面的“阶段0-信标链”中,我们提到了社区可以在验证者节点上质押32个ETH2。质押的32个ETH2将用于验证网络上的交易和状态,并作为验证者节点诚信度和操作行为的保证。那些质押的人将获得ETH作为努力工作的回报,这意味着验证者将获得一份ETH的被动收入,并随着时间缓慢流逝获得ETH作为利息。当前对ETH2.0的测算显示,每年投资回报率(ROI)约为14.2%。这对于那些拥有ETH的人来说是非常有用的,他们可以将自己的资金维持在验证者节点上,同时享受获取被动收入。分析师预测,一旦权益证明推行开来,由于需要ETH用于质押和验证者节点,这将增加对ETH的需求。与此同时,随着ETH挖矿的最终淘汰,对GPU的需求也会减少。
Beacon Node status showing Income and Attestations
你可以在上图中看到我们的ETH验证者节点的状态。 我们在该节点上最初有一些离线的时间,因此我们实际上失去了0.01333以太币,以作为错过投票的惩罚。 所以,需要重点记住的是,一旦节点被激活,投票将是强制性的。 离线的节点将意味着错过投票,从而导致ETH的损失。
如何设置ETH验证者节点
目前,你可以在Prysmatic实验室(又名Topaz)建立的ETH 2.0 测试网上试验质押ETH。 由于是测试,因此不会使用实际的ETH,而是会使用Göerli ETH,一种可以免费获得的测试网版本ETH。
所需操作时间:2天。
设置ETH验证者节点
本指南改编自Prysm“ Topaz”测试网指南
1.获取一些GöerliETH
GöerliETH是可以免费获得的,将用作质押该节点所需的32 ETH。获取Göerli ETH的最简单方法是使用social faucet。
2.启动服务器
你需要熟悉怎样运行VPS服务器(可以使用AWS,Hetzner或Linode)。
推荐的配置包括100 GB SSD存储和Intel Core i7处理器。
3.启动你的信标链
我们发现最简单实现这个的方法是通过Docker
docker run -it -v $HOME/prysm/beacon:/data -p 4000:4000 -p 13000:13000 gcr.io/prysmaticlabs/prysm/beacon-chain:latest –datadir=/data
4.生成验证者密钥对
docker run -it -v $HOME/prysm/validator:/data gcr.io/prysmaticlabs/prysm/validator:latest accounts create –keystore-path=/data
完成此处的步骤以质押ETH(https://prylabs.net/participate)
5.启动验证者客户端
docker run -it -v $HOME/prysm/validator:/data –network=”host” gcr.io/prysmaticlabs/prysm/validator:latest –beacon-rpc-provider=127.0.0.1:4000 –keymanager=keystore –keymanageropts='{“path”:”/data”,”passphrase”:”changeme”}’
6.完成激活
等待大约2天的时间去激活,之后你就准备完成了!
常见问题解答(FAQ)
我们可以将ETH2转移到Topaz Testnet吗?
当前,信标链测试网未使用真实的ETH/或者ETH2。该测试网在Göerli上运行,并使用可以免费获得的Göerli ETH。
你可以将ETH2取回常规ETH吗?
在阶段0中,ETH2无法被作为常规ETH取出。在第3阶段之前,一旦被转换,ETH2仅可在Staking Chain上使用。
我会损失存在节点中的ETH吗?
会的。验证者节点质押的32个ETH被设计来确保验证者节点始终正常运行且在线。如果节点处于脱机状态,则会受到处罚,并且随着时间的推移会扣除少量的ETH。
什么是“Slash惩罚”?
此外,对于节点故意进行的恶意操作(例如两次有冲突的投票),将有“Slash”的惩罚(扣除一定量的 ETH)。
ETH采矿将在什么时候被淘汰?
ETH的采矿将仍会持续很多年。ETH在主链上将保留挖矿至少到2020年。主要的ETH1链将继续使用挖矿并与ETH2.0链并行运行。这样的操作是为了确保过渡期间的稳定性。
作者:Michael
翻译:Liam