以太坊团队备战ETH 2首次硬分叉

作者 | Raul Jordan 译者 | 核子可乐

假如不及早解决,MEV这项恶疾必将给将来的eth2带来严重影响。

2020 年 12 月 1 日,eth2 的第 0 阶段终于上岸主网,这也成为我们全部职业生活中最值得纪念的一天。我们异常清楚,这时我们的工作才正式进入正轨。为此,我们决定将 Q1 设定为一段专注于优化、晋升稳定性并改进用户体验的修复性时代。社区中的每一条批驳看法,都将成为我们推动 eth2 更上一层楼的重要助力。

我们坚信,Prysm 终将达到“宣布之后、自交运作”的优胜态势。验证机制本身高度稳定,除安然相干软件更新之外几乎无需任何额外干涉,借此尽可能降低其“存在感”。我们承认,Prysm 在宣布之初仍有大年夜量优化问题须要解决,必须包管它可以或许随验证方数量的增长而持续成长。下面来看岁首?年代至今 Prysm 杀青的几项小小成果:

  • 持续对证实聚合进行优化,包管 Prysm 赓续晋升资本应用效力与盈利才能
  • 对拥塞及证实处理做出重大年夜优化,最大年夜程度降低好处相干方忽视验证方提案或投票的可能性
  • 高度存眷稳定性与文档记录,并包管 Prysm 始终“正常运行”。将来的成长门路还很漫长,但与最初宣布的主网比拟,我们对当前最新版本的稳定性已经抱有极强的信念。
  • 进一步存眷 P2P 收集、进口点、对等治理与链同步层面的安然性与结实性。
  • 改进代码库中各重要组件,包管其经受得住时光的考验。具体涵盖 slasher、slashing 保护,并建立起可以或许适应全部实现需求的 eth2.0 api 标准

在 Chainstack 的开辟者活动申报中,Prysm 占据了相当比例的篇幅。这份申报侧重介绍了我们项目标供献情况与 repo 成长态势,成功吸引到不少新的外部供献力量。

2021 Eth2 客户成长申报,来源:Chainstack

重点义务

从 Q2 开端,我们的团队将加大年夜工作力度,将每位成员对以太坊项目标成长愿景变为实际。下一阶段,我们重要将重点存眷以下几个方面。

ETH 1 到 ETH 2 归并

我们已经在 eth 2 的分片部分上完成大年夜量工作。但很明显,社区仍然高度看重将来项目将若何由 eth 1 归并至 eth 2,确保发挥权益证实机制的一切潜能。

作为个中一种办法选项,我们计算将智能合约、交易、EVM、钱包以及大年夜家所熟悉并爱好的其他各类元素转移至权益证实引擎之下。各区块将按 12 秒固准时光周期在区块链内生成,证实机制则不再由矿工们实现,而是被权益证实方供给的证据所代替。要顺利完成这项工作,负责保护 go-ethereum 等 eth1 客户端的开辟者与 eth2 开辟团队必须建立起慎密的协同合作关系。

今朝,我们重要存眷两大年夜“归并”实现提案,二者也都请求在 eth1 与 eth2 节点之间建立通信。之所以选择二者兼容,是因为两边并非简单的彼此替代、而更该说是各擅胜场:eth2 节点处理权益证实与验证方注册表,而 eth1 节点则处理交易及 EVM。如斯一来,我们就可以应用对 eth1 核心协定的充分懂得明显加快“归并”速度。

来源:https://notes.ethereum.org/m9IX3OkkTveXCCOSzGkUiw

我们同时也存眷 Vitalik 提出的第二项提案,即快速归并,也被称为共鸣交换。Mikhail 曾提交过一项相干 pull 请求,在社区中获得了大年夜量支撑与积极反馈。客户端团队正在研究这项提案,并快速进行概念验证。在 Prysm 方面,我们已经开端对快速归并选项的工作量与资本预算进行评估。下面来看个中几项要点:

  • 应用载荷处理。当信标节点接收到信标区块时,将对该区块中的 eth1 组件进行验证。接下来,该信标节点面向对应的 eth1 节点调用 eth2_insert_block。
  • 应用载荷生成。当信标节点生成信标区块时,会调用 eth2_produce_block 以接收来自 eth1 节点的应用载荷。此应用载荷随后将被打包至信标区块傍边。
  • 在信标状况端,我们将为应用状况 root 与 block 哈希添加两个字段,用以验证应用载荷。
  • 在信标区块端,我们将添加应用载荷与交易字段。
  • 我们须要应用赞助法度榜样将各类具体类型同一格局化为十六进制字符串,以便以 json 的情势经由过程 rpc 与 eth1 节点通信。
ETH2 首个硬分叉:Altair

本年夏季,我们还有另一项重要的收集进级筹划:Altair。此进级将极大年夜简化现有协定,经由过程更好的数据构造计算 eth 2 中各时段验证方的介入、嘉奖与处罚活动。此外,本轮进级还将向 eth2 light 客户敞开大年夜门。推敲到这是我们的初次进级,是以团队一向在卖力思虑若何调剂 Prysm repo 以适应后续进级,并包管纰谬代码质量造成伤害。

我们起首从一项跟踪问题起步,研究 Prysm 中的新型信标状况 Altair 软件包。上游 ethereumapi repo 则负责定义大年夜部分新型数据构造,例如同步委员会、信标区块以及 Altair 中的更多半据构造。今朝核心处理逻辑已经根本完成,我们只需将其与新的信标状况 Altair 归并即可。我们还将同步引入 Altair 规范测试以包管进级工作的周全合规。除了 Q2 的硬分叉之外,还有更多更新值得大年夜家等待。

