11 月 24 日,朋友圈「双」被刷屏了。Eth2 质押合约里的 ETH 数量超过最低要求 524,288 个,Eth2 创世区块将于 12 月 1 日正式启动。
其实我们上一期已经聊到 Eth2 的相关话题了,从以太坊的发展史来看 Eth2 的意义,还有一个 Eth2 的旧有规划。但因为时间有限,Eth2 Staking 及 EF AMA 内容没有谈。那么 ETH2 Staking 到底是怎么回事?是否会带来新的一波热潮?EF Reddit AMA 到底说了什么?ETH2 规划是否有改变?本期 LightPaper 与我和越哥一起聊聊。
以下内容是经过编译整理,适合书面阅读。
之前我们谈到过,Eth2 和 Eth1 的主要区别在于两点:分片和共识机制(PoW 转 PoS)。这意味着,维护网络安全的主力军将不再是矿工,而是验证者。而你想成为验证者,就需要将 ETH 质押到 Eth2 的质押合约里,这个动作就是 Eth2 Staking。
Eth2 Staking 与其他 PoS 链不太一样,首先用户需要有 32 个 ETH 才能成为验证者节点(不考虑 Staking 服务商的拼单服务),它不需要任何授权,也不需要用户通过投票来选择通过。相比于一些 PoS 项目,Eth2 Staking 降低了准入门槛的同时,也降低了先发者的先天优势。
值得注意的是,目前 Eth2 的质押是单向的,即从 Eth1 向 Eth2 做质押后,Eth2 质押合约里的 ETH 是无法退回到 Eth1 的,即便过了两年 Eth2 开放转账功能,你当前质押的代币也是在 Eth2 中流通,无法在当前的以太坊网络中流通。因此参与 Eth2 Staking 会丧失一定的机会成本,漫长而不确定的锁定期成为参与的主要阻碍。所以我在上一期节目中,谈到 Eth2 很难启动原因有二:
质押丧失机会成本,尤其最近 ETH 波动很大,合理操作,收益率会远大于 20%。
32 个 ETH (≈ 120,000 RMB)对于大众来说门槛很高,散户无法参加,这还是在不考虑技术门槛的情况下。
然而 Eth2 还是如期启动了,现在「事后诸葛」想想,其实 19 号那天 AMA 已经有答案了。如果 Eth2 不能如期启动,将会对团队和社区造成巨大的打击。而且区区几十万的 ETH,对于机构、团队甚至 Vitalik 个人(揣测)也不是什么大问题。
Reddit AMA
所以我认为,Eth2 的启动,不是大众投出来的,并没有那么高的社区共识。后来通过地址分析【1】,也证明了我的推断是正确的,截止 11 月 28 日:
参与质押的总验证人数:2,411
质押前十名贡献 ETH 数量 218,528 个。占总量的 41.68%
质押额的前 34 名超过总质押量的 51%(1.6% 的验证人超过了 51% 的质押量)
既然质押会丧失机会成本,充满不确定性,为什么 Eth2 PoS 还需要大家质押 ETH 呢?
首先是保护网络安全,PoS 网络的保护,需要一定数量验证者参与。如果大家都不参与 Staking,那么 Eth2 的网络会变得不安全或弱中心化(验证者掌握在少数人手里),从而一损俱损。其次参与 Eth2 的质押,目前会获得 5%-20% 左右的年化收益,还是比较可观的,这对长期持有 ETH 的人来说,也是一种理财方式。不过收益是动态调节的,如果验证者数量太多,也会消耗网络资源,所以收益率会随着 Staking 总量而变化。
根据 ETH 2 Spec【5】表述,选择 32 个(2⁵) ETH 是因为,如果存款规模太大,那参与的人数就比较少,这存在中心化的风险。但是,如果存款规模太小,那参与的人会很多,链的验证成本就会变高。Vitalik 在他的一篇博客「参数化 Casper:去中心化 / 最终时间 / 开销的权衡」中分析过,如果在最终时间保持不变的情况下,节点的数量与每个节点验证的消息数成正比。这是以另一种形式牺牲去中心化。根据经济评估表明,32 个 ETH 是最具包容性的存款规模。
而使用 524,288 个 ETH 作为 Eth2 启动的最低条件是因为,该价值足以让攻击成本超出怀有恶意者的承受范围。
目前用户参与 Eth2 Staking 大概有三种方式:
自己抵押 32 ETH,运行节点。这是目前最安全的方式,但是有技术门槛要求,具体教程见文末参考资料【2】。需要注意,自己跑节点做验证者,需要做好节点运维,如果遇到表现不好,比如节点长时间不在线或遇到 bug,则质押的 ETH 会被罚没甚至失去全部资金。所以这种方法不太适合大众。
将自己的 ETH 提供给 Staking 节点服务商,将自己的钱交给第三方虽然有一定安全风险,但贵在省心。
直接在交易所购买 Staking 服务商提供的 Eth2 Staking 衍生品,比如 rETH、aETH 等,进一步降低了参与 Staking 的门槛。但是我认为这种方式参与感比较低。
这里我着重说一下「方式 2」,即将自己的 ETH 提供给 Staking 节点服务商。现在市面上数得过来的 Staking 服务商有几十家,以后会越来越多。当前比较知名的有 HashQuark,InfStones,Stkr,RocketPool,StakedUs 等等。Staking 服务可以分为中心化和去中心化两种,两者的区别在于质押解锁后,提取资金的私钥(withdraw key)是否在用户自己手中。遗憾的是,除了自己跑节点,目前市面上还没有成熟的去中心化 Staking 方案,比如虽然 RocketPool 和 Stkr 的解决方案是让用户将资金保管在合约里,但 withdraw key 没有在用户手中,不过他们未来都有计划推出 DAO 治理,做到更加的去中心化。
文章前边还提到了,32 个 ETH 对于绝大多数人还是比较高的资金门槛,所以有些服务商还提供了拼单服务,比如 Rocketpool,Stkr。关于这点,大家可以自行调研。
那么选择 Staking 服务商的时候,有哪些需要注意的事项呢?
1. 选择靠谱的服务商,避免跑路。
针对这点,大家可以选择一些老牌的 Staking 服务商,有些服务商在之前已经做了 EOS Staking,Cosmos Staking 等服务,并平稳运营两三年的时间,可信度较高。或者可以找一些知名投资机构投资的 Staking 服务商。
2. 服务商的技术实力及风控能力。
如果服务商在质押过程中出错,比如断网或软件故障,导致质押的 ETH 被罚没,那么用户也会遭受资产损失,这是团队技术实力考虑。
此外,如果一旦出现罚没现象,那么损失是由用户自己承担还是由服务商兜底,亦或者是风险共担,也是我们选择 Staking 服务时需要考虑的因素。像 infStones,HashQuark,Stkr 都是服务商承担风险,而 RocketPool 则选择和用户风险共担。
3. 所质押的资产,是否可以获得流动性。
ETH 存入 Eth2 质押合约后会暂时丧失流动性,就像在银行做了定期存款。针对此问题,一些服务商提出了自己的解决方案,例如 Stkr 会根据用户存入的 ETH 1:1 发行 aETH 流通到市场。aETH 代表用户在 Eth2 网络中的抵押凭证,是可以流动和交易的。像 RocketPool 也有类似的解决方案。
其实最近已经有一些文章详细呈现了当晚 AMA 的内容,英文原文见参考资料【3】,中文见参考资料【4】。所以这里不做赘述,我主要做一下总结:
Vitalik 明确了以 Rollup 为中心的 Eth2 蓝图,Phase1 简化为数据分片,供 Rollup 使用。虽然 Rollup 不属于 Eth2 技术范畴,但它是 Eth2 生态重要的组成部分,而且实现难度没有那么高。这里透露出原分片执行方案受到了较大阻力。
简化了 Eth1 和 Eth2 合并的方案,Eth1 的转账可以直接在信标链上进行,信标链将具备执行能力。
轻客户端支持、数据分片、Eth1 和 Eth2 合并并行推进,任一模块只要准备好就推出。三个模块之间有较好的解耦性,互相之间不需要考虑研发进度。
Eth2 新的 Roadmap:
Phase 0:PoS 信标链,当前启动的阶段。
Phase 0.5:适用于 Eth2 的轻客户端,团队表现出强烈的自信心,预计 2021 年初上线。
Phase 1:数据分片
Phase 1.5:Eth1 和 Eth2 合并,这块的工作挑战比较大,团队表露研究工作已经结束了,但是还有一些工程问题亟待解决。毕竟 Eth1 承载了太多资产,俨然是一艘航空母舰。使其融入 Eth2 必然是一项巨大的工程。
Phase 2:虚拟机,对于 eWASM 好像团队内部也没有达成一致意见。不过该阶段距离我们还比较远,我估计后续还有变动,这里没有做深入研究。
无论 Eth2 启动过程多么波折,社区有怎样的争议之声,以太坊还是区块链公链项目的霸主。它承载了太多人的希望与梦想。能够见证 Eth2 的启动,还是非常兴奋的。相信 Eth2 可以按照它的规划,一步一步走下去,扩容后的以太坊可以扶摇直上九万里。
参考资料:
【1】https://www.duneanalytics.com/hagaetc/eth2-0-deposits
【2】以太坊 2.0 存款合约来了,这份验证节点设置指南请收好
【3】[AMA] We are the EF's Eth 2.0 Research Team (Pt. 5: 18 November, 2020)
【4】以太坊基金会第五次 Reddit AMA
【5】ethereum/annotated-spec
声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。