以太坊2.0進展更新

買賣虛擬貨幣

作者:

Ben Edgington (PegaSys,ConsenSys— 僅代表個人觀點)

eth2.news(1)上的第39次更新

熱門精選

Joseph Chow的以太坊2020:路線圖和前景(2)成為本週的最大贏家,這是對 Vitalik 幾周前釋出的個人路線圖的很好的解讀。[備註:中文譯文見《以太坊2020:路線圖和展望》](3)

當然,如果還有Danny Ryan的最新文章Eth2.0更新速覽第10期(4)。[備註:中文譯文見《Eth2 更新速覽 (10)》](5)

本週調查

如果你尚未參加ETHGlobal開發人員調查(6),那麼Trent希望你抽空完成這一調查(7)。(這項調查已經進行了一段時間,但仍處於開放狀態)。

階段0: 信標鏈

Danny Ryan本週釋出的Crypto Bluebird(8)協議更新在開發人員中引起了輕微恐慌。因為目前每一天似乎都沒有什麼不同:我如何知道今天是幾月幾日?無論如何,這將經受住時間的考驗,其中肯定有一些值得我們借鑑之處。

另一方面,回到現實,規範版本0.11.1(9)釋出,修復了狀態轉換中的幾個錯誤,並進行了一些網路改進。此規範版本是聯合測試網的目標 (我知道,我們一直這麼說,但實際上:這是唯一的目標)。

Empireventures發表了他們關於Eth2.0使用者體驗的非常有趣且有見地的研究報告(10),其中包含很多很好的背景材料以及具體的結果和建議。很明顯,在 Eth2.0上如何進行質押(staking) 還有很多尚未明確的地方。我希望在接下來的幾個月中,隨著上線日期的臨近,藉助測試網的執行,所有這些都將變得越來越清晰。

關於這一點,本週有人詢問我是否可以對各客戶端實現進行一些比較 (該報告也有相關要求)。但是我不打算這樣做,至少目前還沒有。一方面,我是其中一個客戶端的產品負責人,但我並非沒有偏見。出於這個原因,我一直試圖在這個問題上保持中立 [1](11)。另一個更有趣的原因是,我們很快將著手推出多客戶端測試網,屆時可以在公平、公正的基礎上進行客戶端的評估。

測試

Eth2.0階段0的bug賞金計劃(12)再次釋出!提供大量現金獎勵,所以快來狩獵吧!祝賀三個已經獲得賞金的幸運兒🎉

為了幫助你進行錯誤查詢,Eth2.0規範現已在Python軟體包索引pypi(13)上釋出。只需執行pip install eth2spec(14)。

Least Authority的階段0協議審計(15)現已完成。我認為沒有什麼意外:沒有發現狀態轉換問題,只有網路協議方面的一些挑戰,包括我們一直以來致力於解決的一些問題,比如單一秘密領導人選舉(沒人知道如何做好這件事)。

測試網

Sapphire測試網已成功執行了3個月,Prysmatic Labs計劃在最新的協議版本上重新啟動該測試網(16)。

階段 1.5:Eth2x64

最近幾周提出了一項新的計劃,即Eth2x64(17)。這將在 Eth2.0的所有64個分片上安裝當前的Eth2.0 EVM(也許是無狀態版本?)。我之前曾提出(18)過關於此方向的擔憂。自那以後,我深入考慮了一下,並與幾個人進行了交流。但我仍然有不小的擔憂。

是的,從工程角度和 Dapp 開發人員角度來看,該計劃是不錯且清晰的。但是我的擔心恰恰是 Alex 在他的提案(19)中提到的內容:

“有史以來我們一直避免對 EVM (以太坊虛擬機器)進行較大更改。必須考慮到這一點,並且必須嘗試最小化更改。”

如果僅用 Eth2.0填充 Eth2.0,我擔心在未來的幾年內的創新受阻。一切都會陷入困境,就像今天在 Eth2.0上一樣。我們將永遠無法在Vitalik圖表(20)的下半部分發布任何產品。

我們有機會使 Eth2.0真正成為下一代產品,同時我非常擔心現在選擇過於務實而放棄它。

解讀性文章

本部分將成為常規內容。

這裡有幾篇文章文章對 Eth2.0如何達成網路狀態共識進行了很好的解讀:

來自 Carl Beekhuizen,Eth2.0 Staking #3:在分片內開展共識(21)(備註:中文譯文見《Eth2 Staking 系列 #3:在分片內開展共識》)。(22)

還有Aditya Asgaonkar的Casper FFG(23)解讀。

