以太坊2.0是什么?
以太坊2.0 (Eth2/Serenity) 是以太坊区块链的下一次重大更新升级,将于2020年开始分阶段推进,首先上线的是阶段0 (Phase 0)。每个阶段都将从不同方面对以太坊区块链的功能和性能进行优化。
以太坊1.0和以太坊2.0的区别是什么?
相对于以太坊1.0,以太坊2.0会带来两大创新和改变:Proof of Stake和分片链。
Proof of Stake (权益证明):以太坊1.0所采用的共识机制是Proof of Work (PoW, 工作量证明),主要依靠物理算力 (矿工) 和电力资源在区块链上构建区块。Proof of Stake (PoS, 权益证明) 则运作于验证者 (validators, 虚拟矿工) 和ETH存款的基础上,能够避免能源浪费,并且提升安全性和扩容性。
分片链 (Shard Chains): 分片链是一个扩容性机制,能够大幅提升以太坊区块链的吞吐量。以太坊1.0作为一条完整的区块链,其中区块连续排列,其优点在于安全性强且易于验证。但是每个全节点都需要处理并验证区块中的每笔交易,这就限制了交易的处理速度,尤其体现在主网交易活动频繁的时期。通过分片,以太坊区块链会被“切分”为64条独立的链,从而将处理数据的任务分配给大量节点,使得交易能够被并行处理,而不再是次序处理,这样就能实现吞吐量的大幅提升。以太坊2.0阶段1 (Phase 1) 计划实现分片机制。
以太坊2.0的发展路线是什么?分为哪几个阶段?
以太坊2.0升级目前至少包含三个阶段,即阶段0、阶段1和阶段2。阶段0将于2020年发布,其他两个阶段将在接下来的几年内陆续发布。
阶段0:以太坊2.0的第一个阶段,目标是实现信标链 (Beacon Chain)。信标链负责存储和管理验证者的注册,还承担了为以太坊2.0实现Proof of Stake (PoS, 权益证明) 机制的任务。而原本的以太坊PoW链会与新的以太坊PoS链并行运作,以保障数据信息的连贯和延续。
阶段1:以太坊2.0的第二个阶段,预计会在2021推出。阶段1的主要目标是集成分片链。通过分片,以太坊区块链会被“切分”为64条独立的链,能够并行处理和存储交易信息。保守估计届时以太坊的吞吐量会提升64倍,但根据设计,分片后的以太坊理论上能够处理相较1.0数百倍的数据。
阶段2:以太坊2.0的第三个阶段,可能会在2021年或2022年发布。相较于前两个阶段,阶段2的定义暂时没有那么明晰,但计划中包含引入以太坊账户、转账提款、跨分片转账和合约调用以及执行环境,以支持在以太坊2.0中构建可扩容的应用。除此之外,还会将以太坊1.0链与2.0链进行合并,从而完全停止使用PoW机制。 许多关于阶段2的研发仍在推进当中。
以太坊2.0实现之后会带来什么改变?
2.0升级会大大提升以太坊公共主网的扩容性、吞吐量和安全性。以太坊2.0不会抹去1.0链上的任何数据历史、交易记录以及资产所有权。信标链作为以太坊2.0的核心,将与现有的1.0链并行运行,以确保连贯性。关于Eth1和Eth2的区别,我们可以将其类比公路和高速公路。
以太坊1.0链会发生什么?
按照目前的计划,在阶段1中以太坊1.0链会成为以太坊2.0的首个分片。在那之前,以太坊1.0链会如常运行,同时还会经历一些升级,以便最终成功合并为以太坊2.0的分片。
以太坊2.0的上线日期?
阶段0会在2020年实现,阶段1计划于2021年上线,阶段2及其之后阶段计划在2021年及之后推出。
以太坊2.0中的Proof of Stake(权益证明)是什么?
Proof of Stake (PoS) 是针对当前以太坊1.0所使用的Proof of Work工作量证明共识机制所作出的升级,旨在提升以太坊的安全性和扩容性。PoS共识模型通过验证者和质押机制来持续产生区块,也是将来实现分片的必要条件。验证者需要在存款合约 (deposit contract) 中存入 (即质押) 32个ETH,从而参与到区块链的维护中,网络持续地从验证者池中随机选择出新区块的生产者。如果一名验证者正确地对区块进行验证,就会得到ETH奖励,相反地,如果验证者尝试对区块链网络进行破坏和攻击,他们就会受到“罚没” (slash),有可能被扣除一部分甚至是全部的ETH质押金。
与PoW中损失电力成本的代价相比,PoS机制提供了更强的加密经济安全性。除此之外,PoS不需要投入大量资金购买挖矿设备来覆盖电力成本,在以太坊2.0中进行质押只需要一个消费级的笔记本电脑,甚至有些软件客户端还尝试做到足够轻量,以支持智能手机,这大大降低了参与共识过程的门槛,从而提高网络的去中心化程度。
PoS权益证明机制将会在以太坊2.0的首个阶段,即阶段0中实现。
我可以购买以太坊2.0中的ETH吗?
用户无法购买以太坊2.0的ETH,因为没有新的ETH代币产生。但用户可以在以太坊2.0的存款合约中质押ETH。就目前看来,即在Eth2早期阶段,质押行为暂时是单向且不可逆的操作,不能将质押金从Eth2中转移回1.0链。
如何参与以太坊2.0的staking?
ETH持有者们可以通过以下两种方式参与以太坊2.0的Staking并获得奖励:质押32个ETH并运行自己的验证者节点;选择第三方staking服务商或加入staking池。
运行自己的验证者节点意味着需要质押32个ETH,并且担负起生产和验证区块的职责,如果不履行验证者职责的话可能会受到扣除质押金的惩罚。
如果用户选择第三方staking服务商或加入staking池,可以存入任意金额的ETH,然后根据比例获取收益。
参与质押的最低要求是什么?
每个验证者至少质押32ETH
计算机的硬件配置符合条件
网络连接
在以太坊2.0中Staking如何获得奖励?
以太坊2.0中的验证者获得奖励的主要途径是正确提议和证明新区块。
奖励是根据每个epoch完成之后的网络状态来动态计算的。网络的奖励总发行量则是基于ETH质押总量和在线验证者的平均占比来计算的。个人验证者的利率取决于验证者的运行数量和验证者的正常运行时间。
扣除惩罚金额之后的奖励会在每个epoch发放给验证者 (384秒~6.5分钟)。验证者可以借助Staking计算器来计算不同类型的奖励。
成为验证者和质押ETH的风险有哪些?
成为验证者的一个好处在于可以获得ETH收益,但是也会有被“罚没” (slashing) 的风险,从而损失ETH质押金。但是只要投入少量精力,就可以避免这种风险。验证者可能遭到罚没的第一种情况:离线或未正确履行验证者职责。这种情况下的惩罚较轻,基本上等同于你本可以获得的奖励。只要保持至少50%以上的时间在线参与验证工作,就不会产生损失。验证者可能遭到罚没的另一种情况:发布相冲突的区块链信息。在这种情况下,验证者会遭到罚没,并且被驱逐出系统。罚没金额最低为1 ETH,最高为全部质押金额,具体金额取决于实际情况。如果验证者并非有意作恶,其实罚没惩罚是很容易避免的,并且发生几率较低。
注:在Vitalik Buterin和Danny Ryan发布的EIP-2982 (Serenity阶段0提案) 中,惩罚和罚没金额最初会低于当前规范中所定义的数量,这旨在降低早期验证参与网络的风险。计划在信标链运行五个月后将其重置为规范参数。改变如下:
在网络停止敲定区块时期,受影响的验证者因为inactivity leak受到惩罚的金额减至规范定义的1/4
当发生大量罚没事件时,罚没金额减至规范定义的1/3
验证者由于行为不端受到罚没的最低金额从1 ETH降低至0.25 ETH
在信标链中我如何被选中提议或是证明新区块?
在存款合约里存入了32 ETH的质押金之后,你的验证者就会被激活,信标链会向验证者分配工作。验证者们每6.4分钟 (每个epoch一次) 需要对信标链上的区块进行证明 (attest),而对区块进行提议 (propose) 的验证者会从整个验证者集中周期性地随机选择出来。假设总共有10万名验证者,那么你的验证者平均每两周会被要求进行一次区块提议。这完全是在验证者软件中自动进行的。
我现在所持有的ETH会怎么样?
用户不需要对目前手中持有的ETH采取任何措施,其在以太坊1.0链上仍然完全可用。未来以太坊1.0链会成为以太坊2.0的一部分,到那时用户也能像现在一样使用ETH,并不需要用户进行任何操作。
对于想要参与staking的用户来说,可以选择将ETH存入以太坊1.0链上的存款合约,从而成为一名以太坊的验证者。请注意,这个过程是不可逆的。在阶段0信标链阶段,转账功能还不可用,因此验证者要提取出质押金可能需要等到阶段2,到那时用户质押的ETH以及质押奖励在以太坊2.0中就完全可用了。
谁在开发以太坊2.0?
有数百名贡献者在进行以太坊的研发工作。该工作主要由以太坊基金会研究团队领导和协调,但许多其他研究和实现团队也在进行大量贡献。主要工作是对以太坊2.0的规范进行协作定义,该规范在以太坊基金会GitHub页面中维护。七个独立的团队正在以各种不同的编程语言针对不同的用例构建以太坊2.0客户端,并不断反馈设计和规范。
以太坊区块链此前经历过哪些升级?
自2015年7月的主网发布以来,以太坊已经经历了四次计划内升级:Homestead (2016/3)、Metropolis Byzantium (2017/10)、Metropolis Constantinople (2019/2) 以及Istanbul (2019/12) 硬分叉升级。这些升级强化了以太坊1.0链的功能,同时为以太坊2.0奠定了基础。
参考来源
文章作者:Jun.C @oleander8226
文章来源:https://www.getrevue.co/profile/JunCheng/issues/eth2-988108?via=twitter-card-webview&client=DesktopWeb&element=issue-card