质押者FAQ

验证者

Q: 什么是验证者节点?

A: 每个客户端都包含两个软件。第一个是节点软件,它负责处理网络共识,它与外部世界连接,并发送和接受区块。第二个是验证者客户端,它与你的节点连接,并负责证明与提议区块。每个验证者客户端上都可以有多个质押了32个ETH的验证者。

Q: 我是否总是需要运行一个Eth1节点来运行一个Eth2验证者节点?

A: 在eth1->eth2合并之前,你都需要运行一个Eth1节点,合并后,Eth1节点就会被抛弃,而Eth2节点就是以太坊节点。

Q: 在ETH 2上质押需要运行一个ETH 1全节点吗?轻客户端可以吗?如果你的ETH 1节点掉线了会怎么样?

A: 是的,你需要一个ETH 1节点,轻客户端也可以,但是同步轻客户端有时候会容易出问题。如果你没有一个ETH 1节点,你可以继续证明,但你不可以提议区块。

Q: 我应该什么时候补充我的验证者余额?

A: 这个问题的答案很大程度取决于你余额还有多少ETH。如果你的余额接近16个ETH的话,需要再存入:这是为了确保不会被验证者集踢出 (如果余额低于16 ETH的话,会被自动踢出)。如果余额接近31个ETH,不需要再存入ETH以达到32个。

Q: 我什么时候可以提款,退出与提款有什么区别?

A: 你可以用你的验证者节点签名一条自愿退出信息以示意你想要停止验证。但是请注意,在阶段0,一旦验证者退出了就无法再进入。这意味着不能再激活你的验证者节点,在实现转账功能前也不能转移或提取资金。

Q: 如果我自己运营验证者,需要什么样的硬件?

A: 你需要一颗还不错的 CPU、16 GB 的内存,固态硬盘(为了保险,考虑1 TB及以上的规模),还要有稳定的电力供应和网络供应。如没有发生大规模的掉线事件,则在线 50% 时间以上就可保证正收益(但你可别连续长时间不在线呀)。


客户端

Q: Eth2客户端有哪些,要怎么用?

A: 目前的Eth2客户端有Prysm、Lighthouse、Teku、Nimbus和Lodestar,之后还会有Trinity。每一个客户端都有完善的文档,详细说明如何安装以及运行。

Q: 我应该运行哪一个客户端?

A: 你应该选择自己有信心运行的客户端,并且要考察对比不同客户端的性能。除此之外,由于Eth2网络的设计,有能力的话最好选择一个少数用户使用的客户端,帮助避免大规模故障。

Q: 为什么要有多客户端?客户端之间的区别是什么?

A: 多客户端可以提高网络的弹性。假定将验证者平均分到几个Eth2客户端中,如果其中一个出现bug并且停止运作了,网络仍能继续运作。这些客户端之间的主要区别就是它们是用不同的编程语言写的。如果有四个客户端在运行,这类似于四次检查每个区块是否真的有效。

Q: 我能不能用多台机器来运行同一个验证者?这样应该不那么容易掉线?

A: 千万不要!因为当你用多台机器运行同一个验证者的时候,如果这几台机器之间忽略了彼此已经发送过的见证消息,就有可能补发出与之前的消息冲突的消息,导致你的验证者被罚没!最稳妥的办法还是一个验证者仅部署在一台机器上。

(同理,不要使用多个客户端软件来运行同一个验证者!只要选好一个客户端软件即可)


密钥

Q: 什么是验证者密钥?

A: 跟一个信标链验证者相关的密钥对有两对,一对我们称为 “验证密钥对”,该密钥对的私钥用于验证者在参与共识的时候签名发送见证消息(attestation);另一对我们称为 “取款密钥对”,该密钥对的私钥用于在验证者完全退出验证者队伍后取回自己的验证者名下的资金。

两把私钥都需要自己保管,如果验证私钥泄露,则他人可用你的私钥发送见证消息,导致你的验证者被大力惩罚;如果取款私钥泄露,则他人可在你的验证者退出之后先你一步取走你属于你的全部资金。

