以太坊2.0进展:Medalla推进顺利 客户端更加多样化

摘要:

Medalla顺利推进

客户端多样化势在必行

Eth1ETH2的端到端Demo

Phase0上线临近,测试和审计工作持续进行

Medalla表现良好

越是风平浪静的测试网越令人担忧。

如果过去几周来,你有在关注Medalla测试网的话,一定知道8月15日发生了一场持续5天的全网络故障。事后,Prysm发布了一篇文章,详细阐述了技术细节和时间线;Ben也在最近发布的博客文章中进行了更深层次的分析。故障发生后的那个周末,客户端团队加班加点部署了同步和修补程序,帮助支离破碎的网络恢复原状。

以太坊未确认交易为212,965笔:金色财经消息,据OKLink数据显示,以太坊未确认交易212,965笔,当前全网算力为696.69TH/s,全网难度为9.42P,当前持币地址为64,559,902个,同比增加136,664个,24h链上交易量为2,718,310ETH,当前平均出块时间为13s。[2021/10/9 5:48:32]

虽然这次故障给测试网带来了巨大的压力,但是这对所有客户端来说,都是一次应对极端情况的历练。说句真心话,经过这次事件后,客户端软件的健壮性强多了。我晚上睡觉都安心一点了。

事后,Medalla测试网一直都很顺利:现在已经有3.9万名活跃的验证者,还有1.2万名准验证者在排队!

1inch已部署至以太坊二层扩容方案Optimistic Ethereum:8月17日消息,链上交易聚合平台1inch现已部署至以太坊二层扩容方案Optimistic Ethereum。目的是降低Gas费并增加1inch用户的每秒交易量。1inch联合创始人Anton Bukov表示,Optimism Ethereum将能够在其网络优化生产版本推出时达到约2000 TPS。(The Block)[2021/8/18 22:20:25]

客户端多样化势在必行

虽然现在有许多Eth2客户端在积极开发中,但是目前整个网络中还是Prysm一家独大。

遭Gas Price攻击以太坊用户疑似参与某个资金盘项目:此前曾报道,加密社区用户反映以太坊账户疑遭遇Gas Price攻击,损失115个ETH。该用户从交易所提现115.299个ETH到0x94E03C开头以太坊账户,到账后被莫名其妙迅速转出到另一个0xCE4f1开头账户。对方实际只收到6.46个以太坊,转账的Gas费用却高达108.83个以太坊,约36万人民币。

针对该事件,区块链安全公司PeckShield安全人员跟进分析发现,该用户提币到账的0x94E03C64开头的账户很可能已经被人操控,在收到用户提币后,操控程序随即实施了全额转账操作,这个过程中程序出错致使Gas Price设定异常,因此出现了异常的Gas Price转账行为。PeckShield在实际追踪大量资金盘项目时发现,用户提币转入的地址大部分是被操控的平台地址,平台在收到用户转账会第一时间启动程序进行资产转移和汇聚行为,因此不排除该用户可能参与了某个资金盘项目。[2020/9/2]

这是有历史原因的:一年多来,Prysm始终将早期测试网、社区参与和可用性放在第一位。向Prysmatic团队致敬。同时,社区建设可谓困难重重,但是对我们行业来说至关重要。

以太坊区块容量已提升20%,开发者担心DoS问题:以太坊网络gaslimit限制从1000万增加到1200万附近,以响应增加的网络利用率。据Etherscan数据,目前gaslimit的上限已经增加到1200万左右。对此,以太坊矿池Ethermine的母公司Bitfly表示,随着gaslimit限制提高,以太坊将能够处理大约每秒44次交易,而不是35次。不过gaslimit上限的提高也增加了运行和维护节点以验证网络上的事务所需的资源。以太坊核心开发者PéterSzilágyi发声反对,他认为以太坊的矿工们根本不关心网络的长期健康状况。随着上限的提高,区块链的规模将会变得更大,这使得同步和运行一个完整的节点更加困难、昂贵,同时还会引起一些DoS问题。以太坊联合创始人VitalikButerin回应称,高昂的转账收费可能会使得区块链用处大不如前,但他也透露,Sparkpool在一个多月前就此事联系过他,他反对提高gaslimit上限的决定。但他补充称,过去6周的高昂的手续费带来了真正的压力,所以不责怪这个决定。注:gaslimit是单个区块允许的最多gas总量,以此可以用来决定单个区块中能打包多少笔交易。最近一次gaslimit大幅增加是在2019年9月,当时的限制从800万增加到1000万。[2020/6/21]

尽管如此,由于Medalla测试网上绝大部分验证者节点都使用Prysm客户端,这次故障带来了成倍的破坏。随着主网上线临近,作为社区的一份子,我们必须寻求解决方案。作为一个已经在Medalla上尝试过所有ETH2客户端的人,我可以以我的亲身体验告诉你,大多数客户端的功能都很强大,而且有详细的文档说明。所有客户端团队都活跃在discord和github上,积极帮助用户解决任何问题。

多客户端更能保护验证者

客户端多样性不仅能让Eth2共识变得更强健,还能在极端情况下保护验证者:鉴于Eth2的反相关激励机制,同一时间犯错的验证者越多,每个验证者受到的惩罚就越重。

假设A客户端出现故障,全网60%的验证者节点掉线了好几天,但是运行B客户端和C客户端的验证者节点稳定在线。虽然运行B和C客户端的验证者会继续出块,但是由于离线节点超过全网33%,网络将无法敲定区块。如果你运行的是A客户端,只要网络一直无法敲定区块,每过一个epoch,你所受到的惩罚就会增加,这就是所谓的“inactivityleak”。然而,如果你运行的是B或C客户端,由于你一直处于现在状态,就能免于受罚。

假设小众的B客户端出现严重错误,导致客户端崩溃。在这种情况下,网络依然能敲定区块。在这种情况下,离线验证者只会受到普通的离线惩罚,而非怠工惩罚。因此,相比第一种情况,那些运行B客户端的验证者的损失要小得多。

正在让切换客户端变得更容易

除了社区成员在尝试新客户端之外,客户端团队也在努力让客户端切换变得安全简单。新增了一些跨客户端标准后,不久的将来,你就能从一个客户端快速切换到另一个客户端上,也没有任何意外罚没的风险。

跨客户端标准可以防止客户端中心化,对Eth2网络的健壮性至关重要。如果某个客户端出现故障,客户端切换能让社区更加快速地解决问题,以防Medalla事故重现。

Eth1ETH2的端到端Demo

Eth2的主要目标之一是实现Phase1.5。届时,现有的Eth1的共识将整合到Eth2中。也就是说,以太坊会从PoW共识机制完全过渡到PoS共识机制。

从设计上来说,现有用户和客户端会尽可能无缝过渡至Phase1.5。状态、交易和执行依然由ETh1客户端来承担。由于用户层基本保持不变,以太坊能够利用现有工具和API来支持交易和dApp,就像现在这样。

为此,TXRX团队的Mikhail和geth团队的Guillaume最近发布了多分片信标链的端到端Demo。在已发布的Demo演示视频中,Mikhail使用未修改的metamask钱包向Eth1分片发送了一些交易。

点击此处,即可体验Eth1Eth2Demo的dockerized版本。如果你想更深入了解,可以从源代码开始构建并运行。

继续进行测试和审计,朝Phase0主网迈进

测试和审计照常进行。

客户端团队正在努力开发,审计人员也在对代码进行全面审计。大家都在为主网上线紧锣密鼓地筹备中?。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

[0:15ms0-2:176ms