Eth2进展更新(截至2020/10/18)

规范v1.0.0的候选版本0已经发布;以rollup为中心的发展路线和Eth2最终的归宿相去无几

来源 | [What’s New in Eth2](https://hackmd.io/@benjaminion/wnie2_201018) 作者 | Ben Edgington ## 阶段0:信标链 规范[v1.0.0的候选版本0](https://github.com/ethereum/eth2.0-specs/releases/tag/v1.0.0-rc.0)已经发布。其中与当前Medalla所采用的v0.12.x版本规范相比主要的改变有以下几点: * Discovery协议升级到1,与当前的v5版本不兼容,加强了DoS攻击防御能力。 * BLS标准升级到v04版本,不再允许零私钥/无限公钥和签名。这点[之前](https://hackmd.io/@benjaminion/wnie2_200919)讨论过。 * 一些配置参数也有所改动: * GENESIS_DELAY(创世延迟) 调整为一周。这意味着创世状态在区块链正式工作前就能被知晓。这有利于客户端团队准备相应的客户端软件,也为用户预留了更新时间。在之前的创世演练中,这两点都成为了痛点。 * INACTIVITY_PENALTY_QUOTIENT(怠工惩罚) 降低四倍。将停止敲定时期的惩罚减至1/4,不过这是一个暂时性的举措,为了在遇到困难时增强质押者的信心。 * MIN_SLASHING_PENALTY_QUOTIENT(最低罚没惩罚) 降低四倍,也就是说罚没的最低数额仅为25 ETH。再次重申,这是暂时性的举措。 * 比例性罚没 (其他验证者同时被罚没时遭到的惩罚) 也减至1/3。再次重申,这是暂时性的举措。 * 对Eth1数据投票的更改:Eth1的同步距离目前是2048个区块 (约8小时),Eth1的数据投票期也延长到两倍。用意主要在于延长存款和在信标链上激活验证者之间的等待期 (约延长6-8小时)。我不清楚其设计理念。 现在我们[只需要](https://github.com/ethereum/eth2.0-specs/pull/2082)MIN_GENESIS_TIME (最早创世时间) 和DEPOSIT_CONTRACT_ADDRESS (存款合约地址) 啦! ### 存款合约 说到这个,我现在每天都在期盼存款合约的消息。也可能就在我发布本期更新的十分钟之后。根据我的理解,我认为我们已经准备好了:存款合约可能在接下来的几天内发布;信标链的创世可能在6-8周之后(请注意,这并非正式声明,仅为个人猜测)。 同时,我们也需要[提高警惕](https://twitter.com/preston_vanloon/status/1316822695909105664),接下来的日子里会涌现许多假存款合约和Launchpad前端。请密切关注官方通告,不要向任意合约发送ETH,这不是DeFi。 ### 测试网 Spadina的创世彩排过程[有些曲折](https://hackmd.io/@benjaminion/wnie2_201002),我们又在[Zinken测试网](https://github.com/goerli/medalla/blob/master/zinken/README.md)中进行了一次彩排。当时也按例举行了[发布排队](https://www.youtube.com/watch?v=YSuiuoeKoq0),我很不幸地错过了,但是[the Daily Gwei](https://thedailygwei.substack.com/p/zinken-about-eth2-the-daily-gwei)进行了总结。虽然也不尽完美,但是过程还算顺利,足够我们进行真正的创世了。 与此同时,Medalla的[参与率非常低](https://medalla.beaconcha.in/),大概是参与者们开始对测试网感到厌倦了。是时候前进了,最近的[实现者会议](https://hackmd.io/@benjaminion/wnie2_201018)中对其发展进行了讨论。 我也[撰文](https://www.coindesk.com/time-to-launch-ethereum-2-beacon-chain)分析了为什么测试网不再起作用,我们需要尽快发布阶段0。 ### 赏金计划 目前[Eth2赏金计划](https://eth2bounty.ethereum.org/)已经[合并](https://twitter.com/dannyryan/status/1314563680588238853)了各种针对Eth2漏洞的赏金。除了鼓励大家对协议发起攻击,还鼓励大家对Teku、Lighthouse和Prysm客户端实现进行破坏。严重漏洞的赏金已经高达5万美元。 ## Staking 质押 [EthStaker](https://www.reddit.com/r/ethstaker/)对staking意向进行了一次快速调查,[结果已经出炉](https://docs.google.com/forms/d/e/1FAIpQLSe8So44J3M7C4yZ-BPn7Gekej275lRzzqJgg026BQ8CtJuwsA/viewanalytics),其中包括一些有趣且宝贵的信息。但让我感到失望的事,大家对客户端多样性的呼吁置若罔闻。Prysm确实是一个不错的客户端,但是还有其他能力很强的客户端可以选择。我知道我是其中一个客户端的产品负责人,但是还是想提醒大家不要选择单一的客户端,因为这会将自己和网络置于危险之中。以下是Danny Ryan的[看法](https://blog.ethereum.org/2020/10/01/eth2-quick-update-no-18/): > 关于客户端多样性,Spadina测试网中的Prysm客户端也占据了相当大的比重,而该客户端在创世过程中出现了严重的peering问题。但其实我们有很多强健的eth2客户端可以选择。如果我们在主网中能实现更好的客户端分配,那么在Spadina测试网中出现的单一客户端问题,对整个网络的运行影响就会小很多。 以及: > 用户集中使用Prysm客户端,加剧了Medalla测试网中发生的动荡。作为一个社区,在我们迈向主网的过程中,必须要自觉主动地寻求解决。 请勿将上述观点看作是对针对Prysm客户端的不利言辞,它的成功当之无愧,而是紧急呼吁大家重视[客户端多样性](https://twitter.com/ethereumJoseph/status/1317191907697692673)。 好了,我已经一吐为快,现在我们再来聊聊代币化质押金 (tokenised stakes)。 去年我在[一篇文章里](https://medium.com/ideo-colab/the-deth-of-ethereum-98553866e81b)首次提出了代币化质押金的想法,其中对于可能随之而来的中心化风险感到忧虑。最近,Tim Ogilvie认为代币化质押金是[一件好事](https://www.coindesk.com/staked-eth-will-replace-traded-eth)。此处是Adam Cochran的[系列推特](https://twitter.com/AdamScochran/status/1316816985645363204),描述了Rocketpool将质押金代币化的计划,涉及经济学和合规问题。[Lido](https://medium.com/lido-finance/introducing-lido-ca193431c82)看起来似乎不错,声称“由业内顶尖的质押服务商支持”,这或许有可能减轻中心化风险。我并不为此感到开心,因为这并不利于鼓励大家进行个人质押,而是选用托管服务,但这是不可避免的。 Michael J. Casey在其[Coindesk的文章](https://www.coindesk.com/ethereum-2-lockup-defi-innovation)中也表示这是必然的趋势,并且认为其会有效反映出市场对Eth2项目的信心。 ## 释义性资源 来自Stakefish不错的短视频: * [Part I | Meet Ethereum 2.0](https://www.youtube.com/watch?v=jde9VEY8bbM)(2m36s) * [Part II | Phase 0 and the Beacon Chain](https://www.youtube.com/watch?v=-qwSAFcicg8)(2m41s) Gitcoin进行了直播,邀请Vitalik和其他嘉宾讨论了以rollup为中心的路线图,然后将其划分为较短的视频。此处是[视频列表](https://www.youtube.com/playlist?list=PLvTrX8LNPbPnMvn2fBI8rKS-nMZiExBQD),[该系列推特](https://twitter.com/gitcoin/status/1316379162865795072)针对每个视频进行了简短总结,大家也可以观看此处的[完整视频](https://www.youtube.com/watch?v=UV9rNKExjn0)。 Vitalik还与其他嘉宾参加了[Taipei Ethereum meetup](https://www.youtube.com/watch?v=tg2bMlCaNXg)茶话会 (从第6分钟开始,Hsiao-Wei在[21分钟](https://www.youtube.com/watch?v=tg2bMlCaNXg&feature=youtu.be&t=1251)处开始讲解Eth2亮点) Vitalik最近很忙 (还参与了[Ethereum Engineering Group](https://www.youtube.com/watch?v=_DUHTJEoaX0) 讨论账户抽象,以及Coindesk的会议):此处是Vitalik最近在Status应用中进行[AMA的回顾](https://our.status.im/status-ama-recap-vitalik-buterin/),主题包括Eth2。 没有那么简短的是u/ben-ned在Reddit上发布的有关如何在[Web3Signer](https://www.reddit.com/r/ethstaker/comments/j8vj9m/remote_signing_with_teku_and_web3signer/?utm_medium=android_app&utm_source=share)服务中对Teku进行设置,使用Hashicorp保险库来保管密钥。目前对此也有一些工作在进行当中,[EIP 3030](https://eips.ethereum.org/EIPS/eip-3030)针对远程签名服务进行接口标准化,[此处](https://ethereum-magicians.org/t/eip-3030-bls-remote-signer-http-api-standard/4810)是相关讨论。提案正式通过后我们会进行实现,这在任何方面都与[Web3Signer](https://github.com/ConsenSys/web3signer)的工作非常类似。 Crypto Testers也发表了一篇[针对Eth2 PoS的释义文章](https://cryptotesters.com/blog/ethereum-staking-explained),其中对质押形式进行了有价值的探讨。 ## 研究工作 ### Rollups [之前](https://hackmd.io/@benjaminion/wnie2_201002)我们讨论了Vitalik提出的以rollup为中心的发展路线对以太坊未来的影响。这看起来似乎反响不错。Vitalik随后也在其[系列推特](https://twitter.com/VitalikButerin/status/1312905882330521600)中给出了更多观点:不是以rollup替代分片,而是基于分片应用rollup。 [Matt Garnett](https://lightclient.io/blog/eth2-is-a-rollup/)认为,以rollup为中心的发展路线和Eth2最终的归宿相去无几。 ### 余额攻击 上周有篇文章引发了议论:[在Gasper中进行余额攻击](https://ethresear.ch/t/a-balancing-attack-on-gasper-the-current-candidate-for-eth2s-beacon-chain/8079?u=benjaminion)。该文基于[更早的一篇论文](https://arxiv.org/abs/2009.04987)。David Tse在洛杉矶区块链周中进行了相关[演讲](https://youtu.be/0MMHkCaQu6E?list=PLFJJb69BM_KJhE-Z-1whIOASAkfTf2j_M&t=30397),并对共识机制的内部运作和取舍提供了一些不错的观察,非常推荐收看。 虽然这种攻击很有趣,但我认为其可行性就像球形奶牛 ([spherical cow](https://en.wikipedia.org/wiki/Spherical_cow))。尤其是文中的假设B (对于攻击能够起作用至关重要) 并未反映Eth2 gossip网络的真实情况。该攻击既依赖于对网络进行分区,又依赖于精确的时间,这两者都很难在实验室外实现。 尽管如此,也有一个[相关的修复建议](https://github.com/ethereum/eth2.0-specs/pull/2101)在讨论中。通过增加验证者发布证明的时间随机性,从而对攻击进行有效防御。我不赞成这样做,因为其依赖验证者的“诚实” (不惜一切代价遵循规范),而不是“经济合理”行为(验证者出于自己的最大利益而行)。发布证明的时间是一种平衡行为,是尽早发布以将其包含在区块中还是发布得足够晚以确保对正确的区块进行投票,验证者的奖励则取决于是否正确完成这些工作。如果在时间上增加随机性会对奖励机制产生负面影响,那么用户将要求验证者不要采取这种行为,那这个修复方案并未起到任何作用。 [ethresear.ch](https://ethresear.ch/): * 在以rollup为中心的世界中 (Phase 1.5 and done),数据可用性非常重要。这是Vitalik提供的[具有Kate承诺的2D数据可用性](https://ethresear.ch/t/2d-data-availability-with-kate-commitments/8081?u=benjaminion)。他还一直致力于[数据采样](https://notes.ethereum.org/@vbuterin/r1v8VCULP)以提高数据可用性,同时不再依赖Eth2中的委员会。 * [关于eth1中eth2分片的费用市场合约](https://ethresear.ch/t/a-fee-market-contract-for-eth2-shards-in-eth1/8124?u=benjaminion)的提案最新出炉。这个想法是让人们竞标将数据放入Eth2分片区块并相应地在Eth1链上收费。 ## 常规会议 ### 实现者会议 第50次会议于10月15日进行。 * [会议日程](https://github.com/ethereum/eth2.0-pm/issues/187) * [会议视频](https://youtu.be/L4Dvlgxku1g?t=119) (前几分钟丢失) * [我的速记](https://hackmd.io/@benjaminion/HyGGLCBww) Medalla参与度正在下降,并且不再是最新规范,我们就Medalla测试网的处理方式有一些 (尚未定论的) 探讨。我们可能会对其进行升级,并保留一段时间。最终计划是使得一个小规模的、长期的开发者网络与主网并行运行。 房间中永远的大象无疑是主网的启动日期,我们永远不会在通话中谈论这类话题。 ## 其他更新 * [Lighthouse](https://lighthouse.sigmaprime.io/update-30.html)和[Prysm](https://medium.com/prysmatic-labs/prysm-eth2-client-web-interface-now-live-feb278f4aa15)的客户端团队更新 ## 写在最后 如果上述内容显得仓促,我深表歉意。我上周的假期非常愉快,还在[Dartmoor](https://en.wikipedia.org/wiki/Dartmoor)来了一场远足。强烈推荐给大家! 声明:ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系ethereumcn@gmail.com进行授权。

来源 | What’s New in Eth2

作者 | Ben Edgington

阶段0:信标链

规范v1.0.0的候选版本0已经发布。其中与当前Medalla所采用的v0.12.x版本规范相比主要的改变有以下几点:

  • Discovery协议升级到1,与当前的v5版本不兼容,加强了DoS攻击防御能力。
  • BLS标准升级到v04版本,不再允许零私钥/无限公钥和签名。这点之前讨论过。
  • 一些配置参数也有所改动:
    • GENESIS_DELAY(创世延迟) 调整为一周。这意味着创世状态在区块链正式工作前就能被知晓。这有利于客户端团队准备相应的客户端软件,也为用户预留了更新时间。在之前的创世演练中,这两点都成为了痛点。
    • INACTIVITY_PENALTY_QUOTIENT(怠工惩罚) 降低四倍。将停止敲定时期的惩罚减至1/4,不过这是一个暂时性的举措,为了在遇到困难时增强质押者的信心。
    • MIN_SLASHING_PENALTY_QUOTIENT(最低罚没惩罚) 降低四倍,也就是说罚没的最低数额仅为25 ETH。再次重申,这是暂时性的举措。
    • 比例性罚没 (其他验证者同时被罚没时遭到的惩罚) 也减至1/3。再次重申,这是暂时性的举措。
    • 对Eth1数据投票的更改:Eth1的同步距离目前是2048个区块 (约8小时),Eth1的数据投票期也延长到两倍。用意主要在于延长存款和在信标链上激活验证者之间的等待期 (约延长6-8小时)。我不清楚其设计理念。

现在我们只需要MIN_GENESIS_TIME (最早创世时间) 和DEPOSIT_CONTRACT_ADDRESS (存款合约地址) 啦!

存款合约

说到这个,我现在每天都在期盼存款合约的消息。也可能就在我发布本期更新的十分钟之后。根据我的理解,我认为我们已经准备好了:存款合约可能在接下来的几天内发布;信标链的创世可能在6-8周之后(请注意,这并非正式声明,仅为个人猜测)。

同时,我们也需要提高警惕,接下来的日子里会涌现许多假存款合约和Launchpad前端。请密切关注官方通告,不要向任意合约发送ETH,这不是DeFi。

测试网

Spadina的创世彩排过程有些曲折,我们又在Zinken测试网中进行了一次彩排。当时也按例举行了发布排队,我很不幸地错过了,但是the Daily Gwei进行了总结。虽然也不尽完美,但是过程还算顺利,足够我们进行真正的创世了。

与此同时,Medalla的参与率非常低,大概是参与者们开始对测试网感到厌倦了。是时候前进了,最近的实现者会议中对其发展进行了讨论。

我也撰文分析了为什么测试网不再起作用,我们需要尽快发布阶段0。

赏金计划

目前Eth2赏金计划已经合并了各种针对Eth2漏洞的赏金。除了鼓励大家对协议发起攻击,还鼓励大家对Teku、Lighthouse和Prysm客户端实现进行破坏。严重漏洞的赏金已经高达5万美元。

Staking 质押

EthStaker对staking意向进行了一次快速调查,结果已经出炉,其中包括一些有趣且宝贵的信息。但让我感到失望的事,大家对客户端多样性的呼吁置若罔闻。Prysm确实是一个不错的客户端,但是还有其他能力很强的客户端可以选择。我知道我是其中一个客户端的产品负责人,但是还是想提醒大家不要选择单一的客户端,因为这会将自己和网络置于危险之中。以下是Danny Ryan的看法:

关于客户端多样性,Spadina测试网中的Prysm客户端也占据了相当大的比重,而该客户端在创世过程中出现了严重的peering问题。但其实我们有很多强健的eth2客户端可以选择。如果我们在主网中能实现更好的客户端分配,那么在Spadina测试网中出现的单一客户端问题,对整个网络的运行影响就会小很多。

以及:

用户集中使用Prysm客户端,加剧了Medalla测试网中发生的动荡。作为一个社区,在我们迈向主网的过程中,必须要自觉主动地寻求解决。

请勿将上述观点看作是对针对Prysm客户端的不利言辞,它的成功当之无愧,而是紧急呼吁大家重视客户端多样性。

好了,我已经一吐为快,现在我们再来聊聊代币化质押金 (tokenised stakes)。

去年我在一篇文章里首次提出了代币化质押金的想法,其中对于可能随之而来的中心化风险感到忧虑。最近,Tim Ogilvie认为代币化质押金是一件好事。此处是Adam Cochran的系列推特,描述了Rocketpool将质押金代币化的计划,涉及经济学和合规问题。Lido看起来似乎不错,声称“由业内顶尖的质押服务商支持”,这或许有可能减轻中心化风险。我并不为此感到开心,因为这并不利于鼓励大家进行个人质押,而是选用托管服务,但这是不可避免的。

Michael J. Casey在其Coindesk的文章中也表示这是必然的趋势,并且认为其会有效反映出市场对Eth2项目的信心。

释义性资源

来自Stakefish不错的短视频:

  • Part I | Meet Ethereum 2.0(2m36s)
  • Part II | Phase 0 and the Beacon Chain(2m41s)

Gitcoin进行了直播,邀请Vitalik和其他嘉宾讨论了以rollup为中心的路线图,然后将其划分为较短的视频。此处是视频列表,该系列推特针对每个视频进行了简短总结,大家也可以观看此处的完整视频。

Vitalik还与其他嘉宾参加了Taipei Ethereum meetup茶话会 (从第6分钟开始,Hsiao-Wei在21分钟处开始讲解Eth2亮点)

Vitalik最近很忙 (还参与了Ethereum Engineering Group 讨论账户抽象,以及Coindesk的会议):此处是Vitalik最近在Status应用中进行AMA的回顾,主题包括Eth2。

没有那么简短的是u/ben-ned在Reddit上发布的有关如何在Web3Signer服务中对Teku进行设置,使用Hashicorp保险库来保管密钥。目前对此也有一些工作在进行当中,EIP 3030针对远程签名服务进行接口标准化,此处是相关讨论。提案正式通过后我们会进行实现,这在任何方面都与Web3Signer的工作非常类似。

Crypto Testers也发表了一篇针对Eth2 PoS的释义文章,其中对质押形式进行了有价值的探讨。

研究工作

Rollups

之前我们讨论了Vitalik提出的以rollup为中心的发展路线对以太坊未来的影响。这看起来似乎反响不错。Vitalik随后也在其系列推特中给出了更多观点:不是以rollup替代分片,而是基于分片应用rollup。

Matt Garnett认为,以rollup为中心的发展路线和Eth2最终的归宿相去无几。

余额攻击

上周有篇文章引发了议论:在Gasper中进行余额攻击。该文基于更早的一篇论文。David Tse在洛杉矶区块链周中进行了相关演讲,并对共识机制的内部运作和取舍提供了一些不错的观察,非常推荐收看。

虽然这种攻击很有趣,但我认为其可行性就像球形奶牛 (spherical cow)。尤其是文中的假设B (对于攻击能够起作用至关重要) 并未反映Eth2 gossip网络的真实情况。该攻击既依赖于对网络进行分区,又依赖于精确的时间,这两者都很难在实验室外实现。

尽管如此,也有一个相关的修复建议在讨论中。通过增加验证者发布证明的时间随机性,从而对攻击进行有效防御。我不赞成这样做,因为其依赖验证者的“诚实” (不惜一切代价遵循规范),而不是“经济合理”行为(验证者出于自己的最大利益而行)。发布证明的时间是一种平衡行为,是尽早发布以将其包含在区块中还是发布得足够晚以确保对正确的区块进行投票,验证者的奖励则取决于是否正确完成这些工作。如果在时间上增加随机性会对奖励机制产生负面影响,那么用户将要求验证者不要采取这种行为,那这个修复方案并未起到任何作用。

ethresear.ch:

  • 在以rollup为中心的世界中 (Phase 1.5 and done),数据可用性非常重要。这是Vitalik提供的具有Kate承诺的2D数据可用性。他还一直致力于数据采样以提高数据可用性,同时不再依赖Eth2中的委员会。

  • 关于eth1中eth2分片的费用市场合约的提案最新出炉。这个想法是让人们竞标将数据放入Eth2分片区块并相应地在Eth1链上收费。

常规会议

实现者会议

第50次会议于10月15日进行。

  • 会议日程
  • 会议视频 (前几分钟丢失)
  • 我的速记

Medalla参与度正在下降,并且不再是最新规范,我们就Medalla测试网的处理方式有一些 (尚未定论的) 探讨。我们可能会对其进行升级,并保留一段时间。最终计划是使得一个小规模的、长期的开发者网络与主网并行运行。

房间中永远的大象无疑是主网的启动日期,我们永远不会在通话中谈论这类话题。

其他更新

  • Lighthouse和Prysm的客户端团队更新

写在最后

如果上述内容显得仓促,我深表歉意。我上周的假期非常愉快,还在Dartmoor来了一场远足。强烈推荐给大家!

声明:ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系ethereumcn@gmail.com进行授权。

区块链技术网。

  • 发表于 2020-10-21 13:26
  • 阅读 ( 667 )
  • 学分 ( 19 )
  • 分类:以太坊

评论