引介 | 信标链Staking常见问题
摘要: 详尽说明基本概念、奖惩、风险、运营选择
编者注:本文的主要目的是提醒大家参与被称为 “以太坊 2.0” 或 “Eth2.0” 的权益证明(PoS)项目的风险,也希望在这种讲解中帮助大家理解它本身。鉴于该项目在当前具备具体形态的只有其设计组件之一 “信标链”,下文都将用 “信标链” 来指称所谓的 “Eth2.0”。相信大家看完这些常见问题的解答(及其附带材料之后),会理解这种选择。
一. 我需要掌握哪些基本概念?
什么叫 Eth2.0?
Eth2.0 是由以太坊基金会(Ethereum Foundation,简称 “EF”)的研究团队提出的一种区块链架构,旨在实现以权益证明为共识机制、分片化执行的区块链。该部分的研究源自 EF 自设立之初便公开的愿景(实现权益证明共识的区块链)并且一直由 EF 研究团队主导,并且,按照预期,在这样一种架构可用之后,其启动状态将继承当前的以太坊主网(Ethereum Blockchain Mainnet)在某个时刻的账户状态,因此被称为 “以太坊 2.0”。
在实现的步骤上,EF 的计划是分三个阶段推出,每个阶段都增加一个组件和一部分功能。到目前为止,第三个阶段(“Phase 2”)的设计尚未全部完成;Phase 1 的技术目标,也可能发生调整。
当前,以太坊区块链上的 ETH 持币者可以参与的,是以权益证明(PoS)机制来运行的 “信标链”。在设计上,信标链是整个分片化执行系统的核心,但这个核心没有执行的功能(后文我们会看到这一点的影响)。
详情可见:https://ethereum.org/en/eth2/vision/
什么是验证者?
在谈论信标链时,验证者(Validator)是 PoS 共识过程的参与者(就像 PoW 共识中提交工作量证明的矿工)。信标链验证者通过对区块的投票来形成区块链,完成共识后获得出块奖励。
什么是权益证明共识机制?
权益证明(Proof of Stake)是这样一类共识机制:它以参与者占有系统内资源(比如 token)的多少来决定其成为出块者的概率和对区块投票时的投票权重;获得多数参与者支持的区块则成为主链的一部分;而主链区块的支持者也将获得增发的 token 作为奖励。
信标链所用的 PoS 机制为 “Casper FFG 算法” + “LMD-Ghost 分叉选择规则”。两套规则联合定义了验证者在不同时机应当做什么和不应当做什么。遵循了规则的指引就能获得奖励,而违反了规则就会被惩罚。
信标链多久出一次块?
信标链的基本时间单位不是 “区块”,而是 slot 和 epoch。一个 slot 是 12 秒钟;一个 epoch 是 32 个 slot,即 6.4 分钟。每当一个 epoch 终止时,验证者们就根据预先确定的规则(以及信标链当时的状态)将每一位验证者分配到下一个 epoch 的某一个 slot 当中参与投票(称为 “见证者(attestator)”);与此同时,每个 slot 也会有专门的一个验证者负责提议区块(称为 “提议者(proposer)”)。如果某个 slot 的提议者在当时离线了,该 slot 就无法出块,形成了一个 “跳过(missed)” 的 slot。所以多久出一个块在信标链上是不确定的,理想情况下是每 12 秒就能形成一个区块。
那么验证者的奖励是每出一个块就发放一次吗?
并不是。验证者的奖励和惩罚是每个 epoch 结算一次。每当一个 epoch 结束,新一个 epoch 开始的时候,验证者们就根据预先确定的规则结算该 epoch 的验证者奖惩,从而确定新一个 epoch 中不同验证者的投票权重。
怎么成为验证者?
首先,你需要在当前的以太坊区块链上,向押金合约 0x00000000219ab540356cbb839cbe05303d7705fa 发送 ETH 并提供自己为验证者安排的取款公钥和验证公钥,然后等待约 7.5 个小时,就能注册成为验证者了。注册成功后,你的验证者还需在候选队列中排队一段时间,才会实际参与 PoS 共识并获得奖励,这个时间的长短视队列的长短而定(因为每个 epoch,能从候选队伍进入 “活跃验证者” 集合的验证者数量是有限的)。
此中的操作非常复杂,请千万不要自己手动操作,务必使用 https://launchpad.ethereum.org/ (验证者快速启动器)完成存入押金的操作。请认准这个网站并多方检查你的交易发往的合约的地址。不要存入 ETH 以外的 token。
该网站的简介可见:https://ethfans.org/posts/eth2-validator-launchpad
其次,你需要有一台保证自己能控制、电力和网络供应稳定,并且硬件具备一定水准的计算机,运行一种客户端软件,由软件来控制您的验证者私钥并实时地参与信标链的共识。具体要求可见后文 “运营建议” 章节。
什么是验证者密钥?
跟一个信标链验证者相关的密钥对有两对,一对我们称为 “验证密钥对”,该密钥对的私钥用于验证者在参与共识的时候签名发送见证消息(attestation);另一对我们称为 “取款密钥对”,该密钥对的私钥用于在验证者完全退出验证者队伍后取回自己的验证者名下的资金。
两把私钥都需要自己保管,如果验证私钥泄露,则他人可用你的私钥发送见证消息,导致你的验证者被大力惩罚;如果取款私钥泄露,则他人可在你的验证者退出之后先你一步取走你属于你的全部资金。
两把公钥都需要在存入押金时提交到押金合约(再强调一遍,除非你非常了解相关的密码学及智能合约,否则请老老实实使用 https://launchpad.ethereum.org/ 的引导流程及其提供的工具,完成操作)。
简介可见:https://ethfans.org/posts/validated-staking-on-eth2-4-keys
你刚刚还提到什么客户端软件?
没错,你需要运行一些软件,由该软件托管你的验证私钥并不断地在网络中收发消息,来参与信标链的 PoS 共识。毕竟,从信标链(其他验证者)的角度来看,一个验证者就是名下有一些钱、需要不断发送见证消息的密钥对,如果你不参与共识,你的钱就血本无归了。
具体而言,你的计算机需要运行两种软件:(1)“Eth1 客户端”,例如 Geth、OpenEthereum、Nethermind、TurboGeth;(2)“Eth2 客户端”,例如 Lighthouse、Prysm、Teku、Nimbus。两类都只需选择一个即可。
不同软件的性能不同、硬件要求不同、编译难度也不同。至于其安全性,很抱歉,这里没有办法为任何一个软件的安全性背书。这里有一些部署教程:
-
Ubuntu OS + Geth + Prysm: https://ethfans.org/posts/guide-to-staking-on-ethereum-2-0-ubuntu-medalla-prysm -
Linux + Nethermind + Lighthouse: https://ethfans.org/posts/using-nethermind-to-run-a-validator-in-eth2 -
视频教程:https://www.bilibili.com/video/BV1x541157FC(感谢 ECN 社区)
二. 奖励、惩罚、风险
我想参加信标链,听说早期参与者的收益率很高,是真的吗?
那些奖惩措施都是怎么回事?听说只要不离线就没事?
罚没的力度到底有多大?
我如果疏忽了,放任自己的验证者一直离线,押金会被罚到变成 0 吗?
我的验证者可以主动退出吗?
验证者完全退出之后,马上就能取回我剩余的资金吗?
完全退出之后是否还能再加入成为活跃验证者?
除了被惩罚的风险、开发路线的风险之外,还有什么风险?
什么时候信标链可能开放转账的功能?还面临哪些技术困难?
三. 运营建议
评论(0)
Oh! no
您是否确认要删除该条评论吗?