以太坊2.0进展更新

unitimes.pro

全球视角,独到见解

作者:

Ben Edgington (PegaSys, ConsenSys — 仅代表个人观点)

eth2.news(1)上的第39次更新

热门精选

Joseph Chow 的以太坊2020:路线图和前景(2)成为本周的最大赢家,这是对 Vitalik 几周前发布的个人路线图的很好的解读。[备注:中文译文见《以太坊2020:路线图和展望》](3)

当然,如果还有 Danny Ryan 的最新文章Eth2.0 更新速览第10期(4)。[备注:中文译文见《Eth2 更新速览 (10)》](5)

本周调查

如果你尚未参加ETHGlobal 开发人员调查(6),那么 Trent 希望你抽空完成这一调查(7)。(这项调查已经进行了一段时间,但仍处于开放状态)。

阶段0: 信标链

Danny Ryan 本周发布的Crypto Bluebird(8)协议更新在开发人员中引起了轻微恐慌。因为目前每一天似乎都没有什么不同:我如何知道今天是几月几日?无论如何,这将经受住时间的考验,其中肯定有一些值得我们借鉴之处。

另一方面,回到现实,规范版本0.11.1(9)发布,修复了状态转换中的几个错误,并进行了一些网络改进。此规范版本是联合测试网的目标 (我知道,我们一直这么说,但实际上:这是唯一的目标)。

Empireventures 发表了他们关于 Eth2.0 用户体验的非常有趣且有见地的研究报告(10),其中包含很多很好的背景材料以及具体的结果和建议。很明显,在 Eth2.0 上如何进行质押 (staking) 还有很多尚未明确的地方。我希望在接下来的几个月中,随着上线日期的临近,借助测试网的运行,所有这些都将变得越来越清晰。

关于这一点,本周有人询问我是否可以对各客户端实现进行一些比较 (该报告也有相关要求)。但是我不打算这样做,至少目前还没有。一方面,我是其中一个客户端的产品负责人,但我并非没有偏见。出于这个原因,我一直试图在这个问题上保持中立[1](11)。另一个更有趣的原因是,我们很快将着手推出多客户端测试网,届时可以在公平、公正的基础上进行客户端的评估。

测试

Eth2.0 阶段0的 bug 赏金计划(12)再次发布!提供大量现金奖励,所以快来狩猎吧!祝贺三个已经获得赏金的幸运儿

为了帮助你进行错误查找,Eth2.0 规范现已在 Python 软件包索引pypi(13)上发布。只需执行pip install eth2spec(14)。

Least Authority 的阶段0协议审计(15)现已完成。我认为没有什么意外:没有发现状态转换问题,只有网络协议方面的一些挑战,包括我们一直以来致力于解决的一些问题,比如单一秘密领导人选举(没人知道如何做好这件事)。

测试网

Sapphire 测试网已成功运行了3个月,Prysmatic Labs 计划在最新的协议版本上重新启动该测试网(16)。

阶段 1.5:Eth1x64

最近几周提出了一项新的计划,即Eth1x64(17)。这将在 Eth2.0 的所有64个分片上安装当前的Eth1.0 EVM(也许是无状态版本?)。我之前曾提出(18)过关于此方向的担忧。自那以后,我深入考虑了一下,并与几个人进行了交流。但我仍然有不小的担忧。

是的,从工程角度和 Dapp 开发人员角度来看,该计划是不错且清晰的。但是我的担心恰恰是 Alex 在他的提案(19)中提到的内容:

“有史以来我们一直避免对 EVM (以太坊虚拟机) 进行较大更改。必须考虑到这一点,并且必须尝试最小化更改。”

如果仅用 Eth1.0 填充 Eth2.0,我担心在未来的几年内的创新受阻。一切都会陷入困境,就像今天在 Eth1.0 上一样。我们将永远无法在Vitalik 图表(20)的下半部分发布任何产品。

我们有机会使 Eth2.0 真正成为下一代产品,同时我非常担心现在选择过于务实而放弃它。

解读性文章

本部分将成为常规内容。

这里有几篇文章文章对 Eth2.0 如何达成网络状态共识进行了很好的解读:

来自 Carl Beekhuizen,Eth2.0 Staking #3:在分片内开展共识(21)(备注:中文译文见《Eth2 Staking 系列 #3:在分片内开展共识》)。(22)

还有 Aditya Asgaonkar 的Casper FFG(23)解读。

