鏈間通信(IBC)涉及到兩條鏈的merkle證明驗證,這些證明大小在1KB以上,還涉及數十個密碼散列函數以及15個以上的簽名驗證。換句話說,驗證來自另一個鏈的消息的成本比驗證正常事務的成本高出大約15到30倍。
幸運的是,驗證這些證明很容易并行化,因為它們不依賴于
區塊鏈狀態。一條鏈僅僅只處理來自其他鏈的消息就很輕易需要消耗30核CPU,同時只能維持幾千TPS。
我們相信,通過鏈間通信的擴展,幾乎可以釋放無限的性能擴展潛能。這種方法同時擴展RAM、網絡和CPU。考慮到簽名驗證、無上下文操作驗證和IBC證明已經滿足了大多數CPU的高單線程吞吐量,對多線程WASM執行的優化可能會受到其他資源限制的阻礙。
在EOSIODaw3.0下,我們圍繞未來多線程WASM執行的潛力做出了許多設計決策。
不幸的是,在您真正實現一個完整的多線程實現之前,不可能知道我們是否涵蓋了所有的個例。這意味著EOSIODaw3.0具有許多架構復雜性,而這些復雜性并沒有立即帶來任何好處。
我們現在認為,從單線程升級到多線程執行的途徑是啟動一個具有多線程支持的新鏈,由相同的區塊生產者運行,并使用相同的本地
token。
這使得新鏈可以完全自由地進行必要的設計調整,以支持多線程操作,而無需對現有活躍鏈進行就地升級。
通過這個并行性路線圖,我們可以簡化EOSIO 1.0并優化它以實現最高的單線程性能和易于開發。
我們預計EOSIO的單線程版本有一天可能達到5,000-10,000 TPS。 我們也預計,許多應用程序將更傾向于多鏈方法來擴展,因為它會降低總體成本并加快擴展。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。