編者按:本文來自HashQuark社區,Odaily星球日報經授權轉載。Prysm是優秀的ETH2.0的實現,也是目前Medalla測試網上運行最多的實現。Prysm采用BeaconChainNode+ValidatorNode的架構,前者負責同步區塊數據,后者負責簽名出塊和見證。由于ValidatorNode可同時負載多個驗證人,為了對其可負載驗證人數量以及相關驗證人部署步驟有一個定性和定量的認知,我們特安排此次測試。
測試結論
我們復刻了Medalla測試網,搭建HashQuark自己的ETH2.0BeaconChain,進行了兩輪測試,一共14個測試用例,跑了數十萬計Validator。Prsym的實現非常優秀,對于擁用少量ETH想參與以太坊Staking的普通用戶而言,一臺4核8G的云服務器就能夠平穩地運行BeaconChainNode和Validator,但運行過程中遇到的技術問題都不是非技術人員的普通用戶能解決的。對于運行上萬個Validator的專業化PoS礦池,需要更高的配置才能保證超高出塊率。出塊率會隨著Validator數量的增加而減少。我們接下來會在公開測試網Medalla進行下一輪測試,以更貼近主網環境,目前我們已經在Medalla正常運行了近3000個Validator,占整個網絡的5%。測試環境
我們采用geth來搭建私有ETH1.0網絡,與公開測試網Rinkeby或goerli一樣,采用‘clique’proof-of-authority算法,因為其相比PoW對資源需求更少。Prysm采用測試時的最新的release版本。以下測試采用的云主機部署,我們選取通用型N機型,CPU平臺為Intel/Broadwell。系統采用Ubuntu18.04.2LTS。geth版本為1.9.19-stable,Prysm版本為v1.0.0-alpha.24。第一階段初步嘗試
美總統拜登:通貨膨脹是“我們生存的禍根”:6月9日消息,美國總統拜登表示,通貨膨脹是“我們生存的禍根”。(金十)[2022/6/9 4:13:20]
測試方案
我們先從不同數量的驗證人對服務器資源的壓力進行簡單測試以獲得基本認知。采用最基礎的兩臺ETH1.0節點+兩臺ETH2.0BeaconChainNode+兩臺ValidatorNode架構搭建私網作為起始嘗試方案。網絡穩定運行一天為觀察的時間段。測試用例
下表為我們進行測試的概覽:
表1測試指標
測試過程中我們收集了各個實例服務器的CPU、內存、磁盤IO、網絡帶寬IO等指標。測試過程
在測試1中,2核4G的BeaconChainNode內存階段性上升,在運行約6小時后,內存使用率達到100%,導致進程出現內存不足錯誤被迫停止,同時CPU使用率也逐步提高。如下圖所示:
圖1
圖2之后,我們提升了BeaconChainNode的配置為4核8G。在實例2-5中,依次提升驗證者數量1k-10k來觀察服務器CPU、內存、磁盤IO、帶寬等指標數據,均無壓力,也沒有異常。之后我們在不同地區部署ETH2.0節點,來觀察不同地區的網絡互聯情況是否會對各指標產生較大影響,實驗結果均無異常。測試小結
CoinbaseCEO重申:我們想成為資產的亞馬遜,上線所有合規加密資產:Coinbase CEO BrianArmstrong在第二季度財報會議中再次提到:\"我們看到的第一個趨勢是,人們使用加密貨幣做更多交易之外的事情。例如,我們現在有170萬名用戶在質押加密貨幣,這是利用持有資產賺取收益的一種方式。我們看到的第二個大趨勢是Coinbase擁抱去中心化的想法。我們想成為面向資產的亞馬遜,致力于上線所有合規資產。現在已上線數千種資產,最終會上線數以百萬計的資產。這一切都是在擁抱去中心化的主題下進行的。”Armstrong強調:“我們建立了一個非常嚴格的程序,對這些資產進行合規、法律和網絡安全評估,以確保它們符合這些標準,一旦我們對此感到滿意,我們希望上線各種符合這些標準的資產。”他進一步指出:“比特幣和以太坊仍占我們交易量的50%左右,另外50%是我們支持的所有其他長尾資產。在這些資產中,沒有一項占我們交易量的10%以上,由此可見,確實出現了相當多樣化的資產組合。”(Bitcoin.com)[2021/8/14 1:54:56]
根據私網測試情況來看,BeaconChainNode建議4核8G配置,Validator節點2核4G的配置夠用,但是在導入key文件時會占用1核CPU,該CPU占用率為100%,穩妥起見,建議4C6G的配置。
圖3此外,在本階段的測試中,對磁盤的I/O性能和外網帶寬要求很低,可能是由于私網的原因,具體的對應的性能要求還需要在ETH2.0官方測試網中進行測試。第二階段對比測試
聲音 | 維基百科創始人:區塊鏈技術對我們而言毫無用處:日前,維基百科創始人Jimmy Wales就是否采用區塊鏈技術進行了表態:“我們已經存儲了數據。就在數據庫中,這樣就挺好的。”此外,比特幣交易會留下記錄和區塊鏈技術可以幫助維基百科對抗非法內容的說法也沒有動搖他。他還表示:“記錄可以更改非常重要,刪除該功能是很糟糕的。”據此前消息,近日,BSV宣布將邀請Jimmy Wales在倫敦的CoinGeek大會上發表主旨演講。這一消息引發了一陣猜測,許多人認為維基百科可能會與BSV合作。對此,Jimmy Wales辟謠稱:“你的營銷材料需要立即更新——因為人們似乎把這看作是我的某種背書。我要說的是,BSV對維基百科毫無貢獻,我們使用它的可能性為零。”(CryptoSSlate)[2020/2/11]
測試方案
第一階段主要測試了不同數量的驗證人對于服務器資源的壓力,此外,驗證者的出塊和見證也是也是對于驗證人很重要的指標。為此我們進行了對比測試。在同一個網絡中,將不同數量的驗證人部署在不同的地區來進行對比測試。測試指標
測試過程中我們將收集各個實例服務器的CPU、內存、磁盤IO、網絡帶寬IO、應出的塊數、實際出塊數、應該見證的塊數、實際見證的塊數等指標。測試用例
以下為我們的測試用例:
表2ETH1.0網絡由三臺2核4G云服務器組成,兩臺位于香港,一臺位于圣保羅。出塊時間設置為15s。我們分別在香港、新加坡、洛杉磯、法蘭克福、圣保羅、倫敦六個地區部署了BeaconChainNode和ValidatorNode。各個地區的BeaconChainNode和ValidatorNode通過內網連接。配置和相應的驗證人數量如上圖。實例1和實例2都是1k驗證人,區別在于ValidatorNode的配置,用于對比不同配置的驗證人數量對指標的影響。實例3,4,5,6增加了驗證人數量。鑒于實際情況下我們不太可能將超過10k的驗證人置于單臺機器上,因此我們將測試數量停在了20k。各個地區的BeaconChainNode與其余node相連。測試網參數選擇
聲音 | 扎克伯格再談Libra:現在真正關注的是確保我們能夠做好這件事:Facebook首席執行官馬克·扎克伯格(Mark Zuckerberg)在接受《日經亞洲評論》采訪時再次談及了Facebook的加密貨幣項目Libra。扎克伯格將這種加密貨幣宣傳為幫助新興經濟體的人們參與金融體系的一種方式。他也強調有必要與監管機構進行對話,以解決這種不安。
當被問及2020年的(Libra)發布計劃時,扎克伯格回避了這個問題。他表示:“很明顯,我們希望在不久的將來取得進展,而不是讓這一計劃需要很多年才能推出。但現在我真正關注的是確保我們能夠做好這件事。”(日經亞洲評論)[2019/9/26]
我們先在ETH1.0網絡上部署了deposit合約,生成所需數量的驗證人密鑰后,批量發送了存款交易。Prysm啟動時修改了以下參數:MinGenesisActiveValidatorCount設置為8192,由于我們的測試中包含了40k驗證人,所以能夠滿足;Eth1FollowDistance設置為20,也就是ETH1.0網絡上的存款合約在5分鐘后會被ETH2.0網絡監測到;SecondsPerETH1Block設置為15,這與ETH1.0網絡每個塊時間設置的一致;MinGenesisTime設置為1599811200,也就是說最早在2020-09-11T16:00:00+08:00啟動。實際上,由于我們事先發送了所有的存款交易,滿足最早啟動時間設置的最小驗證人數量,整個ETH2.0網絡在1599811207(2020-09-11T16:00:07+08:00)啟動。數據統計和測試結果
我們額外部署了一個BeaconChainNode來連接到ETH2.0私有網絡,來查詢數據。加上--slots-per-archive-point=1的參數來持久化存儲每個區塊的數據,從而加快查詢速度。加上--rpc-max-page-size=1000的參數,使得我們每次可以查詢更多的數據,從而減少請求次數加快總體速度。我們選取了網絡相對穩定的一段時間,從75epoch到1200epoch采樣,獲取這段時間內處于不同實例中驗證者的出塊和見證的數據加以分析,得出如下結果:所有驗證人都成功出塊,無漏塊情況;不同地區的驗證者見證情況略有差異:
聲音 | BM:我們正在努力使 EOS 更快 更具可擴展性和可用性:據 IMEOS 報道,BM 昨晚在電報群互動,以下為對話內容總結
1.有成員說到 block.one 正在為另一個項目放棄 EOS。BM 回復到,我們不會放棄 EOS,我們正在努力使其比以往更快,更具可擴展性和可用性。
2.EOS 在技術上一直創新,沒有停滯不前。
3.由于我們計劃中有細節變化,因此我撤銷了之前給出的表情符號串提示,這也是為什么我之前不完全表達。(BM 上周提到因為從宣布活動到活動舉辦之間的幾個月,有很多事情發生并且改變了計劃,因此他撤銷之前給社區的表情符號串提示)[2019/5/21]
表3這里我們定義見證率為在一段時間內被包含的見證數除以被分配到見證數。不難看出,總體來說,隨著驗證人數量的上升,見證率會下降。但在實例3中,雖然驗證人只有2k,但見證率卻比6k甚至10k的見證率都要低。為了探究導致實例3總體見證率異常的原因,我們統計每個實例里驗證者的見證率加以分析,看是否由于個別驗證者出了問題拉低總體比例。我們將每個驗證者比例按照范圍劃分,得到以下數據:
表4由于各個實例驗證人數量不同,換算成比例會更加直觀:
表5可以看到,實例3中大多數驗證人的見證率都不高,這也意味著實例3應該出了問題。為此,我們檢查了實例3的日志,發現BeaconChainNode與其它節點以及ETH1.0的連接并不穩定,猜測是由此導致了見證率的異常,有待后續檢驗。服務器壓力
在本輪測試中,我們觀察到如下表的性能指標數據:
表6BeaconChainNode實例1-5中,BeaconChainNode的CPU使用率在5%-10%之間,實例6的BeaconChainNode的CPU使用率約為12%。內存方面呈現平穩增加,在12%-17%之間,磁盤IO與帶寬無明顯差異。ValidatorNode隨著驗證者數量的增加,ValidatorNode的各項指標均平穩增多,可以看到,磁盤IO與帶寬基本上正比于驗證者的數量。此外,生成驗證者密鑰文件方面,我們采用的是一個推薦的python命令行工具,該工具生成密鑰的效率相對不高,在多核的機器上只占用1核,生成2000個密鑰對需要2.5小時左右。另一方面,ValidatorNode導入密鑰對也是單核執行,導入2000個密鑰對的時間大約為40分鐘。測試小結
通過本輪測試,我們在私有網絡中觀察到,驗證人數量的增加會影響節點上所有驗證人的出塊率,對于單個驗證人來說,在最好的情況和最壞的情況下,平均每天少見證約10個塊。出塊方面在我們的測試中并未發現不同。內存與磁盤IO的使用率相對于CPU和帶寬,更加明顯地隨著驗證人數量的增加而提升。后續測試方案和待優化步驟
在本輪測試中,以下幾方面占據較多的準備時間:驗證者密鑰對生成部署deposit合約ValidatorNode導入密鑰對在后續方案中,計劃對上述步驟采取優化,提高測試效率。此外,在后續測試計劃中,考慮到不同地區的網絡之間的穩定性及其對驗證人指標的影響,可以考慮以下幾點改進:在同一地區增加多個測試實例,來對比是否為地區造成的差異;部署多個ETH1.0節點,使BeaconChainNode能夠暢通連接ETH1.0網絡,減少造成的影響;增加單獨同一地區對比測試,增加驗證者數量,控制變量,單純比較驗證者數量的影響。在統計數據方面,考慮增加更多維度,如考慮到見證被包含的距離等,可參考這篇關于見證效率的文章。測試問題匯總
GRPC數據量超過默認大小當增加到近4k驗證人時,ValidatorNode會報錯grpc獲取的消息大小5350532(5M)超過最大值4194304。
圖4解決方案:啟動ValidatorNode時通過--grpc-max-msg-size參數將grpc允許的消息大小適量調大。Beaconchainnode無法同步進行第一輪測試時,在網絡中只存在兩個BeaconChainNode的情況下,容易出現兩個節點之間無法同步區塊的問題,兩個節點都不認為對方是合適的peers。如下圖所示:
圖5解決方案:我們目前采用清除節點的數據重新同步來解決。測試中我們發現,隨著BeaconChain節點的數量增多,該問題便不再發生。存款金額誤報不夠如發生下述計算activeEpoch過大或存款金額不夠而實際已夠的情況,則表示Prysm實現存在問題,參考這個issue,該問題已在編寫本報告的最新版本修復。
圖6
比特幣今天波動較小,屬于近日以來波動極低的一天。市場總體來說行情不大,但是有一點值得注意,以太坊期權被全面賣出,這一點和幾天前的不斷買入相對應.
1900/1/1 0:00:00編者按:本文來自區塊律動BlockBeats,作者:0x290x66,Odaily星球日報經授權轉載.
1900/1/1 0:00:00!webp\"data-img-size-val=\"800,489\"\u002F\\>10.5-10.11當周.
1900/1/1 0:00:00昨天央視報道加密貨幣的風吹遍了整個幣圈,讓幣圈投資者有種受寵若驚的感覺。 平時幣圈玩家們若是看到像央視、官方這樣的數據和幣圈聯系在一起時,第一反應往往是又來了,接下來一段時間行情又要走差了.
1900/1/1 0:00:00在幣圈,每當技術項目陷入低谷時,資金盤就會蜂擁而出,這幾乎成為幣圈不變的規律。近來以太坊生態內的DeFi項目已經跌得慘不忍睹,包括各個領域的頭部項目都已經有了很大的跌幅.
1900/1/1 0:00:00穩定幣是加密貨幣中增長最快的資產類型之一。它的目標是跟蹤一個特定的錨定對象來最大限度地減少波動性,并為交易提供方便的結算單位.
1900/1/1 0:00:00