ETH2双周刊

Eth2进展更新

首看

  • 以太坊基金会最近发布的三篇eth2速更[1][2]
  • Danny Ryan在DevCon中的20分钟“Eth2概览”演讲值得一看。

 

阶段0:信标链实现

信标链规范自6月以来首次完全解冻。不仅发布了0.9.0版本,还发布了最新的0.9.1版本。提醒一下,在实现基本的客户端互操作性之后,解冻规范始终是计划的一部分。

其中重要更新如下:

  • 阶段1仍在进行中时,将阶段0和阶段1完全解耦。这是一种简化方式:现在已移除了交联、传输和其他一些工具。
  • 近几个月来,根据Ryuya Nakamura的研究分析,对分叉选择规则做出了一些改进。
  • 添加了一个简单的证明聚合策略。
  • 对抵押合约的微小改动。目前处于稳定状态并且可以投入生产。

Protolambda更新了有关环绕投票(Surround Vote)检测的想法。在之前的构想中,验证者可能犯下两种错误使其被罚没押金:在同一高度提议两个不同的区块,然后提交一次投票,将自己的另一次投票“环绕”起来(或被“环绕”)。第一个错误很容易被发现,而后者要困难许多,一部分是因为证明数量远超区块数量,另一部分原因则是其匹配条件更不易察觉。但是,只要网络中至少有一个节点检查这些条件,我们就可以解决这个问题了。Proto会通过实践来实现这一想法。

还要注意一个github上的公告讨论了将创世验证者的以太币抵押数量从200万减少至50万。我们在开发者会议的最后讨论了其基本原理。

在命名方面,根据Hsiao-Wei’s发起的投票,以太坊2.0的官方绰号似乎已经定为“Eth2”,并且有一个公告针对此在整个规范中进行更新。

 

阶段1:分片实现

将继续对新分片设计拉取请求进行审核和修订。在新提案下,针对信标链上的负载情况,在Gitter聊天室中有一些估算(将是原始提案的两倍。)

 

轻客户端

由Chainsafe主持的首届轻客户端工作组会议已经结束,这是Zsolt Felfoldi针对 Light Client Server Incentivization 的问答部分。

 

开发者电话会议

2019年11月7日进行了第27次开发者电话会议。

    🔹会议议程

    🔹会议视频

    🔹要点速记

会议中的部分重点(细节请查阅笔记

  • 以太坊基金会发布了一系列针对区块链(尤其是以太坊)重要难题的赏金
  • 联合测试网即将推出,但我们尚未准备就绪。

 

相关研究

感谢Nicolas Liochon这篇关于椭圆曲线点新压缩技术的文章上。

[⚠以下涉及数学运算]

以Eth2中的签名为例。它对应的椭圆曲线点在内部用两个复数坐标表示,每个复数坐标具有381 bits的实部和虚部:总共4 * 381/8 = 192字节。要存储并且在网络中传输这些签名,我们通过丢弃y坐标并仅使用x坐标以及一些标志(仅占用96个字节)来“压缩”曲线点。当我们需要将签名解压缩回椭圆曲线点时,可以将x坐标输入到曲线方程y ^ 2 = x ^ 3 + 4中以重建相应的y坐标。这里需要两个计算复杂度很高的幂:立方和平方根。

该论文[22]中描述的是一种压缩椭圆曲线点的不同方法,需要相同的存储空间(96个字节)。但是只需要使用一个幂来解压缩,速度应该快一倍。遗憾的是,BLS标准化提案已经包含了点压缩/序列化的现有方法,要加入这项新技术可能已经为时已晚。但是无论如何,我认为这个有趣的话题值得在此进行讨论。

ethresear.ch上:

  • Vitalik描述了一种实现跨分片交易的机制,特别是ETH的转移。他提出将限速传输作为一种反DoS机制,并且在传输时采用动态的gas成本机制。
  • 通过添加持有价值的EE(执行环境),以降低EE的风险。该提案讨论到在专用执行环境中加强Ether以及ERC20 / 721通证的常规存储安全性,这将能够降低由于EE执行不力而产生的资金风险。
  • 我未曾想到的是,如果/当Eth1成为Eth2的一部分时,仍然需要在Eth1 PoW链上进行挖矿,以避免任何(恶意)重组。以太坊基金会可能只会为这些额外的区块(在新的Eth1-on-Eth2环境中)提供区块奖励,以避免混乱的协议更改。

 

其他新闻

  • 这条消息可能不太及时,但是如果读者将在本周末参加ETHWaterloo,这里有一些有料的Eth2奖品值得争取。
  • DevCon演讲:Carl和Dankrad关于去信任验证者池(Trustless Validator Pools)的幻灯片,包含如何使Eth2协议变得MPC(多方计算)友好的许多见解。
  • DevCon演讲:Mamy关于如何在树莓派上运行Eth2的演讲。
  • 客户端更新:LighthouseLodestarPrysm。这些更新中有很多进展,我在此不再赘述。
  • Prysm团队在/r/EthFinance上做了一次AMA
  • 关于如何在Eth2上吸引企业的兴趣,这是一篇不错的文章。私认为,主网是企业应用的终极正确目标,对此我在推特上发布了看法。
  • 关于如何处理在PoS链上线之前存入的押金,是否应该对其进行激励,以及与验证者数量相关的奖励发行曲线,我们在Sharding Gitter中进行了持久的讨论。
  • 如果读者星期一在斯德哥尔摩的话,可以参加以太坊2.0 Meetup,届时将提供Staking指南。

 


原文链接:https://blog.ethereum.org/2019/10/31/eth2-quick-update-no-2/

作者:Ben Edgington