以太坊基金会博客

以太币顶部背景起始图片
以太币底部背景结束图片
跳转到内容

该帖子有 2 语言 版本:

简体中文

Eth2 的发展现状,2021 年 1 月

由 Danny Ryan 发布于 2021年1月20日

Eth2 的发展现状,2021 年 1 月

12 月初,以太坊社区启动了新的信标链权益证明共识机制,这是以太坊长期可持续发展的基础。 信标链的启动取得了巨大的成功,到目前为止,信标链的鲁棒性良好,运行是稳定的。

在我写这篇文章时,信标链上已经有超过 250 万个 ETH 在不断巩固共识。所以,这就是当下“ eth2 的状态”。 但是接下呢? 会发生什么,我们又要去哪里?

这篇文章旨在从一个较高的视野向读者描述以太坊 2.0 的景况——对以太坊共识机制进行一个全面的审视,以便其能继续为以太坊及其社区提供一个更加可持续、安全且具有扩展性的家园。

这篇文章不会深入技术细节,也不旨在全面。 如果您想更详尽地了解 eth2 的其他方面,建议您在以太坊基金会博客上查看 Ben Edgington 写的“eth2 的新功能”https://hackmd.io/@benjaminion/eth2_news以及我写的“ eth2 快速更新”https://blog.ethereum.org/ 系列。

免责声明:这些只是我目前个人的观点。还有很多其他的声音和观点都在推动着 eth2 不断发展与进化。这篇文章您可以看作是对动态发展进行阐释的一张掠影快照。 祝你阅读愉快!

eth1 + eth2 == Ethereum

其实使用“eth1”和“eth2”这样的词组是一种误用,如果可以的话,我会永远地抛弃他们。但是在当下,这两个词组又无处不在,那么至少让我们探讨一下他们的含义。

这两个名称“eth1”和“eth2”在暗示着一个错误的顺序。他们仿佛在表示因为“eth2”的出现“eth1”的存在价值将被折损,最终“eth1”将被“eth2”取代。而其实,这两个词组实际上代表着堆栈的不同层级。

eth1 主要是对以太坊用户层(状态,交易,账户)的操作和更新,以及用户最终在与以太坊进行交互时会考虑的其他所有内容。另一方面,eth2 是一系列升级,旨在彻底改变以太坊的核心共识——即从能耗巨大,低效的工作量证明过渡到更可持续,可扩展的权益证明。而我们通过这种新的共识机制,最想就什么方面达成共识呢?答案是 eth1 的用户层呀!

这种两种相对独立的关注点(用户层与核心共识)使得在以太坊(eth1)有序地向前推进着的同时,还能支持以太坊核心共识(eth2)以相对低风险的方式进行重大改革。而且,在未来,这种关注点的相对独立性也可能使得整个以太坊堆栈的不同组件变得更专业化。如今,那些使得以太坊保持活力与良好状态的英雄们(eth1 客户开发人员)可以继续专注于优化用户层和增强稳定性,而 eth2 工程团队可以尽其所能去建立完善的权益证明共识。

eth1 与 eth2 合并后,以太坊客户端会以模块化的方式利用 eth1 和 eth2 各自最优的内容。关于合并后在实践中具体会是什么样子,我们曾有一场高质量的探讨,具体内容可以查阅我在“eth1+eth2 客户端关系”话题下发表的以太坊研究文章。https://ethresear.ch/t/eth1-eth2-client-relationship/7248 (也可以查看我在 ETHOnline 上“eth1+eth2= Ethereum”的演讲,我曾就此发表过看法https://youtu.be/wEh4u5a-43o)

eth2==共识

当我们谈论“eth2”时,我们是在说以太坊的核心共识机制的软件以及协议升级。从根本上讲,eth2 是以太坊共识机制从工作量证明到权益证明的转换,并且引进了分片数据层来提高扩展性。如果说工作量证明是一艘火箭飞船将以太坊带出地球大气层,那么使用权益证明的 eth2 信标链则是永恒的太空栖息地,火箭最终将停靠在那里,形成一个可持续的广阔家园。

