最近發生了一起 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 地址識別出的驗證者分佈情況。
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 期間準確地選出一個區塊提議者,其特性是只有該名提議者知道自己何時將提議區塊)
的討論。目前這兩個想法都還沒有出現在協議中,但有可能在某個時候納入路線圖。
以太坊研究者 Protolambda 製作了他的另一個有關以太坊擴展的圖表
[27]
(他製作的最初圖表在這裏
[28]
,雖然其中有些元素現在可能有點過時了,比如分片的交聯)。
Pintail 發表了關於 Eth2 staking 獎勵的深入研究文章
[29]
。如果你想要了解爲何一些驗證者已經提議了大量區塊,而另一些驗證者則只提議了少量區塊,可以閱讀該文章。Lakshman Sankar 對該文章添加了一些評論
[30]
,
並鏈接到 Pintail 製作的計算 staking 獎勵的簡單電子試算表
[31]
。
查看《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]系列的最新內容:
橢圓曲線專家可能想看看 Vitalik 發佈的《Request for cryptographic primitive: vector commitment for elliptic curve points with algebraic properties》(請求加密原語:具有代數性質的橢圓曲線點的向量承諾)[39]。
同樣來自 Vitalik,他提出了一個簡化提議,建議將任何時候活躍的驗證者數量設置上限
[40]
,比如限制在 50 萬個以內。這是爲了保持高水平的安全性,同時不會讓節點因爲必須處理更大量驗證者的活動而負擔過重。
1. 實施者電話會議
第#61次電話會議於4月8日舉行。現場直播出現了一些技術問題,但會議結束後錄製並上傳了視頻,只是看不清人像
😎
-
https://github.com/ethereum/pm/issues/290
-
https://www.youtube.com/watch?v=XLB5HEWdZUE
-
https://hackmd.io/@benjaminion/SkiD8Y3rd
-
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
我發表了一些推文
[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源創計劃”,歡迎正在閱讀的你也加入,一起分享。