-圖片來自 Blair Fraser-
一個星期以前(注:本文撰寫于 2019 年 12 月 17 日),我們宣布使用 Lighthouse 客戶端啟動一個大型的公開測試網。測試網成功啟動并且運行了一周,首次證明了使用生產環境配置的 Eth2 測試網也是可以跑起來的。
啟動測試網時,我們曾說,“我們要嘗試把這個測試網搞崩,而且我有自信我們能夠成功”。測試網確實掛了,而且是兩次。第一次是在周六上午,第二次是在周一早上(都是悉尼時間)。第一次掛掉(超過 100 個 epoch 沒有敲定)之后,我們成功恢復了測試網運行;但第二次崩潰時,我們決定就此收手,不再恢復。
基于zkRollup的以太坊二層網絡Taiko發布首個公共測試網:12月28日,據官方消息,基于 zkRollup 的以太坊二層網絡 Taiko 發布測試網 Sn?fellsj?kull。目前該測試網支持開發者部署智能合約,并向普通用戶開放交易測試和 L2 節點運行等功能。[2022/12/28 22:12:13]
這里說的 “崩潰”、“掛掉”,都是指測試網無法敲定 epoch。而沒法敲定 epoch 的原因是超過 1/3 的驗證者都掉線了。在設計上,這個測試網遇到問題不會死撐,而是會快速且明確地表現出失敗。
這個測試網的基石是 4 個 AWS t2.medium 實例(硬件配置是 2 vCPU,4gb RAM, 32gb SSD);每個實例都作為公開的引導節點,負載 4096 個驗證者。實際上,我們也很驚訝,它們居然能撐這么久;對于少數硬件配置一般的機器來說,這是巨大的負擔;它們中只要有兩個離線了,測試網就沒法繼續敲定了。
以太坊2.0抵押合約余額新增2.02萬ETH:金色財經消息,據歐科云鏈OKLink數據顯示,截至下午2時,以太坊2.0存款合約地址已收到148.45萬ETH,近24小時余額新增20224ETH。
以太坊24h鏈上活躍地址數逾57.05萬,環比下降4.94%;鏈上交易量近241.39萬ETH,環比上升27.82%;當前以太坊建議Gas費用為78.08Gwei,環比上升52.71%。[2020/12/15 15:15:37]
我們分析了這兩次崩潰事件,也學到了很多(細節在后續章節中)。我們團隊已經回到開發工作中,希望能在下周發布一個新的測試網(也有可能是后面幾周,可能工作會受假期影響)。你可以在 v0.1.1 milestone 這個頁面上了解我們的進展。
Gemini開發“wFIL”服務,使其本機代幣FIL在以太坊使用:總部位于美國的加密交易所Gemini在9日的一篇博客文章中表示,它正在努力與以太坊的開發者合作,希望將wFIL添加到自己的產品和平臺中。一旦完成用戶將能以1:1的比例將帳戶中的FIL轉換為wFIL,然后可以將其提取到任何以太坊地址。[2020/11/10 12:14:29]
測試網第一次崩潰的直接原因是軟件的聯網部件中的一個循環,它會 “看到” 某個見證數據(attestation)不斷地重復發布。該循環在我們部署的四個信標節點(primary node)中的兩個節點上出現了,耗盡了它們的資源,使得它們無法生產區塊和見證數據。這個問題是導致兩次崩潰的直接原因。
我們已經更新了我們的 gossipsub 實現,現在,每條內容都是根據其內容來尋址的,這就意味著,如果我們收到兩條內容相同的消息,gossipsub 協議會忽略掉第二條消息。我們也在 Lighthouse 客戶端的代碼中加入了復制消息檢查,以此防止收發復制消息。
以太坊智能合約自動執行工具GelatoNetwork上線主網:以太坊智能合約自動執行工具GelatoNetwork上線主網,作為一個經過審核的智能合約協議,它允許開發人員自動執行用戶交易,無需運行任何底層服務器基礎架構,GelatoNetwork的設計目標是激勵一個開放和去中心化化的網絡中繼器自動化智能合約執行且抗審查。GelatoNetwork是以太坊零編程自動化工具GelatoAlpha版Gelato.finance背后運行功能,今年2月,由Gnosis生態基金和MetaCartel資助的Gelato團隊正式公開首個工具GelatoFinance,這是一個無需編程就可以創建基于以太坊的自動化程序的工具,Gelata的目標是幫助用戶全天候自動執行基于以太坊平臺的任務,用戶可通過Gelato創建自己的以太坊機器人,類似于互聯網的IFTTT。目前,GelatoFinance功能已被棄用。[2020/7/4]
數據量暴漲
兩個信標節點掛掉以后,測試網就不可能敲定區塊了(因為 50% 的驗證者都離線了)。不過,剩下的兩個節點仍在繼續發出和接收區塊,這也是我們希望看到的情形。但是,網絡失去確定性(finality)之后,它們就無法修剪和壓縮它們的數據庫,這就導致它們的數據庫以每小時幾 GB 的速度增長。因為我們將測試網節點的硬盤限制在 32 GB(包括操作系統所占用的部分),最終,它們的磁盤被舊數據塞滿、無法再接受新區塊了。這就導致另外兩個節點也離線了。
在這種情況下,要想恢復測試網運行也很簡單,只需加大硬盤、重啟節點即可。我們也對這種恢復方式很滿意,因為這就意味著,一些配有大硬盤的節點在兩次崩潰中都幾乎不會受到什么影響。
在我寫作本文之時,Michael 正在開發針對這個問題的解決方案,思路是讓數據庫的膨脹速度降低 32 倍。雖然我們很高興看到在 100 epoch 不能敲定之后節點能夠恢復,但目前的情況相當于,一個硬盤不足 64gb 的節點只有約 10 個小時的生存時間。恢復能力對 Lighthouse 客戶端是非常重要的,而 Michael 的更新會將 10 小時延長到 13 天。
分叉選擇
我們也觀察到,網絡的分叉選擇時間延長到了 8 秒。在我們看來,這是不可接受的,必須要去解決它。我們意識到,這個問題是由于過度從磁盤中加載信標鏈狀態(BeaconState)導致的,所以我們已經寫了一個 PR 來解決這個問題。
很高興看到人們參與到 Lighthouse 測試網中來并運行自己的驗證者,有 400 多名參與者參與了我們的測試網!感謝他們的反饋!下面這些建議是他們一再提到的:
需要更快的同步時間:我們正在努力了,預計在 0.1.1 版本中,同步速度可以快上 1.5~2 倍。
更好的 docker 文檔:Scott 正在優化這些文檔,而且新的測試網會用 docker 來部署(即,我們會親身嘗試使用 docker)。
更穩定的 eth1 節點:我們提供了一個公開的 eth1 節點,方便用戶的使用,但事實證明,這個節點還導致了某些驗證者宕機。在下一個測試網發布的時候,我們會在不同的地區部署少量節點,并在這些節點間做負載均衡。
更多 API 端點:becaoncha.in 團隊聯系上了我們,并希望他們的區塊瀏覽器能夠得到更多的 API 端點。我們已經提交了一個 PR,估計會在 0.1.1 版本時合并。
(完)(文內提供了許多超鏈接,請點擊閱讀原文到 EthFans 網站上獲取)原文鏈接:https://lighthouse.sigmaprime.io/update-20.html作者: Blair Fraser翻譯: 阿劍你可能還喜歡:
1月5日,據Decrypt消息,美國國稅局(IRS)在其常見問題解答(FAQ)中指明,向慈善機構捐贈5000美元以上加密貨幣的捐贈者,必須對其捐贈進行稅務評估.
1900/1/1 0:00:00金色財經 區塊鏈1月4日訊 密碼朋克(cypherpunk)是1993年在Eric Hughes'的《A Cypherpunk's Manifesto》中出現的一個術.
1900/1/1 0:00:00行情回暖,在用戶因為比特幣上漲而欣喜時,“禁止提幣”的老把戲似乎再次上演,韓國交易所UPbit被用戶質疑上演“殺豬盤”.
1900/1/1 0:00:00在區塊鏈技術與產業的結合中,文化領域被業內普遍看好,也被認為是區塊鏈率先落地的領域之一。區塊鏈在文化產業將發揮怎樣的作用,哪些場景具有率先落地的商業價值?帶著這些問題,《證券日報》記者專訪了.
1900/1/1 0:00:00北京鏈安Chainsmap監測系統發現,Upbit被盜ETH的洗錢過程在相對沉寂了近兩周后,本周繼續開始活躍.
1900/1/1 0:00:00DegameLabs鏈游實驗室聯合浙大區塊鏈協會、TokenPocket、MEET.ONE共同發布《游戲玩家需求調研》問卷,感謝參與問卷的各位玩家.
1900/1/1 0:00:00