本文主要是介绍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)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!