Meetup回顧 | FISCO BCOS v3.0 2022年技術路線圖解析

FISCO_BCOS發表於2022-05-18

3月24日,FISCO BCOS開源社群舉辦了《FISCO BCOS v3.0 2022年技術路線圖重磅首發》線上Meetup。本次活動中,微眾銀行區塊鏈底層平臺研發負責人、FISCO BCOS高階架構師李輝忠釋出FISCO BCOS v3.0 2022年技術發展路線圖,並進行詳細闡述。
我們整理了直播的精彩內容,供大家交流學習,此前錯過的小夥伴也可通過下方視訊,觀看直播回放,歡迎新增【小助手微信:FISCOBCOS010】參與v3.0各階段研發。

以下內容根據嘉賓分享整理:

大家好,感謝觀看直播,我在直播間看到了很多熟悉的面孔。今晚我會跟大家分享FISCO BCOS一路走來的研發歷程、FISCO BCOS開發團隊正在做什麼、v3.0在2022年的研發技術路線,以及社群開發者如何參與v3.0研發共建。

從v1.0到v3.0, FISCO BCOS的技術演進之路

2017年,我們釋出了首個金融級的開源聯盟鏈底層平臺FISCO BCOS,並持續在工具、文件、平臺相容性等方面進行升級迭代。

2019年,我們對整個平臺的技術架構進行全新升級,推出v2.0,以更好地支援區塊鏈業務日益多樣化的需求。該版本在可擴充套件性、效能、易用性、隱私隔離等方面均取得突破性進展,例如:支援多群組架構,用於克服系統吞吐能力的瓶頸;支援分散式儲存,讓節點可將資料儲存在遠端分散式系統中,克服了本地化資料儲存的諸多限制。

v2.0在效能上亦取得大幅提升,在2019年中國資訊通訊研究院的可信區塊鏈評測中,單鏈TPS超過2萬。

在資料新基建大背景下,推動數字產業化和產業數字化升級成為全行業共識。技術需要承載更大規模應用、更多業務場景和更廣泛行業參與。這些需求的背後,對區塊鏈底層技術提出了更高的要求。在2021年度金鍊盟生態大會上,我們正式釋出了全新FISCO BCOS v3.0。

FISCO BCOS v3.0核心特性

v3.0從架構、演算法、產品以及安全可控和隱私計算協同等多方位進行全面升級,這些升級有助於平臺效能大幅提升。

  • 支撐大規模商用場景落地

v3.0採用全新的微服務架構設計,實現模組化分層治理與平行擴充套件。總體架構分為5個層次,接入層負責網路,排程層是區塊鏈核心,計算層負責交易驗證,儲存層負責資料儲存,管理層則對整個系統提供釋出、配置、控制等管理服務。

通過微服務架構,v3.0實現了網路、排程、計算、儲存、管理分層治理,每層可獨立擴充套件。

圖片

  • 應對海量交易上鍊

v3.0對共識和排程進行了升級,實現流水線共識機制和混合排程,大幅提升系統整體的吞吐量,同時降低時延。流水線機制,將區塊鏈系統最關鍵的交易處理流程拆分為打包、計算、提交三個階段,每個階段內部並行執行,階段之間流水線銜接,充分使用CPU,提高IO資源利用率。

在計算階段,我們提出業界首創的確定性多合約並行演算法DMC(Deterministic Multi-Contract),可將交易驗證擴充套件到多機並行,每臺機器內還可再用DAG並行,這種混合排程機制可以實現叢集化的交易驗證。

  • 支援全平臺國密接入

在安全方面,FISCO BCOS一直重視國密接入和國產化支援,為了更好地在多語言、多終端、全鏈路實現國密接入,v3.0構建了通用國密基礎元件,將國密演算法、國密通訊協議、以及國產密碼機接入協議封裝成通用基礎元件。

在此基礎上,v3.0將區塊鏈相關的網路、群組、賬本、事件等邏輯用C++語言實現成一個獨立共享庫,並封裝提供C語言介面。基於這套底層C介面,可以快速對接開發不同語言、不同平臺和系統的SDK,且這些多語言SDK無需關心底層邏輯。

  • 滿足多樣化業務需求