如果您看一下当今 eth2 客户端的复杂程度,会发现它完全取决于对共识的管理,例如确定性,分叉选择规则,验证者和激励措施。

eth1==用户层

当我们谈论“eth1”时,我们是在说以太坊的工作量证明链以及所有在主网上开发的应用程序和工具。当我们讨论 eth1 以及更大的“eth1x”项目升级时,我们谈到的几乎都是“用户层”里的事情。比如状态、合约、执行和交易等。如果将“共识”比喻成大脑,那么“用户层”就是身体; 自以太坊诞生以来,几乎所有升级都针对“身体”,而代表工作量证明的 “大脑” (相对较小)则一直保持原状没有什么改变。

如果您看一下当今 eth1 客户端的复杂程度(比如,geth https://github.com/ethereum/go-ethereum , nethermind https://github.com/NethermindEth/nethermind, besu https://github.com/hyperledger/besu, openethereum https://github.com/openethereum/openethereum, turbo-geth https://github.com/ledgerwatch/turbo-geth)会发现优化的绝大部份工作都指向了用户层的管理,比如——高效地访问/编写大量的用户状态,优化执行以及安全地管理交易内存池等等。

简而言之,未来的以太坊会替换掉现在的“大脑”(借助可持续且安全的权益证明),同时保持我们熟悉的“身体”的完整。 这些将通过稳定的 API 和其他工具转化为不受干扰的智能合约和应用程序。(请参阅 Mikhail 带来的演示——使用未经修改的 metamask 与 eth1 + eth2 合并测试网进行交互https://twitter.com/mkalinin2/status/1299038199591862274

共识,究竟要在什么方面达成共识呢?

对于信标链发布的一个常见误解是——“它什么也没干”,而我的回答是“这就是关键所在!”

信标链的核心是一个权益证明共识机制,该机制由质押了 ETH 的验证者来共同维护。截止到今天,这种共识机制唯一达成的共识就是它本身。 对于最终用户关心的其他事情——例如用户层(交易,用户帐户,智能合约等),它尚未达成共识。 这是设计使然。

以太坊网络容纳了数千亿资产(€/ $ /Ɖ)和千万用户的活动的,因此升级其核心的共识方式(尽管所涉及的范围会很广)必须是保守的、逐步进行迭代。

总计: 第一步【已完成】—以去中心化的,和安全的方式达成共识 第二部【进行中】—对以太坊生态系统有价值的事项达成共识:(1)目前以太坊网络/状态(即 eth1)和(2)未来的分片数据

以太坊共识(eth1)

首要的一点,eth2 是为以太坊服务的。信标链是通过 bootstrap 的方式启动的,靠社区运行,而其最终也将服务于社区及其现有的应用程序、合约以及其他工具。

从工作量证明到信标链的权益证明,以太坊共识的热交换将为当今和未来的去中心化应用提供更安全、可持续的成长土壤。通过改变共识机制,同时保持其余协议(用户层)的稳定,以太坊将为现有用户和应用程序提供不受干扰的持续性体验。在转换之前,现有的应用程序仍然受工作量证明程序的保护,而在转换之后,将立即由信标链来处理与保护这些应用程序。现有的 API 和其他工具在很大程度上将保持不变,总的来说,现有应用程序会正常工作。

如今,通过使用合并的 geth+teku(eth1+eth2)客户端来运行私密的测试网,这项工作正在紧锣密鼓地被推进着。我们期待尽快发布更多公开场所以及一些早期规范,以便更多客户端(eth1 和 eth2)参与进来。

信标链的安全性和稳定性

2021 年,信标链将继续锤炼、评估和完善,最终实现 eth1 与 eth2 的并轨。并轨的一个必要条件就是时间。信标链需要在实践中运行足够长的时间,以证明其运行的稳定性和鲁棒性。 除了时间稳定性要求之外,我还希望进行详细的网络/负载分析,其他测试/模糊测试以及广泛的合并测试网。

分片数据

除了一个安全、可持续的家园,以太坊也需要一个能够扩展规模的家园。

显然,全球对去中心化应用程序需要所产生的需求量,单独地依靠如今的以太坊 L1 难以满足。尽管以太坊当前的 L1 配合 L2 扩展性技术(rollups,channels 等)会在未来 12 个月内起到极大的帮助作用,但随着全球采用率的不断提高,在以太坊需求超过供给的现象仍将持续。

L2 rollup 生态系统利用 L1 的数据获得了扩展性,为了完善这个令人激动的生态系统,eth2 旨在就可扩展的、分片的数据层达成共识。

就是说,对于核心共识的复杂性以及最终用户所面临的复杂性而言,就分片数据达成共识要比就分片状态达成共识要简单得多。同时,可扩展的 L1 数据使得采用 L2 rollup 获得了更多的可扩展空间。

存在一种乐观的看法认为,eth1 和 eth2 并轨加上分片数据会让我们加速告别旧世界并最终使我们到达想去的地方。https://vitalik.ca/general/2019/12/26/mvb.html#sufficient-data-scalability-and-low-latency 这并不是说用户层分片(跨多个分片的用户状态和交易)是完全不可能实现的,只是说,在今天它有一些落后了,因为我们为以太坊带来了更简单但功能强大的升级。

如果想了解背后更多的信息,请查阅 Vitalik 的文章--- Rollup 的中心路线图(A Rollup Centric Roadmap https://ethereum-magicians.org/t/a-rollup-centric-ethereum-roadmap/4698 ),或者他的演讲---2020 年及以后的以太坊扩展事宜(Scaling Ethereum in 2020 and Beyond https://www.youtube.com/watch?v=r0jtV9mxdI0 )。

一路升级

目前正在积极规范和讨论信标链的第一波升级。提出来的某些改变是对验证者激励和状态管理的一种迭代,而其他的改进提议则为信标链带来相对适度的新功能——比如,对本地轻客户端的支持。

关于这些迭代升级的许多讨论都发生在论坛 eth2 specs repo https://github.com/ethereum/eth2.0-specs以及Eth R&D 聊天室中 https://discord.gg/qGpsxSA 。我期待客户端团队和其他贡献者可以在接下来一个月的工作中分享更多有关这些方面的信息。

信标链的首次升级可以看作为 eth2 客户端开发者与参与社区质押的人举办的一次“热身”活动。因为合并和分片的更宏大升级都是从谨慎的小升级开始的。

eth2 客户端状态

总的来说,eth2 的客户端状况良好。我们有 4 个主网客户端(Nimbus https://github.com/status-im/nimbus-eth2, Teku https://github.com/ConsenSys/teku ,Lighthouse https://github.com/sigp/lighthouse/ 和 Prysm https://github.com/prysmaticlabs/prysm/ ),每个客户端都可以运行验证器。此外,Lodestar 目前仍是以内测版在运行 Mainnet,但同时也在为不断发展的 eth2 开发者生态系统提供着出色的 JS 工具和库。提高全面性能和稳定性工作仍在继续,并且在客户端多样性方面仍有期待。总而言之,我们将看到客户端与质押者的丰富生态圈。

客户端多样性

据我们所知,目前的客户端多样性还不是最优的情况。根据一些估计,Prysm 节点至少占主网节点的 50%,尽管这是 1:1 对应着客户端确认的质押数量,但它仍是一个有所偏颇和具有指向性的代表。

对于主网的四个客户端,理想的分配权重接近相等(25%),对于任何一个客户而言,权重肯定不能超过 50%。考虑到 eth2 客户端的状态,这是可以实现的,但需要社区成员和机构质押者共同努力,寻找并采用那些所占权重较低的客户端。作为用过这 4 个客户端的人,我可以证明它们都很稳定,表现都很出色,而且每个客户端背后都有一个热情友好的团队,他们期待着与你一起合作。

2021 客户端发展

客户端团队利用 2021 年的大部分时间来改善主网客户端的安全性和稳定性,同时推动上述各种升级的落地实现。在 2021 年初,随着规范的通过审核和逐步完善,以上的大部分工作将进入研发阶段,但是在下半年,我们将开始看到并轨和(或)分片升级的生产测试网络。 我认为客户端团队在给您提供最新信息方面做的比我更好,可以加入他们的聊天室,订阅他们的报告或者关注一下他们的博客。

其他内容

无状态以太坊

如上所述,“ eth2”广义上代表对以太坊核心共识机制的一系列升级,而“ eth1x”则代表对以太坊用户层的研发和升级。无状态以太坊(以及大部分 eth1x)致力于使 L1 状态更具可持续性,同时开放一系列节点类型,从而为用户与网络进行交互提供更多的选择。

因为关注点(共识与用户层)的相对独立,该研发工作被设计为与 eth2 升级并列进行。尽管在某些方面我们必须确这样的设计是连续顺滑的,但是“无状态”在 eth1 + eth2 合并之前或之后都可以进行。虽然无状态组件越早交付越好,但是 eth2 并不依赖于无状态的完成进度。

当前,每个月都有关于“无状态”的消息发布以及其他积极的研发工作在进行。 我希望 2021 年在这些迭代升级中的能看到稳步的推进!

以太坊改进提案 1559

EIP 1559 是以太坊备受关注的改进提案,有关于以太坊的收费市场。它也完全独立于 eth2,并且从技术上来说,可以在 eth1 + eth2 合并之前或之后进行都可以。过去 12 个月,该产品的研发工作日渐活跃,我们乐观地预计,到 2021 年,主网上将出现 1559 提案的收费机制。

不过,值得注意的是, 1559 提案中的收费机制和 eth2 分片数据层天然地很契合。当以太坊的数据使用者尝试将数据插入以太坊网络时(最切实地帮助 rollups 安全地将其区块数据登记到信标链中),会给他们带来更好的用户体验。

有关更多 1559 针对 eth1 的升级提案的信息,请查阅 Tim Beiko’s 写的“1559 更新” https://hackmd.io/@timbeiko/1559-updates

社区和工具

尽管 eth2 的社区和工具仍然处于早期阶段,但是它们正在蓬蓬迅速的发展着。有很多社区发起的倡议活动——例如 EthStaker https://www.reddit.com/r/ethstaker/ , Ethereum Due Diligence Committee https://ethddc.org/, Ethereum Studymaster https://ethereumstudymaster.com/ , Secret Shared Validators https://t.me/Eth2SSV 等等,这些都显著地优化了验证者的体验(对新的开源项目以及工具开发的每周进展亦有裨益)。

以太坊基金举办了一场非常成功的 Medalla 数据挑战赛 https://blog.ethereum.org/2020/11/17/medalla-data-challenge-results/ ,并且他们正在评估来自社区质押捐赠活动(Staking Community Grants https://ethereum.org/en/eth2/get-involved/staking-community-grants/ )中的大量激动人心的提案。请睁大眼睛,敬请期待今年更多令人兴奋的 eth2 活动吧!

随着信标链的启动,似乎有更多未开发的绿洲等待我们的挖掘使其产生影响。请记住,我们实在共同创造这一切!如果你觉得这一切似乎缺少了什么,或者某个项目需要帮助,请不要犹豫,快参与进来吧!贡献,无论大小,都将产生巨大的影响。

尾声

总之,2021 还有大量的工作需要完成,但是有无新鲜事呢?信标链的成功启动对于众工程师、质押者以及整个社区而言是一个巨大的里程碑。如今,我们为以太坊的可持续未来奠定了基础。虽然还有一些不太坚固的垣壁和数不清理还乱的纠缠线索,但是以太坊社区已经全面展现了其难以置信复原力及交付力。 祝福伟大的 2021!🚀

这篇帖子从英文翻译而来,因此可能不完全准确,也不是最新内容。原版可在 英语 中找到。

分类