瞻望将来矿工可提取价值与 ETH 2

我们已经意识到,矿工可提取价值(Miner Extractable Value,简称 MEV)已经成为以太坊当前面对的头号难题之一。

假如不及早解决,这项恶疾必将给将来的 eth2 带来严重影响。这里稍做解释,MEV 导致共鸣介入者在命令向以太坊中添加大年夜宗交易区块方面拥有不公平的优势。换句话说,今朝的矿工们有权在须要时,在以太坊上重组并先于他人履行交易,这显然会影响以太坊的荣誉与吸引力,同时也将进一步扩大年夜现已存在的“付费插队”市场。

“付费插队”市场范围图,来源:Flasbots 团队

Flashbots 小组今朝正全力研究 MEV 问题。在 eth 2 傍边,这种动态权力将从矿工转向验证方,但个中的鼓励办法仍然保持不变。推敲到 eth 2 将采取权益证实机制,且协定中包含强大年夜的“链最终性”概念,我们必须卖力推敲可能激发的开放性问题。

今朝,我们团队正在与 Flashbots 合作,肯定如安在 eth2 上妥当解决 MEV 隐患,进而改良以太坊的将来应用体验。

短期目标优化 Prysm Slasher

Slashing 机制已经成为以太坊权益证实中弗成或缺的须要保障办法。今朝,Prysm slasher 已然拥有不错的后果,但仍可能在遭受收集不稳定及最终性停止时导致数据损掉。但很明显,这个时段才是捕获数据以实现过后取证的关键阶段。

必须承认,我们的第一版 Slasher 在很多重要设计考量上都缺乏存眷。以前一个季度以来,我们投入大年夜量时光来设计、修改并编写可以或许在新 Slasher 实现中带来晋升的高质量代码。在参考了 Protolambdagithub.com/protolambda/eth2-surround 解释文档与 Sigma Prime 在 Rust 上构建的 Slasher 成果之后,我们决定以雷同的第一道理为基本设计 Prysm Slasher。相干测试将在几周内快速启动。

Web UI 1.0 版本即将宣布

在 mainnet 之前,我们曾宣布过 Prysm Web UI,欲望让不熟悉敕令行的用户们也能轻松拜访 eth2 并享受持币生息收益。

在“测试版”的宣布通知布告(https://medium.com/prysmatic-labs/prysm-eth2-client-web-interface-now-live-feb278f4aa15)傍边,我们宣布了可经由过程 -web 标记运行 Prysm 的选项,大年夜家可以经由过程小型 Web 应用履行验证法度榜样中的一系列重要义务,例如导入验证密钥、查看近期机能并检查关于收集的某些特定信息。但在此之后,面对优化、安然性及稳定性等其他高优先级事务的压力,我们始终腾不出手来进一步改良用户体验。

在不久的将来,我们将着手宣布 Prysm Web UI 的 1.0 版本,其将在功能方面与 Prysm 验证法度榜样 CLI 保持一致。也就是说,您之前应用验证法度榜样经由过程敕令行履行的所有操作,届时都可以经由过程 Web UI 顺利完成!

这套 Web UI 的目标是周全替代 CLI 实现 Prysm 与验证法度榜样治理。但请留意,今朝它还不克不及算是区块浏览器。我们当前的目标是赓续晋升其实用性,重要强调个中验证法度榜样软件的操作流程;查看收集统计信息临时只是附加功能。Prysm Web V1 筹划于本年第二季度内正式宣布。

开辟者 Wiki

全部以太坊团队的核心开辟理念,并非控制大年夜量专业术语或者晦涩的常识表达,而更多强调优胜的问题解决才能与团队合作才能。在参加 Prysmatic Labs 之前,当前团队中的不少成员根本不熟悉以太坊。没紧要,我们拥有相当深挚的软件设计与开辟专业常识积聚,足认为协定编写出优胜的代码成果。

我们的日常工作重要集中在为 eth2 设计底层架构方面。我们坚信,只要可以或许经由过程周全的开辟者 Wiki 供给关键 Prysm 常识,每小我都能更好地为开源项目办事。Wiki 供给简单易读的素材,可赞助大年夜家快速懂得 Prysm 中的各类设计决定计划与实现流程。Wiki 还将包含 repo 中某些特定部分的设计评论辩论与会议记录。

我们筹划将文档门户网站 https://docs.prylabs.network 转换为 Prysm 的规范参考平台,后续还会将其设置为团队代码组件的交换枢纽。在开辟者 Wiki 的指引下,信赖新同伙们可以或许更好地舆解若何参加项目供献、以及我们如何解决项目中最为棘手的各种难题。

作者简介:

Raul Jordan,Prysmatic Labs 结合开创人

原文链接:

https://medium.com/prysmatic-labs/eth2-march-development-update-prysmatic-labs-f6c72b9e0dda

作者:区块链前哨;来自链得得内容开放平台“得得号”,本文仅代表作者不雅点,不代表链得得官方立场凡“得得号”文章,原创性和内容的真实性由投稿人包管,假如稿件因抄袭、作假等行动导致的司法后果,由投稿人本人负责得得号平台宣布文章,如有侵权、违规及其他欠妥谈吐内容,请广大年夜读者监督,一经证实,平台会急速下线。如遇文章内容问题,请发送至邮箱:linggeqi@chaindd.com