v3.0採用靈活可擴充套件的開發框架,根據不同場景的使用者需求專業定製,推出了3款不同型別的版本。

Air輕便版:沿用FISCO BCOS v2.0的all-in-one設計,區塊鏈底層所有能力打包成一個服務,可供學習型使用者,在入門、開發、測試、POC驗證等場景中快速上手使用。

Pro專業版:適合於常規生產業務,設計時將網路功能拆分到RPC和Gateway,前者負責與SDK的互動,後者負責跨機構節點間的互動;通過將接入層單獨剝離,區塊鏈核心能力通過多群組方式擴充套件,特別適合BaaS平臺構建基於群組的區塊鏈底層基礎能力。

Max大容量版:定位是滿足大量資料上鍊業務需求,適用大容量場景,設計時在Pro版本的基礎上,將節點服務拆分成多個元件,並將可平行擴充套件的部分獨立出去。

重磅首發:2022年技術路線圖

目前v3.0處於rc階段,現已釋出兩個rc版本,預計在發行第四個rc版本後,會發布LTS版本,後續會基於此版本進一步迭代。

rc2版本,升級元件化倉庫管理。該版本主要對程式碼的管理模式做了調整和優化。

rc3版本,Solidity支援並行。該版本會支援Solidity並行衝突域分析,如果一份Solidity合約中,沒有很多特別複雜的跨合約呼叫,我們的工具可以自動進行合約解析,合約也可以並行執行、並行跑、並行驗證。

另外,rc3版本在協議層面上會進行升級。之前協議放在SDK中,在rc3版本,SDK會將編碼、簽名、驗籤等功能都內建到CPP-SDK裡面,這樣我們後續開發更多語言的SDK時,就無需在SDK中開發區塊鏈相關的比較複雜的功能,可以快速地提供更多語言的 SDK。

rc4版本,支援大規模上鍊。該版本預計5月釋出,屆時還將釋出Max版本,Max版本會支援分散式的計算和儲存。同時,rc4版本在協議和故障恢復,會提供服務故障恢復功能;底層網路協議也會做升級;在網路效能優化、包括網路分發策略等會做一些升級。

LTS版本,支援高效開發運維管理。該版本預計6月釋出,會支援一些運維開發的配套工具,比如k8s Framework等;同時會接入一些運維監控的平臺;接入更多周邊元件,比如支援跨鏈平臺WeCross,中介軟體平臺 WeBASE平臺等。

在Q3、Q4, v3.0將在雲原生落地、跨群組(鏈)通訊、隱私計算結合等領域進行更多探索,也會推進從技術實現到專案管理實現全面國產化。比如更好地支援雲原生落地;將陸羽跨鏈協議的相關能力整合到v3.0中,實現更便捷的跨鏈;隱私計算結合方面,計劃將一些隱私計算的能力賦予到v3.0底層裡,讓v3.0可以更好地支援跟隱私計算場景相關的應用落地。

以上是v3.0的下一步計劃,在實現過程中也歡迎大家共同參與共建。

v3.0採用更寬鬆的開源許可證Apache 2.0,鼓勵社群更開放自由地協作起來,我們在v3.0中也通過設計更好的元件化模組,讓v3.0的模組化結構更優雅的同時,也方便社群開發者更好地參與到v3.0的開源共建中。

目前社群已經有一些公司級別的團隊參與到v3.0的研發中,未來,我們歡迎更多開發者的加入,一起開發特性、開發示例、參與文件編寫或原創技術教程等,聯絡【小助手】即可參與共建。

FISCO BCOS v3.0程式碼倉庫:
https://github.com/FISCO-BCOS/FISCO-BCOS/releases/tag/v3.0.0-rc2

FISCO BCOS v3.0技術文件:
[https://fisco-bcos-doc.readth...
](https://fisco-bcos-doc.readth...)

瞭解更多幹貨內容,請關注FISCO BCOS開源社群公眾號,訪問FISCO BCOS程式碼倉庫可下載專案所有原始碼:https://github.com/FISCO-BCOS/FISCO-BCOS歡迎點選頁面右上角star收藏,獲取最新版本

相關文章