FISCO BCOS開源社群一貫秉承開源、開放、聯合共建的原則,致力於連結社群力量將FISCO BCOS打造成更加完美的區塊鏈底層平臺。
在社群通力協作下,FISCO BCOS v3.3.0已經發布,塊內分片作為本次更新的核心亮點,實現了應用間交易執行的並行化。同時,該版本對全鏈路效能進行了深度最佳化,單鏈端到端效能突破10萬TPS,為社群帶來了效能更強大的FISCO BCOS。
科大訊飛深度參與該版本的開發共建,在取交易證明的過程新增了Merkle樹快取,顯著提升了取交易證明的效能;同時為閘道器模組新增多CA接入能力,支援不同鏈可共用同一個閘道器模組收發訊息,豐富了區塊鏈搭建的場景。下面一起來看看FISCO BCOS v3.3.0的新功能吧。
關鍵特性:塊內分片
塊內分片技術是FISCO BCOS針對區塊鏈上多應用場景推出的一種交易執行並行化方案,它將過往版本中的DMC(Deterministic Multi-Contract)和DAG並行方案融合在一起,構建了一套完整的並行機制。塊內分片透過將鏈上合約進行分組,一個區塊內的交易拆分為多個分片,實現不同分片間的交易在不同執行器中並行執行。基於DMC機制,跨分片呼叫在一個區塊內完成,流程對使用者透明,保證了執行結果一致的同時避免了繁重的SPV證明;分片內合約的相互呼叫在同一執行器進行,採用DAG的並行機制,保持原有單執行器場景下的高效能。使用者可用控制檯管理合約所屬分片,分片內合約部署的合約自動繼承所屬分片配置,簡化分片管理操作。
全新效能
該版本對FISCO BCOS節點和Java SDK的全鏈路效能進行了深度最佳化,對常用基準測試SmallBank的轉賬操作進行端到端測試,單鏈效能均突破10萬TPS。
機器配置:均為16核32執行緒64G記憶體的雲例項機器4節點測試實況
10節點測試實況
版本特性概覽
- 塊內分片:將合約分組,相同分片(分組)的交易排程到相同的執行器執行,片間採用DMC排程保證一致性,片內採用DAG排程保持高效能。
- 許可權動態可配:支援系統在執行時動態開啟或關閉許可權功能,提高了許可權管理的靈活性。
- Java SDK支援硬體加密機:FISCO BCOS v3.3.0 Java SDK現已支援透過加密機執行雜湊計算、生成簽名等密碼學函式,提高了安全性。
- 閘道器入流量限速:透過配置檔案(config.ini),使用者可以更方便地控制入流量大小。
- Merkle樹快取:提升取交易證明的效能。
- 閘道器模組支援多CA:不同的鏈可共用同一個閘道器模組轉發訊息。
感謝所有為本次更新作出貢獻的團隊和個人,社群期待更多開發者加入,如你有意參與社群共建,可報名參與社群Task挑戰賽。該挑戰賽面向開發者徵集程式碼或教程,為熱愛FISCO BCOS及周邊元件的小夥伴們提供了探索區塊鏈技術、挑戰技術難題的舞臺。
2023年第1季Task挑戰賽日前已正式開啟,近百項任務期待你的參與!點選這裡檢視活動詳情
即刻使用
上述最佳化及功能所涉及的最新程式碼及技術文件已同步更新,歡迎體驗與star支援,如需進行技術交流,歡迎新增小助手微信【FISCOBCOS010】進技術交流群。
FISCO BCOS程式碼倉庫:https://github.com/FISCO-BCOS/FISCO-BCOS
FISCO BCOS程式碼倉庫國內映象:https://gitee.com/FISCO-BCOS/FISCO-BCOS
FISCO BCOS v3.x技術文件:https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/
塊內分片技術文件:https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/desig...
效能測試指南:https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/opera...
向我們報告問題,歡迎提交issue:https://github.com/FISCO-BCOS/FISCO-BCOS/issues
FISCO BCOS的程式碼完全開源且免費下載地址↓↓↓
https://github.com/FISCO-BCOS/FISCO-BCOS