ETH2 以太坊基金会博客

ETH2更新速览(五)

要点首看:

 

Shasper加入Prysmatic团队的测试网

Parity团队研发的eth2 Shasper客户端成功在Prysmatic的Sapphire 测试网上运行,标志着第一个eth2公共多客户端测试网的诞生。这是一个激动人心的开始,下个月将陆续出现更多多客户端测试网。

现在就可以通过拉取Shasper代码库,使用命令,连接到Sapphire测试网上。如果想尝试连接,请按照此处的说明进行操作。

 

Eth2区块浏览器上线

最近已经上线了两个区块浏览器了!目前,这两个区块浏览器都在追踪Prysmatic Labs团队Sapphire 测试网的动向,为构建信标链的验证者提供每个slot的信息。

几周前,Bitfly上线了beaconcha.in区块浏览器,并不断添加令人感到兴奋的功能。 Etherscan前天也上线了他们的区块浏览器,功能和数据展示页面看起来都很酷。两者都是在线监测Prysmatic的测试网及其他测试网的绝佳选择。

我们很高兴见到越来越多适用于eth2客户端和测试网的用户/开发者工具投入建设当中:)

 

首次eth2网络专题电话会议

到目前为止,我们一直依赖于以github上的问题/代码请求(pull-requests)、临时聊天、主要eth2电话会议以及面对面会议的形式来组织有关eth2规范网络组件的工作。这些方式在很大程度上已经起到了足够好的作用,但是对分片式区块链协议网络的研究和建设,还应得到越来越多的关注与资源支持。

为此,我们本周进行了首次eth2网络专题电话会议。尽管此次电话会议没有像eth2常规电话会议那样进行实时直播,但它是公开的,向所有贡献者开放。感谢促成此次电话会议举行的各个eth2团队的p2p网络专家。由于额外的协调工作,我本来很抗拒参加此次电话会议,但首次电话会议卓有成效,我期待下一次的会议。

和往常一样,由Ben Edgington(会议笔记)和Mamy Ratsimbazafy(会议笔记)来做好会议记录。由于仍然有很多值得我们去研究的地方,所以下次的电话会议时间大约定在2周内。

 

首次eth2阶段2社区电话会议

感谢Quilt团队的Will Villanueva组织了首次eth2 阶段2社区电话会议。与新提上日程的网络和轻客户端专题电话会议一样,阶段2的相关内容足以确保电话会议的定期进行,以使研发工作的开展更有条理。

首次电话会议内容主要是对涉及的众多团队和个人工作的常规更新及各种正在进行的线程调查。可以在此处查阅笔记。接下来的电话会议旨在更深入探讨有关特定技术问题。

阶段2的主要目标是进行第一轮无状态协议研究,并将研究发现范围缩小,以得到一个能在2020年实施的更具体计划中。这些阶段2电话会议是实现这一目标的重要一步。

 

分叉选择状态修复

由Yan X Zhang领导的圣何塞州立大学研究人员致力于形式化eth2共识机制(Casper FFG)和分叉选择规则(LMD GHOST)的共同属性。 在公布工作进度之前,他们在FFG + GHOST的互通方面中发现了一个极端案例,即区块树的分支可能包含最新的已验证/已确认的区块,但实际上这些区块在链上的状态并未显示为已验证/已确认。在分叉选择中留下这样的“不可行”分支可能会导致验证者的投票与本地最终确定信息不一致的情况,并且在某些情况下可能导致信标链活性的丧失。可以在此处阅读有关此特定情况和建议解决方案的更多信息。

在我们的规范存储库中有一个修复正在审核当中,它能够解决这种情况。我们希望此修复将在一周内发布。

 

BLS标准的规范与实现

期待已久的BLS标准最近在IETF第106次会议上亮相以征求公众意见。可以自行查看此次演示和幻灯片。该演示按计划进行,新BLS标准有望被许多区块链项目采用,并(最终)被IETF社区采用。在漫长的IETF征求意见过程结束之前,我希望以太坊基金会和其他许多项目能尽快更正式地宣布这一标准的预期用途。

规范存储库中有两个正在审核的代码请求草稿([1]https://github.com/ethereum/eth2.0-specs/pull/1398 [2]https://github.com/ethereum/eth2.0-specs/pull/1499)以及正在py_ecc库中审核的新标准实现。审核完成后,我们将生成新的BLS测试向量,供eth2客户端常规使用,目的是为了将测试网切换到实施一月份面世的修改后BLS方案。

BLS标准还消除了发布eth2质押合同的最终障碍之一。Runtime Verification团队当前正在完成关于质押合同字节码的正式验证和分析的报告。预计该报告将在本月底公布,以供公众审查,之后我们就真的可以启动新BLS标准了🚀