Alex Stokes 在文章《接下来的六个月Eth2.0对Eth1.0的需求》(25)中提出了实施 EIP 2537[2](26)提案。这个 EIP 提出将 BLS12-381 椭圆曲线运算作为 Eth1.0 上的预编译进行实现。该提案对 Eth2.0 的价值在于能够更彻底地检查验证者的存款 (deposits),并允许 Eth1.0 成为 Eth2.0 的轻客户端。

研究方面

针对状态存储的全新多项式承诺(27)已经成为热门话题(28)[3](29)。Dankrad 提出了面向状态的基于 Hashmap 的多项式承诺的提案(30),以及面向状态存储的多层哈希图(31)的提案,该提案针对 Vitalik 的提案进行了改进。上周,Dankrad 和 Vitalik 都出现在ZK 学习俱乐部(32)中,讨论这些内容。

在我看来,以下内容似乎也与整个多项式承诺有关:加密货币发烧友的双线性累加器(33),Alin Tomescu 带来的去中心化思想(34)解读。

这份对减少区块见证数据大小的建议的调查(35)也很有用,因为这正是我们通过上述方案试图解决的问题。

Mikerah回来了!她想和你讨论验证者的隐私(36)。她还提出了一项新提案,即探索用于改善 Eth2.0 验证者隐私的混合网络架构(37)。

最后是有关无需信任的质押池 (staking pools) 的概述(38),其中包含共识层和罚没池参与者的替换。Eth2.0 的设计(如采用 BLS 签名)始终考虑到了无需信任的质押池这一目标。

常规电话会议

开发者电话会议

3月26日进行了第36次电话会议。

议程(39)

视频(40)

我当时的速记(41)。完整的注释以草稿形式(42)记录在PR(43)中。

其中有趣的新闻是关于项目管理的。首先,Afri Schoeden 自愿参与协调联合测试网,并着手开始工作。其次,关于 Eth1.x 和 Eth2.0 的多个对话现已合并到单个Discord服务器(44)上,以促进融合和协作,这很棒。(邀请链接)(45)

网络 (networking)

3月25日进行了第4次网络讨论的电话会议,我记了一些笔记(46)。

无状态以太坊(Eth1.x)

Griffin Ichiba Hotchkiss 最新的 Eth1.x 博客文章“更新的无状态技术树(47)”是根据最近的进展和计划对交付无状态以太坊所需的研发依赖树的重新设计。

这里(48)是3月25日举行的无状态以太坊第5次电话会议的摘要(49)。还有一份手稿(50)(我猜是机器转录的)。

其它新闻

来自Nimbus(51),Lighthouse(52)和Prysm(53)的客户端更新。

上次,我们重点介绍了 Gitcoin Media 的Eth2.0视频播放列表(54)。现在已有文章形式(55)可用。

Prysmatic Labs 提供了 RFP,用于对 Prysm 客户端代码库进行安全审核(56)。

去年,Justin Drake 与 NEAR 协议的 Alex Skidanov 进行了出色的白板会议(57)。在新的一集(58)中,角色互换,Alex 向 Justin 解释了 NEAR 的工作原理以及它与 Eth2.0 的区别。Eth2.0 和 NEAR 是并行发展的,这带来了有趣的共同特征和差异性。

Ethereum on ARM(59)有一个 Prysm 节点运行在 ARM 64上(60)。(哦,他们还有一个 Besu Eth1.0 客户端在 NanoPC-T4(61)上运行——这些家伙真是太棒了!)

https://notes.ethereum.org/@ChihChengLiang/Sk8Zs--CQ/https%3A%2F%2Fhackmd.io%2F%40benjaminion%2Fwnie2_200403?type=book

参考链接:

(1)https://eth2.news/

(2)https://ethos.dev/ethereum-2020-roadmap/

(3)https://www.unitimes.pro/p/4773f75e31d34033860e0399810ccc41

(4)https://blog.ethereum.org/2020/03/31/eth2-quick-update-no-10/

(5)https://www.unitimes.pro/p/1f3ea91367e944deab97f63177096226

(6)https://ethglobal.typeform.com/to/RxHlK8

(7)https://twitter.com/ETHGlobal/status/1243205570208751617

(8)https://github.com/ethereum/eth2.0-specs/releases/tag/v0.4.1

(9)https://github.com/ethereum/eth2.0-specs/releases/tag/v0.11.1

(10)https://medium.com/empireventures/eth2uxreport-858c73ca1f53

(11)https://hackmd.io/@benjaminion/wnie2_200403#fn1

(12)https://notes.ethereum.org/@djrtwo/phase0-bounty

(13)https://pypi.org/project/eth2spec/