两把公钥都需要在存入押金时提交到押金合约(再强调一遍,除非你非常了解相关的密码学及智能合约,否则请使用 https://launchpad.ethereum.org/ 的引导流程及其提供的工具,完成操作)。

Q: 如何生成以及保存我的密钥?

A: 生成密钥的最佳方式就是通过以太坊基金会Launchpad。可以通过离线保存助记词来保护你的提款密钥(记在纸上)。你可以通过确保你的计算机已安全地设置好来保护你的验证者密钥。

Q: 签名密钥 (signing key) 丢失了会有什么后果?

A: 如果签名密钥丢失,验证者将无法继续提议或证明区块。随时间推移验证者的余额将逐渐减少,因为验证者由于无法参与共识流程而受到惩罚。当验证者的余额减少至 16 ETH 时,系统便会自动将其逐出验证者池。

然而,这并不意味着验证者要失去质押的所有ETH了。假设验证者是通过 EIP-2334 (根据默认的引导流程) 生成其签名密钥,那么验证者总是可以根据提款密钥重新计算其签名密钥。然后就可以凭借提款密钥提款。请注意,如果同一时间退出或被逐出网络的验证者太多了,等待时间将会更长。

Q: 提款密钥 (withdrawal key) 丢失了会有什么后果?

A: 如果提款密钥丢失了,验证者将无法访问质押的ETH了。因此,建议验证者使用助记词 (mnemonics) 来创建提款密钥,作为备份。如果验证者是通过此Launchpad的引导流程加入的,其提款密钥将默认通过助记词创建。

Q: 提款密钥被盗取了会如何?

A: 如果提款密钥被盗,盗窃者可以转移验证者的余额,但只能在验证者退出之后才能进行此操作。如果盗窃者没有签名密钥,那么其无法强制验证者退出。这时验证者先凭借签名密钥快速退出验证者节点,然后在盗窃者之前凭借提款密钥将资金转走。

Q: 为什么要有两个密钥?

A: 简而言之,就是为了安全。签名密钥必须保证随时可用。因此,签名密钥必须保持在线。由于保存在线上尤其容易受攻击,因此不建议同时用签名密钥进行提款。

Q: 我可以把密钥存在硬件钱包里吗?

A: 对硬件钱包的支持究竟会如何发展到目前为止还是个问号,不过Ledger已经更新了其规范,以支持 Eth2 密钥。在未来,硬件钱包支持 Eth2 几乎是可以肯定的。


奖惩

Q: 奖励/惩罚是如何发放的?

A: 每个验证者都有自己的余额——初始余额会在存款合约里显示。以太坊网络规则会基于验证者的履职情况定期更新其余额。换言之,奖励与惩罚会随着时间反映在验证者的余额中。

Q: 奖励/惩罚多久更新一次?

A: 大约每6.5分钟 (即一个epoch) 更新一次。在每个epoch里,网络都会评估每个验证者的表现,并相应给予奖励或惩罚。

Q: 罚没是什么?

A: 罚没有两个作用:1) 大幅提高攻击 ETH 2.0 的成本,使攻击无利可图;2) 通过检查验证者是否履行其职责来防止他们偷懒。

对验证者进行罚没,指的就是如果有验证者被证明作恶,他们的部分或全部权益就会被销毁。遭到罚没的验证者无法继续参与网络的共识机制,会被强制退出。

Q: 如果我错误地设置了我的节点,我会有罚没风险吗?

A: 是的,会有一些风险。用户遭遇罚没的最常见操作是用一个验证者密钥同时运行两个不同的验证者客户端。你需要确保你的设置不会有这种情况发生。

Q: 如果我离线了会怎么样?会被罚没吗?

A: 这视情况而定。除了有效余额的影响外,还需要主要以像两种重要情况:

  1. 如果绝大多数(2/3)验证者都在线,离线招致的惩罚会较低,因为有足够多的验证者在线,可以实现区块的最终确定性。
  2. 如果有超过 1/3 的验证者同时离线,离线惩罚就会较高,因为网络无法继续实现区块的最终确定性。这种属于不太可能发生的极端情况。

