您的位置:首頁 >聚焦 >

                      天天微動態丨公告 | FISCO BCOS v3.0穩定版來啦!支撐區塊鏈大規模商用

                      2022-09-23 16:04:08    來源:程序員客棧
                      金鏈盟生態大會上,開源社區發布了FISCO BCOS v3.0的技術方案,提出在架構、性能、易用性以及開放協議等方向進行全面升級,滿足數字經濟時代對區塊鏈系統可承載更大規模、更多場景、更廣泛參與的產業應用需求。

                      在開源社區的通力協作下,FISCO BCOS v3.0歷經4個rc版本的打磨和沉淀,朝著既定設計目標不斷前行?;谠诩軜?、性能、易用性、開放性等方面取得的突破性進展,可支撐大規模商用落地的FISCO BCOS v3.0穩定版,正式跟大家見面啦。

                      v3.0穩定版更靈活、更高效、更好用、更開放。它通過三種系統架構形態,為不同的區塊鏈部署環境提供更靈活的選擇;通過Pipeline、DMC和 +TiKV等創新性設計方案,在性能上取得了大幅提升;新增區塊鏈文件系統、SDK基礎庫、交易并行沖突分析工具等帶來更流暢的開發體驗;同時采用更寬松的Apache 2.0開源協許可證,使得更多機構和開發者可以深度參與到版本共建中。

                      歡迎大家積極體驗并將開發心得和建議反饋給社區。


                      【資料圖】

                      實現對大規模商用場景落地的支撐

                      為了支撐海量服務的需求,v3.0穩定版從系統架構、處理流程、執行、存儲上進行了相應的設計,并推出3種不同形態滿足不同區塊鏈部署場景的差異化需求。

                      Air 、Pro、Max:可部署為三種架構形態

                      輕便Air版:擁有與 v2.0版本相同的形態,所有功能在一個區塊鏈節點中(all-in-one)。該架構簡單,可快速部署在任意環境中。你可以用它進行區塊鏈入門、開發、測試、POC驗證等工作。

                      專業Pro版:該架構通過將區塊鏈節點的接入層模塊獨立為進程,在實現接入層與核心模塊分區部署的同時,讓區塊鏈核心功模塊以多群組方式擴展。該架構實現了分區隔離,可應對將來可能的業務拓展,適合有持續業務擴展的生產環境。

                      大容量Max版:該架構在Pro版的基礎上提供鏈的核心模塊主備切換的能力,并可通過多機部署交易執行器和接入分布式存儲TiKV,實現計算與存儲的平行拓展。該架構中的一個節點由一系列微服務組成,但它依賴較高的運維能力,適合需要海量計算和存儲的場景。

                      Pipeline:區塊流水線,連續且緊湊地生成區塊

                      區塊生成過程可拆分成四個階段:打包、共識、執行、落盤。在過往設計中,系統需等待上一個區塊完成四個階段后才可進入下一個區塊的生成。本版本采用流水線設計,讓相鄰區塊的四個階段前后交疊在一起,減少區塊間的等待時間,提高連續出塊速度。如:區塊103在打包的同時,102在共識,101在執行,100在落盤。

                      DMC:實現交易處理性能的多機拓展

                      在傳統設計中,交易執行只可單機進行。v3.0穩定版采用獨創的確定性多合約并行方案(Deterministic Multi-Contract,簡稱DMC),能夠在系統運行時自動進行交易沖突處理,并將多個交易調度到不同機器中并行執行,用戶可通過拓展計算實例實現交易處理性能的平行拓展。

                      +TiKV:分布式事務性提交,支撐海量存儲

                      v3.0穩定版集成TiKV存儲引擎,并且在其基礎上二次開發,支持分布式事務性提交,結合DMC多計算實例,充分發揮存儲性能,支撐海量數據上鏈。同時,本版本引入KeyPage機制,參考內存頁的緩存機制,將key-value組織成頁的方式存取,解決了以往采用key-value的方式存儲數據時,存儲數據零散的問題,提升數據訪問局部性,更適合大批量數據存取。

                      多個新功能帶來更流暢的開發體驗

                      v3.0穩定版新增區塊鏈文件系統、WeBankBlockchain-Liquid(簡稱WBC-Liquid)智能合約編程語言和權限治理框架等功能,為用戶帶來更強大功能的同時,使用也更簡便。

                      區塊鏈文件系統:所見即所得的合約數據管理

                      支持通過區塊鏈文件系統管理鏈上資源,可像操作文件系統一樣管理鏈上的合約,并通過合約的路徑進行調用,命令包括:pwd、cd、ls、tree、mkdir、ln。用戶可以通過控制臺體驗該功能。

                      SDK基礎庫:更方便的全平臺國密接入

                      v3.0穩定版構建了通用國密基礎組件,將國密算法、國密通信協議、國產密碼機接入協議與FISCO BCOS的區塊鏈基礎數據結構封裝于其中,基于該基礎組件可快速開發出不同平臺、不同操作系統和不同編程語言的SDK,大大提升研發效率。

                      交易并行沖突分析工具:自動生成交易沖突變量

                      在v2.0版本中要實現并行交易,需要在寫合約時手動指定交易沖突變量。本版本引入了交易并行沖突分析工具,寫合約時無需手動指定交易沖突變量,只需關注自身代碼實現,合約編譯時工具自動生成交易沖突變量,相應的交易即可自動并行執行。

                      WBC-Liquid:用Rust寫合約

                      除支持Soldity語言外,本版本也支持用Rust寫合約。WBC-Liquid是微眾區塊鏈開發的基于Rust的智能合約編程語言,借助Rust語言特性,能夠實現比Solidity語言更強大的編程功能。

                      權限治理框架:多方投票治理區塊鏈

                      本版本內置權限治理框架,直接從區塊鏈實現層提供有效的權限控制。開啟權限治理功能后,對區塊鏈的修改需進行多方投票的授權?;谠摽蚣?,區塊鏈參與者們能夠定制區塊鏈上的治理策略并通過投票的方式不斷迭代更新。

                      特性繼承與升級

                      v3.0穩定版也繼承了 v2.0版本的諸多重要特性并進行升級,包括:

                      PBFT共識算法:立即一致的共識算法,實現交易秒級確認

                      Solidity:支持至0.8.11版本

                      CRUD:采用表結構存儲數據,本版本中封裝了更易用的接口,對業務開發更友好

                      AMOP:鏈上信使協議,借助區塊鏈的P2P網絡實現信息傳輸,實現接入區塊鏈的應用間數據通信

                      落盤加密:區塊鏈節點的私鑰和數據加密存儲于物理硬盤中,物理硬件丟失也無法解密

                      密碼算法:內置群環簽名等密碼算法,可支持各種安全多方計算場景

                      區塊鏈監控:實現區塊鏈狀態的實時監控與數據上報

                      更開放的開源社區協作觸發無限可能

                      眾多機構與開發者深度參與版本共建

                      活躍的開源生態會為技術的演進帶來更多可能。v3.0穩定版已將開源協議許可證調整為更寬松的Apache 2.0,使用該許可證下的代碼進行二次開發時無需再次開源,可以讓社區開發者及機構更開放自由地協作起來,目前已有科大訊飛、中山大學等生態伙伴及眾多開發者深度參與到版本共建中。

                      科大訊飛為本版本實現了落盤加密、群環簽名、區塊鏈監控等重要的功能,在豐富鏈上隱私計算能力和保障數據安全性的同時,為區塊鏈系統的穩定性提供了一層監控保障。中山大學InPlusLab團隊聯合微眾區塊鏈共同研發并貢獻了交易并行沖突分析工具,極大簡化并行合約的開發門檻,讓應用開發更加智能絲滑。

                      同時,開源社區自發構建了多個專項興趣小組(SIG),涵蓋了每個關鍵模塊,社區開發者積極參與各研發環節的討論,這些SIG探討成果為FISCO BCOS的研發方向提供了諸多有益參考。

                      持續探索身份、計算、治理與應用等方向

                      FISCO BCOS將和社區伙伴一道,對v3.0穩定版進行持續打磨和迭代。近期將實現輕節點、多級網關等功能;未來,FISCO BCOS將在身份、計算、治理與應用等方向進行更多探索。

                      在身份上,將結合現有的分布式身份方案,從區塊鏈底層提供分布式身份的接口,為多方協作提供可能。在計算上,將在區塊鏈節點中內置更多的隱私保護組件,以支撐上層的隱私保護計算場景。治理方面,將結合現有的跨鏈協作平臺WeCross、預言機等,實現與更多可信源的連接與互認;同時結合分布式身份方案與隱私保護組件,實現透明治理。應用方面,將對身份、計算、治理等接口進行封裝,實現一套基于區塊鏈的應用框架,為區塊鏈應用開發提供更多的便利。

                      歡迎參與共建

                      為了進一步積聚社區力量,方便更多開發者快速用上v3.0穩定版,更便捷地參與到版本共建中,社區為大家搭建了多種參與方式:

                      線上答疑會:“新版本怎么部署?”“我應該用哪個版本?……你關注的各類問題,社區將一次性說清楚,線上答疑會擬于9月下旬舉行,敬請關注公眾號資訊。

                      參與系列研學活動:社區將圍繞v3.0穩定版組織系列研學活動,共同學習、深入探索版本特性,并組建專項興趣小組,開展版本共建,輸出開發教程、使用心得、版本新特性等,這個過程將會非常有趣,也會非常有挑戰。如果希望參與系列研學活動,可掃碼文末二維碼報名。

                      加入技術群和老司機暢聊:如想和開發者們隨時隨地交流,可聯系小助手(v:fiscobcosfan)加入社群討論,群里的“老司機”很樂意為你提供解答和支持。

                      參與調研,提交反饋與建議:社區非常珍視每位伙伴的反饋與建議,如果你想向社區提出寶貴的建議或反饋,比如“希望版本未來能新增某個特性”或是“希望社區推出某個開發教程”等,也可以聯系小助手或掃碼下方二維碼參與有獎調研告訴我們。

                      掃碼參與有獎調研

                      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/

                      首次體驗FISCO BCOS,可參考Air版FISCO BCOS搭建部署文檔:

                      https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/quick_start/air_installation.html

                      Pro版本FISCO BCOS搭建文檔:

                      https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/tutorial/pro/installation.html

                      Max版本FISCO BCOS搭建文檔:

                      https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/tutorial/max/installation.html

                      如需升級已有版本,可參考FISCO BCOS的版本和兼容性:

                      https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/compatibility.html

                      向我們報告問題,歡迎提交issue:

                      https://github.com/FISCO-BCOS/FISCO-BCOS/issues

                      FISCO BCOS的代碼完全開源且免費

                      下載地址↓↓↓

                      https://github.com/FISCO-BCOS/FISCO-BCOS

                      關鍵詞: 文件系統 存儲數據

                      相關閱讀

                      清冷受被cao到肚子鼓起来bl