(14)https://twitter.com/protolambda/status/1243916242643226631

(15)https://leastauthority.com/blog/ethereum-2-0-specifications/

(16)https://medium.com/prysmatic-labs/eth-2-0-dev-update-47-multiclient-target-testnet-restart-security-audit-rfp-9c6cf095802c

(17)https://ethresear.ch/t/the-eth1x64-experiment/7195?u=benjaminion

(18)https://ethresear.ch/t/the-eth1x64-experiment/7195?u=benjaminion

(19)https://ethresear.ch/t/the-eth1x64-experiment/7195?u=benjaminion

(20)https://benjaminion.xyz/images/Eth2FlowChart_200318.jpg

(21)https://blog.ethereum.org/2020/03/27/sharding-consensus/

(22)https://www.unitimes.pro/p/c4a24a5dee7549b49a26ca9986dd8de9

(23)https://www.adiasg.me/2020/03/31/casper-ffg-explainer.html

(24)https://ethos.dev/ethereum-2020-roadmap/

(25)https://medium.com/@ralexstokes/what-eth2-needs-from-eth1-over-the-next-six-months-86b01863746

(26)https://hackmd.io/@benjaminion/wnie2_200403#fn2

(27)https://ethresear.ch/t/using-polynomial-commitments-to-replace-state-roots/7095?u=benjaminion

(28)https://twitter.com/VitalikButerin/status/1237736821200695297

(29)https://ethresear.ch/t/hashmap-based-polynomial-commitments-for-state/7186?u=benjaminion

(31)https://ethresear.ch/t/multi-layer-hashmaps-for-state-storage/7211?u=benjaminion

(32)https://www.youtube.com/watch?v=Fti600ag_I8

(33)https://decentralizedthoughts.github.io/2020-04-02-bilinear-accumulators-for-cryptocurrency/

(34)https://decentralizedthoughts.github.io/

(35)https://ethresear.ch/t/survey-of-proposals-to-reduce-block-witness-size/7173?u=benjaminion

(36)https://twitter.com/badcryptobitch/status/1245069774754807814

(37)https://ethresear.ch/t/exploring-a-hybrid-networking-architecture-for-improved-validator-privacy-in-eth2-0/7207?u=benjaminion

(38)https://ethresear.ch/t/trustless-staking-pools-with-a-consensus-layer-and-slashed-pool-participant-replacement/7198?u=benjaminion

(39)https://github.com/ethereum/eth2.0-pm/issues/135

(40)https://youtu.be/Vn1oHH55yPk?t=254

(41)https://hackmd.io/@benjaminion/BkdbG45II

(42)https://github.com/ethereum/eth2.0-pm/blob/13c39def022c21e203d98daeb97dbf80f57328aa/eth2.0-implementers-calls/Call_036.md

(43)https://github.com/ethereum/eth2.0-pm/pull/139

(44)https://discordapp.com/channels/595666850260713488

(45)https://discord.gg/zyZXUN7

(46)https://hackmd.io/@benjaminion/rkEn7C_88

(47)https://blog.ethereum.org/2020/04/02/eth1x-stateless-tech-tree/

(48)https://ethresear.ch/t/stateless-ethereum-march-25th-call-digest/7202?u=benjaminion

(49)https://ethresear.ch/t/stateless-ethereum-march-25th-call-digest/7202?u=benjaminion

(50)https://notes.ethereum.org/@afhGjrKfTKmksTOtqhB9RQ/HkIjiJKUL

(51)https://our.status.im/nimbus-march-update/

(52)https://lighthouse.sigmaprime.io/update-23.html

(53)https://medium.com/prysmatic-labs/eth-2-0-dev-update-47-multiclient-target-testnet-restart-security-audit-rfp-9c6cf095802c

(54)https://www.youtube.com/watch?reload=9&v=td750o3xf8k&list=PLvTrX8LNPbPkOOTmVqjljLs2vk5-YZwLG

(55)https://gitcoin.co/blog/eth-2-0-qa-with-key-developers/

(56)https://medium.com/prysmatic-labs/prysm-security-rfp-4dee848736c1

(57)https://www.youtube.com/watch?v=S262StTwkmo&t=13s

(58)https://www.youtube.com/watch?v=8xpOUqdoyp0

(59)https://twitter.com/EthereumOnARM

(60)https://twitter.com/EthereumOnARM/status/1244211895424385026

(61)https://twitter.com/EthereumOnARM/status/1245652892079386625

你“在看”我吗?

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200407A0QP1200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券