以太坊AMA精选:ETH 2.0比1.0简单 我们试图将复杂性最小化
以太坊研究团队最近在 Reddit 上进行了一次历时 12 小时(是的你没有看错!)的 AMA,包括以太坊创始人 Vitalik Buterin、以太坊 2.0 研究者 Danny Ryan、Justin Drake 以及 Carl Beekhuizen 在内的以太坊研究团队核心成员悉数出席,以车轮大战的方式回答了以太坊社区内的各类提问。
这场 AMA 信息量巨大。在以太坊 2.0 研究和开发进入最后冲刺阶段之时,这次 AMA 意义重大,不仅仅对以太坊社区关心的热门问题均进行了回应,更是详尽介绍了以太坊 2.0 的开发进度和设计理念,以及会发生的改变和可能产生的影响。
链闻专门对这场 AMA 传递出的核心信息进行了精编,帮助读者更好理解即将到来的以太坊 2.0. 以下是来自本次活动的内容要点:
关于 Eth2.0 Phase 0,也就是信标链(Beacon Chain)的正式启动时间,Danny Ryan 表示目标交付期为 2020 年 1 月 3 号,能否按期完成还不确定,但 2020 初期是没问题的,目标没有变。
Carl Beek 表示,Eth2.0 第 1 阶段(Phase 1)计划今年第 3 季度 /4 季度交付, Eth2.0 第二阶段(Phase 2)还为时过早。
Vitalik Buterin:在过去的一年里,它已经变得相当简单。如果你对 Eth2.0 规范进行字数统计,就会发现当前规范的字数比以太坊黄皮书还要少。Eth 2.0 中很多东西比 Eth 1.0 简单得多。但肯定也存留这一些复杂性,我非常关注将复杂性最小化。
Justin Drake 表示:阶段 0 大约需要 1024 行代码 (假设以 SHA256 和 BLS12-381 为原语)。我预计阶段 1 和阶段 2 加起来将有 1024 行代码 (假设以 WASM 为原语)。
在 Eth 2.0 阶段,共识节点可无状态地验证区块,因此节点需要存储的历史状态少了,但单个区块中的数据会增加,将采用 SNARK 技术对数据进行瘦身处理。但历史状态由谁来存储以及如何存储,仍然未来需要考虑的重要问题。Vitalik Buterin 认为,应该根据不同的使用场景来具体考虑存储问题,比如是否公开还是私密或者介于两者之间,以及是否需要永久保存等。
以太坊 2.0 目前有 8 个不同的客户端在开发,各有不同侧重点,某个客户端会专注于浏览器 (比如 Lodestar),或者专注于资源受限的设备 (比如 Nimbus),或者专注于企业 (比如 Artemis),又或者专注于原型设计 (比如 Trinity) 等等;这是很有必要的,因为如果全网大部分节点都使用 1-2 个客户端,软件的缺陷可能会造成灾难性的后果。在 (信标链) 启动时,需要至少两个客户端处于生产就绪状态。我预计先行的优势会很强,最终客户端会出现合并--一些客户端将可能撑不过 2020 年。
从公平角度来看,Vitalik Buterin 仍然认为,PoW 并不比 PoS 更公平。虽然 PoW 确实将代币分配到「新手」中,但是需要很多成本才能成为 PoW 矿工,本质上这是一个「有钱人会更有钱」的机制。
Carl Beek 认为,PoS 的最大优势是可以优雅地处理攻击。社区可以硬分叉掉恶意攻击者,使他们就不再拥有投票权,而恶意行为者只能靠销毁大量金钱来临时终止网络。
一共有两种,罚没与怠惰惩罚。一种是「罚没」(slashing),如果验证者表现出恶意行为,那么他们会被罚没,假设客户端软件写得比较好,这种情形是几乎不可能发生的。最小罚没额度是 1 eth,但罚没额度会随着近期被罚没的验证者数量的上升而线性上升。
另一种是「怠惰惩罚」(inactivity leak),如果验证者节点持续离线 18 天,而信标链又没有敲定,那么你的保证金在 18 天内至多减少 60.8%。
Danny Ryan 认为,随着分片技术上线,吞吐量将会极大提升, Eth 2.0 预计可处理约 10MB / s 的可用数据量,这是在分片链中达成共识的数据,并且保证至少在大约 2 周时间内可用。状态大小将变得无关紧要。当前状态和状态执行的方式,采用的是无状态方式,其中,区块必须包含相关状态的梅克尔见证。
分片之间的合约调用是考验 Eth 2.0 的关键点。如果超级应用全都聚拢在一个分片上,必然也会将其他应用吸引到这个分片上。不过,不同分片 gas 费不同,因此,价格更低的分片也有自己的优势。关于这一点,还有很大的不确定性。
由于逐次进行分片启动会带来更多复杂度和不确定性,因此,所有的 1024 条分片链会一次性启动。带有大量未使用容量的分片,其 gas 价格会更低,因此会吸引更多的用户。
分片间的可组合性目前仍属一个未知领域,但我们有理由保持乐观:
全网的验证人数量将达到 131072,要求这些验证人和候选的验证人时刻在线,必须要降低验证节点的门槛。Vitalik 希望轻客户端可以在手机上运行。用户可通过抵押 ETH 获得验证资格,同时赚取通胀收益。Vitalik 指出,会考虑更友好的安全多方计算模型,这样在技术上可以实现去中心化的矿池,降低用户抵押 ETH 的门槛。
验证者可获得奖励,同时(包括个人或企业在内的)验证实体 在 Casper PoS 协议中享有平等待遇,即参与验证者委员会并获得奖励 / 处罚的概率是均等的。
非验证者信标节点不会在协议中得到奖励,因为协议不能分辨出谁是信标节点,谁是假冒的信标节点。不过,非验证节点可能通过激励的轻客户端协议在 eth2 中获得收入。
Staking 需要质押多少 ETH?奖励是多少?
需要质押 32 ETH,验证者的奖励取决于所有验证者的数量、个体验证者自身的表现,以及 gas 市场。验证者年收益率大约在 10% 左右。
来自其他 DeFi 产品的竞争是否会影响 Eth2.0?Eth2.0 的增发率是否足以激励验证者呢?
Vitalik Buterin 表示,Compound 上质押 ETH 年化实际上只有 0.02%,具有很大的竞争优势。「在 Compound 平台上质押 ETH 有 3% 的利率,借出 DAI 的利率为 6%」这种设计具有误导性,因为 6% 是基于 USD (美元) 的,而 3% 的收益率是基于 ETH 的。但随着越来越多的 staking 形式 (比如 Plamsa、Trubit 以及其他保证金游戏) 的出现,ETH 质押利率会上涨。
质押超过最低门槛 32 个 ETH (比如 32.1 个 ETH)会导致什么结果?
Carl:超过 32 个 ETH 只按 32 个 ETH 计算获得相应的奖励,不太推荐这样做。
Justin:质押资产会在余额上反映出来,超过部分可以转给另一个验证者(实现 Phase 1 之后),或者转到分片上(实现 Phase 2 之后)。
如何质押大额资金, 比如 320 个 ETH?
一台笔记本就足够了。一台笔记本电脑运行 10 个验证者客户端,然后发送 320 个 ETH 到保证金合约,即刻开始你的验证者生涯。几个月后,区块大小和分片 Gas Limit 确定下来之后,我们可以回答得更具体一些。
Vitalik Buterin 表示,从 Eth1.0 向 Eth2.0 迁移,现在的方式是将 Eth1.0 转变为 Eth2.0 中的执行环境。在实际操作中,这意味着我们需要对 Eth1.0 进行硬分叉,重新调整 gas 费。
关于当前的合约迁移,目前的计划是通过无状态客户端方式将 Eth1.0 转变为 Eth2.0 中的执行环境。在这种情况下,合约将继续按预期工作。
Justin Drake:通过信标链从 Eth1 向 Eth2 单向迁移,最终,会出现双向桥接(虽然不太可能在 2020 年发生)。甚至比双向桥更好的是将 Eth1 原生集成到 Eth2 中。
Carl Beekhuizen:代币的转移只有到 Eth 2.0 阶段 1 时期才可能实现,那时交易所将会上架 Eth 2.0 币。交易所上架代币有助于维持 ETH 币和 Eth 2.0 币之间的等价。
Carl Beekhuizen:Eth 2.0 链是对 Eth 1.0 链的彻底变革,因此相比于升级,更好的方式是实现一条全新的链。Eth 2.0 币的流通量,很大程度上取决于有多少人将 Eth 1.0 币转换成 Eth 2.0 币。当然,Eth 2.0 链也会发行新币来奖励验证者,从而也会增加新币的供应量。但最终,所有 Eth 1.0 币都将会转换成 Eth 2.0 新币。
作为一名 ETH 矿工,该如何为 Eth 2.0 做准备?
Justin Drake:Eth2.0 将不存在挖矿。你可以通过诸如 Golem 等平台将这些 GPU 挖矿设备的算力租赁出去。
大约什么时候 ETH 的增发率将会显著下降?比如下降 10 倍?
Vitalik Buterin:当 PoS 链开始承载 PoW 链以保证安全时 (这可能会在阶段 1 或者阶段 2 发生),那时可以安全地将 PoW 链的挖矿奖励减少约 4 倍。当 PoW 链完全停止运行时,增发率还会进一步降低。
参考资料
https://docs.ethhub.io/other/ethereum-2.0-ama/
https://www.chainnews.com/articles/094087104920.htmhttps://bihu.com/article/1241614442https://twitter.com/econoar/status/1150890639908720641