ETH2 IS COMING!
根据Ethereum Blog最新通告,以太坊2.0规范v1.0已发布,Eth2最早创世时间定于1606824000,即北京时间2020年12月1日20:00。
主网存款合约地址为:0x00000000219ab540356cBB839Cbe05303d7705Fa
注意,请勿直接向存款合约地址转账,需前往Eth2 Launchpad根据引导进行质押操作和客户端安装。
Launchpad官方网址请认准:launchpad.ethereum.org
至少在12月1日前一周需要有16384名验证者进行质押(即至少存入 524,288 ETH),否则顺延创世时间,即验证者的数量达到16384之后七天创世。大家可以阅读Ben Edgington的文章《信标链的创世》了解创世过程。
Eth2质押那些事
Eth2测试网长跑结束,Eth2新征程正式开启。目前存款合约已部署,关于以太坊2.0质押那些事儿大家知多少?不要慌,ECN特此整理了Staking合辑,帮助大家抱佛脚,一起来回顾一下吧
温馨提示:Eth2网络上线早期收益与风险并存,进行质押需保持谨慎态度,更需要对以太坊2.0 PoS运作机制、验证者职能、奖惩机制等做到心中有数,在一定程度上降低主观失误造成的风险。
验证者教程系列
1. ECN自制超详细中文视频教程,包含环境配置、Lighthouse客户端安装以及质押操作:《如何成为Spadina测试网验证者》
其他相关资源
Eth2 Launchpad
https://launchpad.ethereum.org
Eth2浏览器
Beaconcha.in: https://beaconcha.in/
Eth2Stats: https://eth2stats.io/
BeaconScan: https://beaconscan.com/
早期支持的Eth2客户端
Prysm: Go语言客户端
https://prysmaticlabs.com/
Lighthouse: Rust语言客户端
https://lighthouse.sigmaprime.io/
Teku: Java语言客户端
https://github.com/ConsenSys/teku
Nimbus: Nim语言客户端
https://nimbus.team/
其他学习资源
ECN Eth2知识库:
https://eth2.ethereum.cn/(路线图/术语库/客户端/FAQ)
ECN Eth2相关进展:
https://news.ethereum.cn/category/eth2/
Ethfans: https://ethfans.org/
以太坊官网 (英文):
https://ethereum.org/en/eth2/
Eth2 Launchpad
Eth2 Launchpad (launchpad.ethereum.org)
旨在帮助和指引用户安全便捷地完成质押操作,并且实时更新网络质押进度数据,但目前尚不支持多语言版本,因此我们将其中有价值的部分进行了汉化,以供参考。
Overview:概述部分
这个部分提供了一些基本的背景知识和注意事项,也是进行质押之前的必经入口,包括验证者职责和风险、单向质押、密钥生成和管理等。
阅读完本部分之后,大家就能进入正式的质押操作阶段了,后续具体步骤包括选择Eth1客户端、生成验证者密钥、上传验证者文件、连接钱包以及转账。
验证者常见问题
1. 什么是 “验证者” (validator)?
验证者是参与以太坊 2.0协议共识的实体。用大白话来说,即运行特定计算机程序的人。该程序会提议并证明新的区块,使之能添加到区块链上。
换言之,你可以将验证者看作新区块的投票者。一个区块获得的票数越多,被添加到区块链上的可能性就越大。重要的是,验证者的投票权重由其质押余额决定。
2. 什么是存款合约 (deposit contract)?
你可以将存款合约理解为以太坊账户与ETH 2.0验证者之间的资金转移。存款合约的状态注明了谁为质押者、谁为验证者、质押金额、以及谁有权限提款。
3. 为什么验证者需要质押存款?
验证者需要质押存款,这样才能对他们的不当行为进行惩罚。换言之,为了保证这些验证者都遵守协议,他们的不当行为需要承担一定经济后果。
4. 验证者需要质押多少ETH?
验证者在开始维护网络之前,需要质押32个ETH。这32个ETH就是验证者的初始余额。
5. 质押多于32个ETH会有什么好处吗?
没有,单个验证者存入超过 32 ETH 不会获得任何优势。将质押的最大ETH数额限制到32个有助于提高去中心化程度,因为它防止任何一个验证者有过大的投票权重。请记住,验证者的投票权重取决于其质押余额。
6. 我可以暂停运行 (而非退出网络) 我的验证者节点几天,然后再重新开始吗?
可以的,但正常情况下你会损失一定数额的ETH,大概相当于你在那段时期赚取的ETH数量。换言之,如果你赚取了大约0.01个ETH,那么你将损失大约0.01个ETH。
7. 我应该什么时候补充我的验证者余额?
这个问题的答案很大程度取决于你余额还有多少ETH。如果你的余额接近16个ETH的话,你当然应该再存入:这是为了确保你不会被验证者集踢出 (如果你的余额低于16个ETH的话,你会被自动踢出)。如果你的余额接近31个ETH,你大概不需要再存入ETH以达到32个。
8. 我什么时候可以提款,退出与提款有什么区别?
你可以用你的验证者节点签名一条自愿退出信息以示意你想要停止验证。
但是请记住,在阶段0里,一旦你退出了就回不去了。
你不能再激活你的验证者节点了,在阶段1.5之前你也不能转移或提取你的资金
(这意味着在阶段1.5之前你都无法访问你的资金)。
验证者职责篇
1. 验证者保持活跃和诚实会有什么激励吗?
除了离线会被罚款外,验证者的恶意行为也会遭受惩罚,例如投票给无效或冲突的区块。另一方面,如果验证者提议或证明的区块被打包到链上,他们就会得到奖励。
基本规则如下:帮助网络达成共识的行为会得到奖励妨碍共识达成的无意行为 (或不作为) 会招致轻度惩罚;恶意行为会招致严重惩罚 (也称为罚没)
换言之,验证者在最大化他们的奖励时就是在为整个网络带来最大的裨益。
2. 奖励/惩罚是如何发放的?
请记住,每个验证者都有自己的余额——初始余额会在存款合约里显示。以太坊网络规则会基于验证者的履职情况定期更新其余额。换言之,奖励与惩罚会随着时间反应在验证者的余额中。
3. 奖励/惩罚多久更新一次?
大约每6.5分钟(即一个epoch)更新一次。在每个epoch里,网络都会评估每个验证者的表现,并相应给予奖励或惩罚。
4. 奖励/惩罚金额有多大?
这个问题很难回答,因为在计算时需要考虑很多因素。理论上,影响验证交易所得奖励的最主要因素是在网络的质押总额(即,验证者总数)。根据质押总额,验证者的最高年收益率可能在 2% 至 20% 之间。
在验证者总数固定的情况下,奖励/惩罚主要取决于验证者的余额规模 —— 如果提供证明的验证者的余额越高,验证者收到的奖励/惩罚金额就越高;余额越低,奖励/惩罚就越低。
请注意,这种动态机制是以不那么明显的方式运作的。要想了解其具体原理,你先要理解有效余额(effective balance) 这个概念。如果你对这个概念还不熟悉,我们建议你阅读这篇文章。
5. 为什么奖励取决于网络中的验证者总数?
区块奖励是根据质押在网络中的ETH总量按比例动态计算的。简单来说,如果质押的ETH总量很少,奖励(利率)就很高,但是随着质押的ETH增加,每个验证者所获得的奖励(利率)就会降低。
为什么要用这种动态调整?尽管本文不会深入其中的细节,但一个主要原因是网络的良好运转需要一定数量的验证者来维持 (ETH总质押量也是)。因此,为了鼓励更多的验证者参与其中,在达到必要的验证者数量前维持高利率显得尤为重要。
此后,我们仍然鼓励更多的验证者参与 (越多验证者参与意味着网络的去中心化程度越高),但这不是必要的 (因此利率可能会下降)。
6. 如果离线,验证者会遭到什么惩罚?
这视情况而定。除了有效余额的影响外,还需要主要以像两种重要情况:
如果绝大多数(2/3)验证者都在线,离线招致的惩罚会较低,因为有足够多的验证者在线,可以实现区块的最终确定性。这是预料之中的情况。
如果有超过 1/3 的验证者同时离线,离线惩罚就会较高,因为网络无法继续实现区块的最终确定性。这种属于不太可能发生的极端情况。
请注意,如果是第二种 (不太可能的) 情况,离线验证者在 21 天内损失的ETH可高达 50% (16 ETH)。21 天之后,这些验证者就会被逐出验证者池。这样一来,网络就可以恢复正常,开始达成区块的最终确定性。
7. 诚实验证者需要在线多长时间才能实现盈利?
总的来说,只要验证者的在线时间超过 50% ,就能实现盈利。这意味着验证者不需要使用后备客户端或多余的网络连接来达到极长的在线时间,因为离线的后果并没有那么严重。
8. 作恶的验证者会遭受什么惩罚?
同样视情况而定。恶意行为 (例如,投票给无效或有冲突的区块) 会让验证者遭到罚没。在早期最低罚没金额是0.25 ETH ,之后会恢复至1 ETH的低限,但是如果其他验证者在同一时间也遭到罚没,这一金额会增加。这样设计的目的是尽可能减少验证者因无心之失而蒙受的损失,但同时有力防止协同攻击。
9. 罚没是什么?
罚没有两个作用:1) 大幅提高攻击 ETH 2.0 的成本,使攻击无利可图;2) 通过检查验证者是否履行其职责来防止他们偷懒。
对验证者进行罚没,指的就是如果有验证者被证明作恶,他们的部分或全部权益就会被销毁。遭到罚没的验证者无法继续参与网络的共识机制,会被强制退出。
密钥篇
1. 签名密钥 (signing key) 丢失了会有什么后果?
如果签名密钥丢失,验证者将无法继续提议或证明区块。慢慢地,验证者的余额将逐渐减少,因为验证者由于无法参与共识流程而受到惩罚。当验证者的余额减少至16 ETH时,系统便会自动将其逐出验证者池。
然而,这并不意味着验证者要失去质押的所有ETH了。假设验证者是通过EIP2334 (根据默认的引导流程) 生成其签名密钥,那么验证者总是可以根据提款密钥重新计算其签名密钥。
然后就可以凭借提款密钥提出那16个ETH了,大概要一天后提款才能到账。请注意,如果同一时间退出或被逐出网络的验证者太多了,等待时间将会更长。
2. 提款密钥 (withdrawal key) 丢失了会有什么后果?
如果提款密钥丢失了,验证者将无法访问质押的ETH了。因此,建议验证者使用助记词 (mnemonics) 来创建提款密钥,作为备份。如果验证者是通过此Launchpad的引导流程加入的,其提款密钥将默认通过助记词创建。
3. 提款密钥被盗取了会如何?
如果提款密钥被盗,盗窃者可以转移验证者的余额,但只能在验证者退出之后才能进行此操作。如果盗窃者没有签名密钥,那么其无法强制验证者退出。这时验证者先凭借签名密钥快速退出验证者节点,然后在盗窃者之前凭借提款密钥将资金转走。
4. 为什么要有两个密钥?
简而言之,就是为了安全。签名密钥必须保证随时可用。因此,签名密钥必须保持在线。由于保存在线上的东西尤其容易受攻击,因此不建议同时用签名密钥进行提款。