作者:Ben Edgington (PegaSys, ConsenSys)
翻譯:Unitimes_Charles
eth2.news1上的第40次更新
熱門精選
本週沒有什麼重大新聞:一切進展正常,讓我們一睹為快!
階段0:信標鏈
上次進展釋出至今,階段0規範方面沒有更新,v0.11.1 版本是計劃釋出的聯合測試網的基礎版本。
Protolambda建立了eth2fastspec2規範,它是對正式規範的Python簡單實現的最佳化。最佳化版本對於客戶端開發者而言是很有用的資源:Proto熱衷於最佳化工作。
測試和驗證
隨著規範的穩定,現在是開始測試和除錯的最好時機。
Sigma Prime將致力於為所有客戶端實現建立差異化模糊測試。這裡是Beacon Fuzz3的最新更新,該更新的效果非常顯著,他們又發現了一個bug4。
另一個強大武器是形式化驗證。我很高興告訴大家,我的PegaSys同事們已經開始致力於使用一種名為Dafny5的證明語言來對 Eth2.0 規範進行形式化驗證。從SSZ和Merkleisation開始,他們已經工作了幾周,最近還開放了GitHub6程式碼庫,過程中發現了一兩個7小問題8。
程式碼審計是確保功能完整性的第三種方式。Lodestar(Eth2.0客戶端團隊之一) 最近透過了一項審計9,涵蓋其工具庫的幾個關鍵元件。Greg對此感到非常興奮10。審計報告可以在這裡11檢視。我發現閱讀審計報告是生活中的一大樂趣,這是不是有點奇怪?🤷♂
測試新聞
經過三個月執行後,Prysmatic Labs終於關閉了12表現出色的Sapphire信標鏈測試網。不用擔心!他們已經啟動了 Topaz測試網13,該測試網在上週成功14啟動。恭喜Prysmatic團隊 👏
你可以點選這裡15加入Topaz測試網(使用測試網 ETH 代幣!),可以在EtherChain16和Etherscan17上關注其進展。Etherchain上有很多圖表和資料18。
Lighthouse的工作人員也即將釋出他們的下一個公共測試網,敬請關注。我也會轉發任何我看到的最新訊息。
請注意,Prysmatic的Topaz測試網和Lighthouse的新測試網都是單客戶端測試網,不是聯合測試網 (即多客戶端測試網)。聯合測試網真的很快就要來了——在未來的數週而不是數月之內:請留意相關進展。
聯合測試網的進展主要由Afri負責協調,他使用了Schlesi ETH 2.0 Testnet 19程式碼庫進行進度管理。
我們一切準備就緒。我負責的客戶端Teku20已經能夠與Lighthouse 測試網21以及之前的Prysm Sapphire測試網22進行同步。(順便說一下,我們已經開始了Teku的文件編寫23。)
解讀性文章
Eth2.0中的Casper FFG24,另一篇來自Aditya Asgaonkar的出色的解讀文章。在他的前一篇文章25中,他解釋了Casper FFG共識協議的基礎。在這一篇文章中,描述瞭如何在Eth2中實現它。[備註:中文譯文見《科普 | Casper FFG 在ETH2.0中的實現》26]
以太坊2.0抵押——驗證者的罰金和獎勵27,Kierin Mulholland做了一個影片解讀。其中主要內容是對ConsenSys Codefi這篇文章28的走讀,他非常熱衷於此 😄
我們通常將重點放在技術細節上,但也強烈推薦關於Eth2潛在經濟影響的解讀:ETH2.0 將引領下一次經濟轉變的7個理由29。(我最初在該文章的推文形式中30閱讀了其所有內容。)
CryptoBulls有一份全面的 Eth2 初學者指南31,該指南中的絕大部分表述都很準確,我很喜歡其中將交付階段與人體進行類比的部分。但是該文章中關於“以太坊2.0是一種新的數字貨幣嗎?”的答案是完全錯誤的,所以要注意一下。
研究方面
Danny Ryan發表文章的Eth2 + eth2客戶端關係32。既然信標鏈已經近在眼前,那麼如何將當前的以太坊主網(Eth2)遷移到 Eth2 的工作也在快速推進。這篇文章是Danny對Eth2和Eth2節點如何透過互操作完成正常工作的解釋。
隨著Eth2向Eth2遷移工作的加速,ConsenSys Quilt團隊目前的工作重點已經從單純的Eth2執行環境轉變為以太坊中的帳戶抽象33,為執行環境的相關工作奠定基礎。帳戶抽象是一個可以追溯到以太坊起源34的想法。看到它最終得以實現真的很棒!
在針對執行環境級別ETH轉賬的非同步使用者級ETH餘額轉賬方法35中,來自PegaSys的Raghavendra提出了一種跨分片ETH轉賬的實現方法。他緊接著又釋出了一篇,透過執行環境轉賬完成原子非同步跨分片使用者級別ETH轉賬36,從而實現了協議的原子性。相當精彩的是,他還製作瞭解釋影片37,這是我希望經常看到的方式。
Prysmatic Labs的Victor Farazdagi撰寫了有關證明聚合啟發式方法38的文章。為了獲得最大的協議效率和最大的驗證者獎勵,我們希望儘可能密集地打包來自驗證者的證明(投票)。一般來說,這是一個難題:儘管像Handel39這樣的疊加協議可以相當直接地解決它,但我們目前並未採用這種方法,因此需要像Victor這樣的啟發式方法。
最後,有一些過往討論的最新更新:
狀態儲存的多層雜湊圖40。進一步的討論和澄清。
使用多項式承諾的非互動式託管證明41。Dankrad提供了一個簡化。
累加器,UTXO區塊鏈的可擴充套件性和資料可用性42。建議在n-party設定中使用半素數(兩個素數的乘積),而不要使用素數。
常規電話會議
4月9日進行了第37次電話會議。
議程43
影片44
我的快速筆記45和完整筆記46。
此次電話會議提出的新的重大話題是客戶端之間的API標準化。討論由Infura發起,Infura歷來認為Eth2中缺乏標準化是一個巨大的痛點。
標準化Eth2信標節點API的一個明顯好處是,諸如信標鏈瀏覽器等工具和應用可以輕鬆地在不同的客戶端之間進行切換。另一個不那麼明顯的好處是,一種型別的驗證器可以與另一種型別的信標節點通訊。例如,可以將Teku的驗證者附加到Lighthouse信標節點,或者將Nimbus驗證器附加到Prysm信標節點。這對於故障切換和冗餘可能很有用,要記住我們需要較高的正常執行時間。無論如何,我相當有信心,我們可以實現第一個優點,實現第二個也是有可能的。
會議議程47在API討論中開始,並關注了以下三個問題:
API格式Redux48
信標節點API49
API轉換和CI50
目前計劃51在4月20日進行第二次電話會議,進一步討論和互動。這幾乎與2019年的重大序列化辯論一樣令人興奮 😜
其它新聞
Nimbus 52的最新開發進展
關於在ethereum.org53上建立專用的以太坊2.0頁面54的討論。歡迎參與。
Mikerah仍想與你談談55驗證者的隱私。
在ARM上使用以太坊的出色人士已經實現了Teku 在 ARM 上執行56。
我需要進一步研究Rocket Pool57。他們似乎非常熱衷於Eth2 staking,並且長期支援權益證明。終於,他們的時機到了,他們正在展示58一些不錯的作品。[1]59
最後...
非常感謝在最近的一輪Gitcoin捐款匹配中為我的Gitcoin資助60做出貢獻的每一個人!非常感謝🙏
[1]夥計們,有空來找我談談Teku🙂 ↩
原文連結:
https://notes.ethereum.org/@ChihChengLiang/Sk8Zs--CQ/https://hackmd.io/@benjaminion/wnie2_200417?type=book
參考連結:
https://medium.com/chainsafe-systems/lodestar-initial-audit-passes-with-flying-colours-397d0ecaee3b
https://medium.com/prysmatic-labs/introducing-topaz-testnet-8e8a4e00a700
https://twitter.com/etherchain_org/status/1248480055396683777
https://twitter.com/benjaminion_xyz/status/1247631816498053120
https://twitter.com/benjaminion_xyz/status/1232434296578658304
https://codefi.consensys.net/blog/rewards-and-penalties-on-ethereum-20-phase-0
https://medium.com/@adamscochran/7-reasons-eth2-0-will-create-the-next-economic-shift-f689d2f1ec24
https://cryptobulls.info/what-is-ethereum-2-0-a-comprehensive-beginners-guide
https://ethresear.ch/t/eth2-eth2-client-relationship/7248?u=benjaminion
https://hackmd.io/@villanuevawill/ryw4LkG_U
https://ethresear.ch/t/attestation-aggregation-heuristics/7265?u=benjaminion
https://ethresear.ch/t/multi-layer-hashmaps-for-state-storage/7211/3?u=benjaminion
https://hackmd.io/@benjaminion/HJ-2vo2DU
https://github.com/ethereum/eth2.0-pm/issues/141#issuecomment-611072786
https://twitter.com/badcryptobitch/status/1251281250427510786
https://twitter.com/EthereumOnARM/status/1247845575086821376
https://medium.com/rocket-pool/development-update-10th-april-72db7824c8e0
https://hackmd.io/@benjaminion/wnie2_200417#fn1
https://gitcoin.co/grants/551/the-ethereum-20-annotated-specification