文章開頭已經提及,不要錯過Joseph Chow的Ethereum 2020:路線圖和前景(24),這是 Vitalik 幾周前釋出的個人路線圖的精彩回顧。

Alex Stokes在文章《接下來的六個月Eth2.0對Eth2.0的需求》(25)中提出了實施EIP 2537[2](26)提案。這個 EIP 提出將 BLS12-381 橢圓曲線運算作為 Eth2.0 上的預編譯進行實現。該提案對 Eth2.0的價值在於能夠更徹底地檢查驗證者的存款(deposits),並允許 Eth2.0成為 Eth2.0的輕客戶端。

研究方面

針對狀態儲存的全新多項式承諾(27)已經成為熱門話題(28)[3](29)。Dankrad 提出了面向狀態的基於Hashmap的多項式承諾的提案(30),以及面向狀態儲存的多層雜湊圖(31)的提案,該提案針對 Vitalik 的提案進行了改進。上週,Dankrad 和 Vitalik 都出現在ZK學習俱樂部(32)中,討論這些內容。

在我看來,以下內容似乎也與整個多項式承諾有關:加密貨幣發燒友的雙線性累加器(33),Alin Tomescu帶來的去中心化思想(34)解讀。

這份對減少區塊見證資料大小的建議的調查(35)也很有用,因為這正是我們透過上述方案試圖解決的問題。

Mikerah回來了!👋她想和你討論驗證者的隱私(36)。她還提出了一項新提案,即探索用於改善 Eth2.0 驗證者隱私的混合網路架構(37)。

最後是有關無需信任的質押池(staking pools)的概述(38),其中包含共識層和罰沒池參與者的替換。Eth2.0的設計(如採用 BLS 簽名)始終考慮到了無需信任的質押池這一目標。

常規電話會議

開發者電話會議

3月26日進行了第36次電話會議。

議程(39)

影片(40)

我當時的速記(41)。完整的註釋以草稿形式(42)記錄在PR(43)中。

其中有趣的新聞是關於專案管理的。首先,Afri Schoeden 自願參與協調聯合測試網,並著手開始工作。其次,關於 Eth2.x 和 Eth2.0的多個對話現已合併到單個Discord伺服器(44)上,以促進融合和協作,這很棒。(邀請連結)(45)

網路 (networking)

3月25日進行了第4次網路討論的電話會議,我記了一些筆記(46)。

無狀態以太坊(Eth2.x)

Griffin Ichiba Hotchkiss最新的Eth2.x部落格文章“更新的無狀態技術樹(47)”是根據最近的進展和計劃對交付無狀態以太坊所需的研發依賴樹的重新設計。

這裡(48)是3月25日舉行的無狀態以太坊第5次電話會議的摘要(49)。還有一份手稿(50)(我猜是機器轉錄的)。

其它新聞

來自Nimbus(51),Lighthouse(52)和Prysm(53)的客戶端更新。

上次,我們重點介紹了Gitcoin Media的Eth2.0影片播放列表(54)。現在已有文章形式(55)可用。

Prysmatic Labs提供了RFP,用於對Prysm客戶端程式碼庫進行安全稽覈(56)。

去年,Justin Drake與NEAR協議的Alex Skidanov進行了出色的白板會議(57)。在新的一集(58)中,角色互換,Alex 向 Justin 解釋了 NEAR 的工作原理以及它與 Eth2.0的區別。Eth2.0和 NEAR 是並行發展的,這帶來了有趣的共同特徵和差異性。

Ethereum on ARM(59)有一個Prysm節點執行在ARM 64上(60)。(哦,他們還有一個 Besu Eth2.0客戶端在NanoPC-T4(61)上執行——這些傢伙真是太棒了!)

原文連結:

https://notes.ethereum.org/@ChihChengLiang/Sk8Zs--CQ/https://hackmd.io/@benjaminion/wnie2_200403?type=book

參考連結:

(1)https://eth2.news/

(2)https://ethos.dev/ethereum-2020-roadmap/

(3)https://www.unitimes.pro/p/4773f75e31d34033860e0399810ccc41

(4)https://blog.ethereum.org/2020/03/31/eth2-quick-update-no-10/

(5)https://www.unitimes.pro/p/1f3ea91367e944deab97f63177096226

(6)https://ethglobal.typeform.com/to/RxHlK8

(7)https://twitter.com/ETHGlobal/status/1243205570208751617

(8)https://github.com/ethereum/eth2.0-specs/releases/tag/v0.4.1

(9)https://github.com/ethereum/eth2.0-specs/releases/tag/v0.11.1

(10)https://medium.com/empireventures/eth2uxreport-858c73ca1f53

