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/

 

如果你有任何問題,或者只是想就該崗位聊天,請隨時給我發郵件:[email protected],或在 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聯繫我們,本平臺將立即更正。】

來了就點個唄😘

本文分享自微信公衆號 - Unitimes(Uni-times)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章