Eth2进展更新 (截至2021/4/10)

2023-10-13 07:30
文章标签 更新 2021 进展 eth2 截至

本文主要是介绍Eth2进展更新 (截至2021/4/10),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

撰文:Ben Edgington

编辑:南风

 

eth2.news 的第66次更新。

01

信标链

最近发生了一起 slashing (验证者被罚没)事件[1]!在整整两个月没有发生任何 slashing 事件之后,4月6日再次发生了一起单独的 slashing 事件 (见下图)。不幸的是,我没有任何关于此次事件的进一步信息。

发布了以太坊2.0 Blst 加密库的安全公告 [2],我相信现在所有四个Eth2客户端都更新到了 Blst v0.3.3。虽然似乎很难利用之前 Blst 版本中发现的漏洞发起攻击,但现在所有客户端都更新到了一个修复版本。其中还有一些其他错误修复 (见下图)。如果你最近没有更新你的节点,我建议你进行更新 (Teku 客户端的发行版本没有使用受影响的 Blst 版本,但保持更新总是好的)。

此外,当前已经提议了一个新的提案[3] 来解决潜在的「区块敲定延迟攻击」(Finality Delay Attack [4])。我们在最近的开发者电话会议[5] 中对此进行了讨论:不需要通过协调一次硬分叉来实现该提案,我们可以将之与信标链 Altair 升级分开来实现。

 

1. 信标链 Altair 升级

 

信标链 Altair 升级将于 2021 年年中进行。

 

自上次《Eth2进展更新》以来,这方面没有重大的更新,但此次升级的 Alpha.3 规范版本 [6] 已经发布,基本上就是一些修复和澄清????。

 

各Eth2客户端团队继续致力于对此进行实现,计划在今年6月或7月进行部署

 

2. 大合并

 

大合并 (the Merge) 是计划将以太坊区块链尽快转向 PoS。开发者们都希望在今年完成合并 (见下图,早期民调显示可能支持2021年的最低可行合并目标),这是充满雄心的;但一个更现实的估计可能是 2022 年第一季度实现合并

Eth2 客户端 Prysm 已经加入了[7]与 Catalyst (Eth1合并客户端) 进行互操作性演示的客户端列表 (Teku 客户端在去年8月份就加入了,Lighthouse 上个月也加入了)。

 

Mikhail Kalinin 写了一份详细的规范[8],说明了需要对目前的 Eth1 PoW 客户端做些什么,以使它们准备好向 PoS 过渡。这确实是一组 (对Eth1客户端进行) 有限的更改,且我希望在大合并完成时,我们将会有几个可行的执行层客户端。

 

将召开常规电话会议讨论有关合并的事情。这些会议不是实时直播形式的,但可以查看到会议的议程[9] 和录播 [10]。

 

与往常一样,在整个过程中最困难的事情是如何称呼这些东西。Mikhail 很好地总结了人们在电报群和 Discord 群里几个小时的激烈讨论[11]。简而言之,在合并实现之后,我们将使用「共识层」(Consensus layer) 来称呼信标链一侧的事物,并使用「执行层」(Execution layer) 来称呼 EVM/Eth1 一侧的事物。Mikhail 总结的有关大合并的术语文档[11]里有更多的细节。

 

3. Rayonism 项目

Rayonism [12] 是一项协调工作,旨在构建并演示一个合并的、分片的开发网络 (devnet),且其延伸目标是将 Optimism Rollup 也带入其中 (注:Rayonism 项目计划使用 Eth1 和 Eth2 客户端构建以太坊合并测试网,并在其上进行构建分片原型)。

 

这项工作将在为期一个月的 EthGlobal Scaling Ethereum黑客松[13]期间进行,大部分相关的 Eth1 和 Eth2 团队都有代表参与。

 

对此4月7日已经召开了一个启动电话会议[14],目前已经整理出一个详细的元规范[15]。如果你想要关注相关进展或者参与进来,可以加入 Rayonism Discord 聊天频道[16]。

 

以太坊研究员 Protolambda 将在以下时间,以及随后几周的同一时间,通过 Discord 音频频道 #rayonism-calls 为参与者提供可选的非正式“办公时间”:

4. 测试网

 