请注意,如果是第二种 (不太可能的) 情况,离线验证者在 21 天内损失的ETH可高达 50% (16 ETH)。21 天之后,这些验证者就会被逐出验证者池。这样一来,网络就可以恢复正常,开始达成区块的最终确定性。

Q: 我可以暂停运行 (而非退出网络) 我的验证者节点几天,然后再重新开始吗?

A: 可以的,但正常情况下你会损失一定数额的ETH,大概相当于你在那段时期赚取的ETH数量。换言之,如果你赚取了大约0.01个ETH,那么你将损失大约0.01个ETH。

Q: 作恶的验证者会遭受什么惩罚?

A: 同样视情况而定。恶意行为 (例如,投票给无效或有冲突的区块) 会让验证者遭到罚没。在早期最低罚没金额是0.25 ETH ,之后会恢复至1 ETH的低限,但是如果其他验证者在同一时间也遭到罚没,这一金额会增加。这样设计的目的是尽可能减少验证者因无心之失而蒙受的损失,但同时有力防止协同攻击。

Q: 质押多于32 ETH会有什么好处吗?

A: 没有,单个验证者存入超过 32 ETH 不会获得任何优势。将质押的最大ETH数额限制到32个有助于提高去中心化程度,因为它防止任何一个验证者有过大的投票权重。验证者的投票权重取决于其质押余额。

Q: 验证者保持活跃和诚实会有什么激励吗?

A: 除了离线会被罚款外,验证者的恶意行为也会遭受惩罚,例如投票给无效或冲突的区块。另一方面,如果验证者提议或证明的区块被打包到链上,他们就会得到奖励。

基本规则如下:帮助网络达成共识的行为会得到奖励;妨碍共识达成的无意行为 (或不作为) 会招致轻度惩罚;恶意行为会招致严重惩罚 (也称为罚没)。换言之,验证者在最大化他们的奖励时就是在为整个网络带来最大的裨益。

Q: 诚实验证者需要在线多长时间才能实现盈利?

A: 总的来说,只要验证者的在线时间超过 50% ,就能实现盈利。这意味着验证者不需要使用后备客户端或网络连接来达到最大在线时间,因为离线的后果并没有那么严重。

Q: 怎样追踪我质押了的 ETH 以及我的奖励?

A: 已经有一些很好的浏览器如 beaconcha.in 和 beaconscan.com 来追踪验证者节点的工作情况。你也可以在本地上安装 Prometheus 和 Grafana 来创建一个dashboard来追踪你的验证者节点的工作状况,或者在验证者客户端的输出设备上查看。

Q: 我的验证者可以主动退出吗?

A: 可以,在成为活跃验证者的 9 天后,可以发起主动退出请求,将验证者状态转为即将退出,进入等待退出的队列。

Q: 什么时候信标链可能开放转账的功能?

A: 通俗来说,按照先前的路线图,用户要取出在以太坊2.0中质押的ETH和奖励,需要等到阶段2实现之后(至少2年),而新路线图的一个优势在于简化并且加速了eth1和eth2的合并过程,甚至有可能在分片之前就可以实现合并,大幅缩短了ETH的锁定时间。


质押池服务

Q: 在质押池里质押与运行节点分别有什么风险与好处?

A: 在质押池里质押的好处就是你不需要履行任何职责。风险还是那句老话“控制不了你的密钥就控制不了你的币。”

Q: 有没有去中心化的第三方运营方案?

A: 没有,所有的第三方托管方案都要求你信任第三方。举例,如果第三方托管了你的验证私钥(你保留自己的取款私钥),你还是必须信任该第三方会妥善运营验证者,不会导致你被罚没(所以你跟第三方之间必须实现分配好责任)。如果你直接把钱交给第三方,连取款私钥都不保留,则信任程度更甚(与把钱存入中心化交易所等同)。


延申资源

launchpad.ethereum.org

u/LamboshiNakaghini发布于reddit/ethstaker中的FAQ

信标链Staking常见问题

Eth2 Staking系列