前言
以太坊上海升级即将来临,对于生态系里的不同角色,针对此升级要做的事也有所不同。此篇文章我们带领大家导览上海升级与你的关系,并且该做什么事来应对。
文章主要把角色分为以下几种:
1. Home Staker
2. 验证者运营服务商
3. 参与 ETH 2.0 质押但无涉及节点的使用者
Home Staker
对于自建验证者的使用者,有两项重要的任务需要完成。第一项非做不可,第二项视情况而定。
- 升级你的执行层 & 共识层节点
- 更改你的以太质押收益地址
任务 1:升级节点
上海升级会在区块里添加了新的数据格式,这意味着此升级是个硬分叉,所以使用者必须升级节点才能持续参与共识。 Home staker 们请注意节点 client 的版本更新进度,若有上海升级兼容版本发布,务必先行把你的节点做版本更新,千万不要等到上海升级正式上线了才更新。否则,当分叉后无法参与到投票、出块,可能会被当作 inactive validator 而受到处罚。下列为各 client 之 Github repo,新版本都会更新发布在上面,请持续关注。
Execution Client: Geth, Nethermind, Besu, EthereumJS, Erigon
Consensus Client: Lighthouse, Teku, Lodestar, Prysm, Nimbus
0x00 开头验证者
(2) 要更改收益地址,需要创立验证者时用的 24 个助记词 + 一台同步好的共识层节点 + 更改收益地址用的指令集。详细的操作过程可以参考 ethdo 指令集,未来上海升级正式上线后,我们也考虑以主网为环境,出一篇手把手的教学文 (🔴 警告:教学文仅是示范案例,实际执行时需根据你的状况做调整,请自行承担后果,风险自负)。
要注意的是:当前共识层仅允许使用者更改收益地址一次,千万别将收益地址设错,一但设错,连神仙都救不了你。若收益地址更改成功,验证者 Withdrawal Credential 的开头会变成 0x01 (图片蓝色框)。
0x01 开头验者
另外,更改收益地址没有急迫性,不会因为在上海升级后,还没设置好收益地址就对验证者做惩罚。 Home staker 们可以慢慢来,确定已经完全了解整个过程再来执行。
由于更改收益地址的操作需要格外小心,以太坊基金会预计在 2/28 启动 Sepolia 测试网的 staking withdraw,使用者们可以在那时候预演一次。不想等的小伙伴,也可以利用浙江测试网先跑一遍,此测试网是专门开来测试 staking withdraw,链长很短,同步时间也不需太久,大约两小时内就能同步完毕。浙江测试网相关资源放在以下链结:
- How to run a node on the Zhejiang testnet? - HackMD
- Testing Beacon Chain Withdrawals with Docker on Zhejiang testnet
- Explore Zhejiang Testnet with Kubernetes
验证者运营服务商
验证者节点运营商的任务如下:
- 升级执行层 & 共识层节点
- 引导使用者安全执行 BLSToExecutionChange
对于验证者运营商来说,最关键的是如何安全的执行 BLSToExecutionChange。何谓 BLSToExecutionChange?这看似高大上的名词,其实就是「改变质押收益地址」这个动作的专业技术名词罢了,业界简称为「BTEC」。
BTEC 在实际执行时,需要使用验证者的 withdraw key 签署一段特定格式的文字,并发送到共识层去(如下图)。这边额外补充一点小知识:ETH 2.0 的共识设计中,每个验证者有两把钥匙:validator key & withdraw key。验证者参与共识时的投票、出块仅需要 validator key,withdraw key 实际上并未用到。大多运营商只会跟使用者索取 validator key,而使用者自己保管 withdraw key。
问题来了:withdraw key 在使用者手上,所以 BTEC 需要使用者来执行签署。但前面提到,签署这个动作还是需要一些些的技术操作,而且一但签好送到共识层,设好的质押收益地址就不能更改。由于不可逆的性质,在执行 BTEC 时,使用者需要确保签署的请求确实交给运营商,运营商也要确认请求真的来自使用者。如果运营商的客户是企业机构,大概率能通过所雇工程师,开发一套安全的自动化系统执行 BTEC。但如果运营商的客户,是对技术不熟的纯投资者,如何引导他们正确且安全的执行 BTEC 非常重要。
理想状况下,运营商应该会设计一套介面,由介面一步步引导使用者输入必要资讯,并在最后阶段进行核对,验证其设置收益地址的正确性。由于使用者会在界面输入 withdraw key 相关信息,极度容易成为黑客的目标,因此界面的安全性必须以最高规格来审视。
参与 ETH 2.0 质押但不涉及节点的使用者
目前多数参与以太坊质押的使用者,可能都是通过 Lido、 RocketPool 这类的 LSD 赛道产品,如果你属于这类,那上海升级对你的影响较小,基本上不需要有任何动作,交给项目方就可以了。
但如果你是属于自己管理 withdraw key,运营商帮你管理 validator key 的使用者,你的任务就是密切的关注运营商发布的资讯。再三提醒自己:
只能改质押收益地址一次,绝对不容许出错 !
请充分发挥社群的角色,与社群大众一同监督运营商。若运营商有推出互动式的网站介面让你更改收益地址,千万要留意网站的域名,不要连到钓鱼网站了。若有自称官方人员能帮你处理更改收益地址,也绝对要再三确认其真实性,不要上了诈骗者的当。
总结
总结来说,上海升级对于大多使用者的影响不直接,但对于要处理「更改收益地址」的人,还是必须以最严格的标准来看待此事。 imToken 也正在积极的和运营商研拟一套稳健的方案,我们站在使用者的角度,把资产的安全放在第一位。日后,我们也会持续分享以太坊生态系里的大小事,还请各位看官多多关注!