Nimbus 团队写了一个简短的线程推文[17],很好地介绍了信标链测试网 Prater (https://prater.beaconcha.in/)。我们鼓励所有在 Pyrmont 测试网上的 Stakers (质押者) 在未来几周内迁移到 Prater 测试网,因为我们计划在一些实验中使用 Pyrmont 测试网,它可能会变得有点不稳定。Prater 测试网的 Launchpad (启动) 地址:

https://prater.launchpad.ethereum.org/en/

 

5. 工具

 

存款合约的 CLI(命令行界面) 已经更新 [18],支持了新的功能,允许存款人指定一个 Eth1 地址用于取款,而不是指定 BLS12-381 取款密钥。这是一个很好的可用性简化,并为具有适当无需信任性的 staking pools (质押池) 开辟了道路。

 

Valid8r 发布了v1.0.0版本[19],Valid8r[20]是一个开源的命令行接口工具,用于检查你的 Eth2 验证者设置,由 Pondron LLC 维护。

 

还有一个潜在的有用资源:Beaconcha.in 网站通过 Eth1 地址来识别了 staking pools[21],见下图:

上图:截至发文时,Beaconcha.in 通过 Eth1 地址识别出的验证者分布情况。

02

很棒的解释性文章

InsideTheSim 正在就「The Ethe.0 Merge」网站 (https://ethmerge.com/) 向以太坊社区征询常见问题的解答。该站点已经有很多高质量的问答内容了。你可以去上面增加更多内容!

截图来源:https://ethmerge.com/

 

过去几周,Vitalik 很高产:首先是他对于 PoS vs PoW 的思考[22],这是他受到了 Justin Drake 参加 Bankless 博客[23] 时所说的内容而引发的思考 (我强烈推荐这期播客,长达2小时!内容涉及对于为什么 PoS 从根本上提供了 PoW 更好的安全性,以及其他一些不太技术性的见解)。

 

Vitalik 最近也在 Reddit 上发布了一些关于各种 Eth2 想法和概念的简明解释。其中一个是有关「将分片区块错开以实现更快的出块时间」[24] 的想法,他最早是在几年前于 Ethresear.ch[25]上首次提出了该想法;另一个是有关「单个秘密领导人选择协议」[26](注:也即允许 PoS 协议在每个 slot 期间准确地选出一个区块提议者,其特性是只有该名提议者知道自己何时将提议区块) 的讨论。目前这两个想法都还没有出现在协议中,但有可能在某个时候纳入路线图。

 

Vitalik 还撰写了有关分片技术的更多实质性内容????:《为什么分片是了不起的:揭开分片技术特性的神秘面纱》

 

以太坊研究者 Protolambda 制作了他的另一个有关以太坊扩展的图表[27] (他制作的最初图表在这里[28],虽然其中有些元素现在可能有点过时了,比如分片的交联)。

 

Pintail 发表了关于 Eth2 staking 奖励的深入研究文章[29]。如果你想要了解为何一些验证者已经提议了大量区块,而另一些验证者则只提议了少量区块,可以阅读该文章。Lakshman Sankar 对该文章添加了一些评论[30],并链接到 Pintail 制作的计算 staking 奖励的简单电子试算表[31]。

03

媒体文章

查看《Beacon Book: Update 001》的最新更新[32]。我很荣幸将对其进行校审。有46位参与了交付以太坊2.0的人对该文档进行了贡献。它提醒着我,我们正在做一些重要的事情。

 

Bison Trails 的 Elias Simos 继续在介绍 Eth2 相关的人物,最近发布的是关于 Nimbus 团队的 Jacek Sieka 的简介文章[33]。我非常喜欢这个系列文章,每个受访者带来了不同观点的话。有意思的是,Jacek 曾经专注于高频交易;Teku 团队的 Adrian Sutton 也是一名高频交易老手。

 

还有一篇很棒的有关 Eth2 更新文章《eth2 update 013》[34],来自 Bison Trails 的 Viktor Bunin。

 

Danny Ryan 发布了《Finalized no. 25》[35],内容涵盖 Rayonism 项目,Blst 签名库公告,以及关于信标链安全+测试 RFP(征求意见书)[36]的提醒。

 

Tim Beiko 最近不再是我的同事????,而是转到以太坊基金会工作????,他为以太坊的未来进行了出色的辩护[37],很值得一读。

 

Coindesk 的「Mapping Out Eth 2.0」播客[38]系列的最新内容:

 

  • 《2014年和今天,Eth2.0分别意味着什么》:

    https://www.coindesk.com/podcasts/mapping-out-eth-2-0/eth2-0-staking-long-term-market-value

  • 《教育:导航以太坊的北极星》:我们采访了 Coogan Brennan,他就参与 Eth2.0 Stakinig 方面撰写了很棒的系列文章。

    https://www.coindesk.com/podcasts/mapping-out-eth-2-0/staking-eth-2-0-young-developers

04

研究方面

椭圆曲线专家可能想看看 Vitalik 发布的《Request for cryptographic primitive: vector commitment for elliptic curve points with algebraic properties》(请求加密原语:具有代数性质的椭圆曲线点的向量承诺)[39]。

 

同样来自 Vitalik,他提出了一个简化提议,建议将任何时候活跃的验证者数量设置上限[40],比如限制在 50 万个以内。这是为了保持高水平的安全性,同时不会让节点因为必须处理更大量验证者的活动而负担过重。

05

常规电话会议

 

1. 实施者电话会议

 

第#61次电话会议于4月8日举行。现场直播出现了一些技术问题,但会议结束后录制并上传了视频,只是看不清人像????

 

  • 会议日程:

    https://github.com/ethereum/pm/issues/290

  • 会议视频:

    https://www.youtube.com/watch?v=XLB5HEWdZUE

  • 我的速记:

    https://hackmd.io/@benjaminion/SkiD8Y3rd

  • Alex Stokes 的线程推文:

    https://twitter.com/ralexstokes/status/1380209522447282176

 

2. 大合并电话会议

 

首次大合并相关电话会议在4月1日举行。会议主要的目标是通过 Eth1 客户端维护者运行被提议的合并规范,并收集反馈。我的印象是,会议结束时人们对当前情况都很乐观。

 

  • 会议日程:

    https://github.com/ethereum/pm/issues/290

  • 会议视频:

    https://www.youtube.com/watch?v=b3hfgLa_GHw

 

06

即将到来的事件

  • 2021年4月20日 PST 时间下午5点:信标链安全&测试 RFP (征求意见书) 的截止时间。

  • 4月16日 - 5月13日:ETHGlobal Scaling Ethereum 黑客松举行,包括了 Rayonism 项目的工作。

 

07

其他新闻

我发表了一些推文[41],对 Teku 和其他客户端之间的性能进行了比较。事实上,Teku 的优势并不明显,但我仍然为团队感到骄傲!Reddit 用户 /u/torfbolt[42]使用 Rocketpool Beta3 对各个客户端进行比较时也得出了类似的结果[43]。

 

写在最后...

Teku 客户端团队正在招聘!

 

如果您是一名想成为核心开发者的 Java 开发者,那么请查看招聘岗位描述:

https://consensys.net/open-roles/3040114/

 

如果你有任何问题,或者只是想就该岗位聊天,请随时给我发邮件:ben.edgington@consensys.net,或在 Twitter[44] 上联系我。我个人可以担保我们是个优秀的团队????

 

原文链接:

https://hackmd.io/@benjaminion/eth2_news/https%3A%2F%2Fhackmd.io%2F%40benjaminion%2Fwnie2_210410

 

正文中涉及的超链接:

[1]:https://beaconcha.in/block/906882#attester-slashings

[2]:https://github.com/supranational/blst/security/advisories/GHSA-x279-68rr-jp4p

[3]:https://github.com/ethereum/eth2.0-specs/pull/2292

[4]:https://github.com/ethereum/eth2.0-specs/pull/2292

[5]:https://hackmd.io/@benjaminion/wnie2_210410#Implementers

[6]:https://github.com/ethereum/eth2.0-specs/releases/tag/v1.1.0-alpha.3

[7]:https://hackmd.io/@prysmaticlabs/prysm-catalyst-interop

[8]:https://hackmd.io/@n0ble/ethereum_consensus_upgrade_mainnet_perspective

[9]:https://github.com/ethereum/pm/issues/290

[10]:https://www.youtube.com/watch?v=b3hfgLa_GHw

[11]:https://hackmd.io/@n0ble/the-merge-terminology

[12]:https://rayonism.io/

[13]:https://scaling.ethglobal.co/

[14]:https://notes.ethereum.org/@protolambda/SyRnDjsHd

[15]:https://notes.ethereum.org/@protolambda/rayonism

[16]:https://discord.gg/B7YUqnKN9J

[17]:https://twitter.com/ethnimbus/status/1376497707263660034

[18]:https://github.com/ethereum/eth2.0-deposit-cli/releases/tag/v1.2.0

[19]:https://github.com/pondron/valid8r/releases/tag/v1.0.0

[20]:https://github.com/pondron/valid8r

[21]:https://beaconcha.in/pools

[22]:https://www.reddit.com/r/ethereum/comments/mf31ia/a_brain_dump_on_pos_vs_pow_arguments/

[23]:https://www.youtube.com/watch?v=bWqhn1hXvVc

[24]:https://www.reddit.com/r/ethereum/comments/mbksxt/shard_block_staggering_for_faster_block_times/

[25]:https://ethresear.ch/t/near-instant-transaction-confirmation-via-staggered-shard-block-production/5643?u=benjaminion

[26]:https://www.reddit.com/r/ethereum/comments/m9j5cy/single_secret_leader_election_protocols/

[27]:https://github.com/protolambda/ethereum-scaling-diagram

[28]:https://raw.githubusercontent.com/protolambda/beacon-schematic/master/beacon_chain.svg

[29]:https://github.com/pintail-xyz/validator_rewards/blob/main/validator_rewards.ipynb

[30]:https://twitter.com/lakshmansankar/status/1380147158792380428

[31]:https://docs.google.com/spreadsheets/d/1RjOKfdaZzez6t5l6FbwHVIEITK1zBbTJDPhOsiosqmw/edit#gid=0

[32]:https://stateful.mirror.xyz/tNwN3gii-e1lBBK3RpgtG23kSry_J2GjeibxM8y3_9E

[33]:https://bisontrails.co/eth2/jacek-sieka/

[34]:https://bisontrails.co/eth2/013/

[35]:https://blog.ethereum.org/2021/04/02/finalized-no-25/

[36]:https://notes.ethereum.org/@lsankar/security-rfp

[37]:https://twitter.com/TimBeiko/status/1377354216558108673

[38]:https://www.coindesk.com/podcasts/mapping-out-eth-2-0

[39]:https://ethresear.ch/t/request-for-cryptographic-primitive-vector-commitment-for-elliptic-curve-points-with-algebraic-properties/9080

[40]:https://ethresear.ch/t/simplified-active-validator-cap-and-rotation-proposal/9022?u=benjaminion

[41]:https://twitter.com/benjaminion_xyz/status/1377904793910448132

[42]:https://www.reddit.com/user/torfbolt/

[43]:https://www.reddit.com/r/ethstaker/comments/mo5580/client_performance_comparison_on_pyrmont_with_my/

[44]:https://twitter.com/benjaminion_xyz

 

*本文首发于Unitimes App*

-END-

【发布文章仅为传播更有价值的信息,文章版权归原作者所有,其内容与观点不代表Unitimes立场。本微信平台出现的图片均在互联网收集而来,版权归版权所有人所有,若版权者认为其作品不宜供大家浏览或不应无偿使用,请添加微信unitimes2018联系我们,本平台将立即更正。】

来了就点个“”呗????

这篇关于Eth2进展更新 (截至2021/4/10)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/201679

相关文章

poj3468(线段树成段更新模板题)

题意:包括两个操作:1、将[a.b]上的数字加上v;2、查询区间[a,b]上的和 下面的介绍是下解题思路: 首先介绍  lazy-tag思想:用一个变量记录每一个线段树节点的变化值,当这部分线段的一致性被破坏我们就将这个变化值传递给子区间,大大增加了线段树的效率。 比如现在需要对[a,b]区间值进行加c操作,那么就从根节点[1,n]开始调用update函数进行操作,如果刚好执行到一个子节点,

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

hdu1689(线段树成段更新)

两种操作:1、set区间[a,b]上数字为v;2、查询[ 1 , n ]上的sum 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdl

hdu 1754 I Hate It(线段树,单点更新,区间最值)

题意是求一个线段中的最大数。 线段树的模板题,试用了一下交大的模板。效率有点略低。 代码: #include <stdio.h>#include <string.h>#define TREE_SIZE (1 << (20))//const int TREE_SIZE = 200000 + 10;int max(int a, int b){return a > b ? a :

AI行业应用(不定期更新)

ChatPDF 可以让你上传一个 PDF 文件,然后针对这个 PDF 进行小结和提问。你可以把各种各样你要研究的分析报告交给它,快速获取到想要知道的信息。https://www.chatpdf.com/

GIS图形库更新2024.8.4-9.9

更多精彩内容请访问 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信:digital_twin123 Cesium 本期发布了1.121 版本。重大新闻,Cesium被Bentley收购。 ✨ 功能和改进 默认启用 MSAA,采样 4 次。若要关闭 MSAA,则可以设置scene.msaaSamples = 1。但是通过比较,发现并没有多大改善。

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

云原生之高性能web服务器学习(持续更新中)

高性能web服务器 1 Web服务器的基础介绍1.1 Web服务介绍1.1.1 Apache介绍1.1.2 Nginx-高性能的 Web 服务端 2 Nginx架构与安装2.1 Nginx概述2.1.1 Nginx 功能介绍2.1.2 基础特性2.1.3 Web 服务相关的功能 2.2 Nginx 架构和进程2.2.1 架构2.2.2 Ngnix进程结构 2.3 Nginx 模块介绍2.4