通告

Eth2 更新速览 No.5

曾汨   |     |   495 次阅读

Default featured image huge

欢迎阅读本周的 Eth2 更新速览!

太长不看:

  • Parity 团队的 Shasper 客户端加入了 Prysmatic 的 Sapphire 测试网(首个公开的以太坊 2.0 多客户端测试网)!

  • 多个以太坊 2.0 区块浏览器已发布 —— Bitfly 的 beaconcha.inEtherscan

  • 召开了首个以太坊 2.0 网络搭建会议来解决所有关于网络的问题——可以读一读 BenMamy 的笔记。

  • 召开了首个以太坊 2.0 Phase 2 社区会议来展开动员。

  • 修复 Bug,保证分叉选择中的区块头状态匹配 FFG 算法的确定性信息。

  • 完成了新 BLS 标准的演示技术规范撰写实现工作。

Shasper 加入了 Prysmatic 的测试网

Parity 的以太坊 2.0 客户端 Shasper 成功加入了 Prysmatic 的 Sapphire 测试网,这标志着首个 公开的 多客户端以太坊 2.0 测试网上线。这为接下来一个月的多客户端测试网上线开了个好头。

你现在可以通过一些命令行拉取 Shasper 代码库,并连接到 Sapphire 的测试网。如果你想试一试的话,按照此处的说明进行操作。

以太坊 2.0 的区块浏览器上线

最近发布了两款以太坊 2.0 区块浏览器,分别是 beaconcha.inEtherscan 。这两款浏览器目前都在监控 Prysmatic Labs 的 Sapphire 测试网,会在验证者构建信标链的过程中提供每个 slot 的信息。

Bitfly 在几周之前发布了 beaconcha.in 区块链浏览器,后续又推出了令人兴奋的功能。Etherscan 昨天刚发布了自己的区块浏览器,同样包含了很酷的功能和数据。这两个浏览器都能很好地监控 Prysmatic Labs 的测试网,以及之后上线的测试网。

看到以太坊 2.0 客户端和测试网的基础上构建了越来越多的 用户/开发者 工具,我们感到非常激动 :)

首个以太坊 2.0 网络搭建会议

到目前为止,我们一直通过 github 上的 issue(问题)/ pull-request(提交请求)功能、临时聊天、以太坊 2.0 视频会议以及线下会议来组织以太坊 2.0 规范的网络搭建部分。

这种模式在绝大多数情况下都运行良好,但是关于如何研究并设计一个网络来支持分片式区块链协议的问题值得我们投入更多的关注和资源。

为此,我们本周召开了首个以太坊 2.0 网络搭建会议。虽然这次会议不像平常的以太坊 2.0 电话会议那样是现场直播的,但它是对所有贡献者都开放的。感谢各个以太坊 2.0 团队的点对点网络专家极力促成了这场会议。我最开始是抗拒这场会议的,因为会造成额外的协调成本,但是首个会议的效果很好,我很期待下一场。

一如既往, Ben Edgington(会议笔记)和 Mamy Ratsimbazafy(会议笔记)都做了很好的笔记。我们依然有很多需要深入研究的地方,下一场会议将在 2 周后召开。

首个以太坊 2.0 Phase 2 社区会议

感谢来自 Quilt 团队的 Will Villanueva 组织了第一场以太坊 2.0 Phase 2 社区会议。与新的网络搭建和轻客户端会议类似,Phase 2 目前的进展也需要定期举行会议来使研究和开发工作更有条理。

第一场会议是对许多相关团队和个人目前的进程作出了总的更新和调查。你可以读一下文中提到的笔记。之后的电话会议旨在就特定的技术问题进行深入探讨。

分叉选择状态问题修复

由 Yan X Zhang 领导的圣何塞州立大学的研究人员一直在努力将以太坊 2.0 的共识机制(Casper FFG)和分叉选择规则(LMD GHOST)的连同属性形式化。在公布其成果之前,他们在 FFG+GHOST 的互联中发现了一个极端案例,其中区块树(block tree)的某个分支可能已经得到辩护或已经被敲定,但并没有被显示出来。这样的 “无活性” 分支进入到分叉选择运算中可能会导致验证者的投票与本地的最终确认信息不一致,还会在某些情况下导致活性失效(liveness failure)。点击此处,了解具体情况及解决方案。

为了解决这种情况,我们在规范库中已经提交了一个修补程序。该修补程序正在接受审议,预计在一周内可以发布。

新 BLS 标准的规范和实现

期待已久的 BLS 标准近日在 IETF 106 会议上公开征询公众意见。你可以亲眼看一下演示文稿幻灯片。演示按计划进行,该标准有望被许多区块链项目,乃至(最终)被 IETF 采用。我希望以太坊基金会和其他项目能够尽快官宣这个标准的预期用途,以便在漫长的 IETF 流程结束之前先为其树立一些威望。

规范库里有两个正在审核的 pull-request 草案(<1><2>),还有一个新标准实现正在接受 py_ecc 的审阅。一旦审核完成,我们就会生成新的 BLS 测试工具,供以太坊 2.0 客户端使用。最终目的是在 1 月让测试网切换到使用修改后的 BLS 方案。

BLS 标准还扫除了发布保证金合约(deposit contract)的最终障碍之一。Runtime Verification 目前正在完成他们对保证金合约字节码的分析和形式化验证报告。该报告将在本月底发布出来,以供公开审查,之后就可以正式发布了 🚀 。


原文链接: https://blog.ethereum.org/2019/12/05/eth2-quick-update-no-5/
作者: Danny Ryan
翻译&校对: 闵敏 & 曾汨

 
0 人喜欢