(11)https://hackmd.io/@benjaminion/wnie2_200403#fn1

(12)https://notes.ethereum.org/@djrtwo/phase0-bounty

(13)https://pypi.org/project/eth2spec/

(14)https://twitter.com/protolambda/status/1243916242643226631

(15)https://leastauthority.com/blog/ethereum-2-0-specifications/

(16)https://medium.com/prysmatic-labs/eth-2-0-dev-update-47-multiclient-target-testnet-restart-security-audit-rfp-9c6cf095802c

(17)https://ethresear.ch/t/the-eth2x64-experiment/7195?u=benjaminion

(18)https://ethresear.ch/t/the-eth2x64-experiment/7195?u=benjaminion

(19)https://ethresear.ch/t/the-eth2x64-experiment/7195?u=benjaminion

(20)https://benjaminion.xyz/images/Eth2FlowChart_200318.jpg

(21)https://blog.ethereum.org/2020/03/27/sharding-consensus/

(22)https://www.unitimes.pro/p/c4a24a5dee7549b49a26ca9986dd8de9

(23)https://www.adiasg.me/2020/03/31/casper-ffg-explainer.html

(24)https://ethos.dev/ethereum-2020-roadmap/

(25)https://medium.com/@ralexstokes/what-eth2-needs-from-eth2-over-the-next-six-months-86b01863746

(26)https://hackmd.io/@benjaminion/wnie2_200403#fn2

(27)https://ethresear.ch/t/using-polynomial-commitments-to-replace-state-roots/7095?u=benjaminion

(28)https://twitter.com/VitalikButerin/status/1237736821200695297

(29)https://ethresear.ch/t/hashmap-based-polynomial-commitments-for-state/7186?u=benjaminion

(31)https://ethresear.ch/t/multi-layer-hashmaps-for-state-storage/7211?u=benjaminion

(32)https://www.youtube.com/watch?v=Fti600ag_I8

(33)https://decentralizedthoughts.github.io/2020-04-02-bilinear-accumulators-for-cryptocurrency/

(34)https://decentralizedthoughts.github.io/

(35)https://ethresear.ch/t/survey-of-proposals-to-reduce-block-witness-size/7173?u=benjaminion

(36)https://twitter.com/badcryptobitch/status/1245069774754807814

(37)https://ethresear.ch/t/exploring-a-hybrid-networking-architecture-for-improved-validator-privacy-in-eth2-0/7207?u=benjaminion

(38)https://ethresear.ch/t/trustless-staking-pools-with-a-consensus-layer-and-slashed-pool-participant-replacement/7198?u=benjaminion

(39)https://github.com/ethereum/eth2.0-pm/issues/135

(40)https://youtu.be/Vn1oHH55yPk?t=254

(41)https://hackmd.io/@benjaminion/BkdbG45II

(42)https://github.com/ethereum/eth2.0-pm/blob/13c39def022c21e203d98daeb97dbf80f57328aa/eth2.0-implementers-calls/Call_036.md

(43)https://github.com/ethereum/eth2.0-pm/pull/139

(44)https://discordapp.com/channels/595666850260713488

(45)https://discord.gg/zyZXUN7

(46)https://hackmd.io/@benjaminion/rkEn7C_88

(47)https://blog.ethereum.org/2020/04/02/eth2x-stateless-tech-tree/

(48)https://ethresear.ch/t/stateless-ethereum-march-25th-call-digest/7202?u=benjaminion

(49)https://ethresear.ch/t/stateless-ethereum-march-25th-call-digest/7202?u=benjaminion

(50)https://notes.ethereum.org/@afhGjrKfTKmksTOtqhB9RQ/HkIjiJKUL

(51)https://our.status.im/nimbus-march-update/

(52)https://lighthouse.sigmaprime.io/update-23.html

(53)https://medium.com/prysmatic-labs/eth-2-0-dev-update-47-multiclient-target-testnet-restart-security-audit-rfp-9c6cf095802c

(54)https://www.youtube.com/watch?reload=9&v=td750o3xf8k&list=PLvTrX8LNPbPkOOTmVqjljLs2vk5-YZwLG

(55)https://gitcoin.co/blog/eth-2-0-qa-with-key-developers/

(56)https://medium.com/prysmatic-labs/prysm-security-rfp-4dee848736c1

(57)https://www.youtube.com/watch?v=S262StTwkmo&t=13s

(58)https://www.youtube.com/watch?v=8xpOUqdoyp0

(59)https://twitter.com/EthereumOnARM

(60)https://twitter.com/EthereumOnARM/status/1244211895424385026

(61)https://twitter.com/EthereumOnARM/status/1245652892079386625

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;