公告 | FISCO BCOS v3.0穩(wěn)定版來啦!支撐區(qū)塊鏈大規(guī)模商用
在開源社區(qū)的通力協(xié)作下,F(xiàn)ISCO BCOS v3.0歷經(jīng)4個rc版本的打磨和沉淀,朝著既定設計目標不斷前行?;谠诩軜?、性能、易用性、開放性等方面取得的突破性進展,可支撐大規(guī)模商用落地的FISCO BCOS v3.0穩(wěn)定版,正式跟大家見面啦。
v3.0穩(wěn)定版更靈活、更高效、更好用、更開放。它通過三種系統(tǒng)架構形態(tài),為不同的區(qū)塊鏈部署環(huán)境提供更靈活的選擇;通過Pipeline、DMC和 +TiKV等創(chuàng)新性設計方案,在性能上取得了大幅提升;新增區(qū)塊鏈文件系統(tǒng)、SDK基礎庫、交易并行沖突分析工具等帶來更流暢的開發(fā)體驗;同時采用更寬松的Apache 2.0開源協(xié)許可證,使得更多機構和開發(fā)者可以深度參與到版本共建中。
歡迎大家積極體驗并將開發(fā)心得和建議反饋給社區(qū)。
實現(xiàn)對大規(guī)模商用場景落地的支撐
為了支撐海量服務的需求,v3.0穩(wěn)定版從系統(tǒng)架構、處理流程、執(zhí)行、存儲上進行了相應的設計,并推出3種不同形態(tài)滿足不同區(qū)塊鏈部署場景的差異化需求。
Air 、Pro、Max:可部署為三種架構形態(tài)
輕便Air版:擁有與 v2.0版本相同的形態(tài),所有功能在一個區(qū)塊鏈節(jié)點中(all-in-one)。該架構簡單,可快速部署在任意環(huán)境中。你可以用它進行區(qū)塊鏈入門、開發(fā)、測試、POC驗證等工作。
專業(yè)Pro版:該架構通過將區(qū)塊鏈節(jié)點的接入層模塊獨立為進程,在實現(xiàn)接入層與核心模塊分區(qū)部署的同時,讓區(qū)塊鏈核心功模塊以多群組方式擴展。該架構實現(xiàn)了分區(qū)隔離,可應對將來可能的業(yè)務拓展,適合有持續(xù)業(yè)務擴展的生產(chǎn)環(huán)境。
大容量Max版:該架構在Pro版的基礎上提供鏈的核心模塊主備切換的能力,并可通過多機部署交易執(zhí)行器和接入分布式存儲TiKV,實現(xiàn)計算與存儲的平行拓展。該架構中的一個節(jié)點由一系列微服務組成,但它依賴較高的運維能力,適合需要海量計算和存儲的場景。
Pipeline:區(qū)塊流水線,連續(xù)且緊湊地生成區(qū)塊
區(qū)塊生成過程可拆分成四個階段:打包、共識、執(zhí)行、落盤。在過往設計中,系統(tǒng)需等待上一個區(qū)塊完成四個階段后才可進入下一個區(qū)塊的生成。本版本采用流水線設計,讓相鄰區(qū)塊的四個階段前后交疊在一起,減少區(qū)塊間的等待時間,提高連續(xù)出塊速度。如:區(qū)塊103在打包的同時,102在共識,101在執(zhí)行,100在落盤。
DMC:實現(xiàn)交易處理性能的多機拓展
在傳統(tǒng)設計中,交易執(zhí)行只可單機進行。v3.0穩(wěn)定版采用獨創(chuàng)的確定性多合約并行方案(Deterministic Multi-Contract,簡稱DMC),能夠在系統(tǒng)運行時自動進行交易沖突處理,并將多個交易調度到不同機器中并行執(zhí)行,用戶可通過拓展計算實例實現(xiàn)交易處理性能的平行拓展。
+TiKV:分布式事務性提交,支撐海量存儲
v3.0穩(wěn)定版集成TiKV存儲引擎,并且在其基礎上二次開發(fā),支持分布式事務性提交,結合DMC多計算實例,充分發(fā)揮存儲性能,支撐海量數(shù)據(jù)上鏈。同時,本版本引入KeyPage機制,參考內(nèi)存頁的緩存機制,將key-value組織成頁的方式存取,解決了以往采用key-value的方式存儲數(shù)據(jù)時,存儲數(shù)據(jù)零散的問題,提升數(shù)據(jù)訪問局部性,更適合大批量數(shù)據(jù)存取。
多個新功能帶來更流暢的開發(fā)體驗

v3.0穩(wěn)定版新增區(qū)塊鏈文件系統(tǒng)、WeBankBlockchain-Liquid(簡稱WBC-Liquid)智能合約編程語言和權限治理框架等功能,為用戶帶來更強大功能的同時,使用也更簡便。
區(qū)塊鏈文件系統(tǒng):所見即所得的合約數(shù)據(jù)管理
支持通過區(qū)塊鏈文件系統(tǒng)管理鏈上資源,可像操作文件系統(tǒng)一樣管理鏈上的合約,并通過合約的路徑進行調用,命令包括:pwd、cd、ls、tree、mkdir、ln。用戶可以通過控制臺體驗該功能。
SDK基礎庫:更方便的全平臺國密接入
v3.0穩(wěn)定版構建了通用國密基礎組件,將國密算法、國密通信協(xié)議、國產(chǎn)密碼機接入?yún)f(xié)議與FISCO BCOS的區(qū)塊鏈基礎數(shù)據(jù)結構封裝于其中,基于該基礎組件可快速開發(fā)出不同平臺、不同操作系統(tǒng)和不同編程語言的SDK,大大提升研發(fā)效率。
交易并行沖突分析工具:自動生成交易沖突變量
在v2.0版本中要實現(xiàn)并行交易,需要在寫合約時手動指定交易沖突變量。本版本引入了交易并行沖突分析工具,寫合約時無需手動指定交易沖突變量,只需關注自身代碼實現(xiàn),合約編譯時工具自動生成交易沖突變量,相應的交易即可自動并行執(zhí)行。
WBC-Liquid:用Rust寫合約
除支持Soldity語言外,本版本也支持用Rust寫合約。WBC-Liquid是微眾區(qū)塊鏈開發(fā)的基于Rust的智能合約編程語言,借助Rust語言特性,能夠實現(xiàn)比Solidity語言更強大的編程功能。
權限治理框架:多方投票治理區(qū)塊鏈
本版本內(nèi)置權限治理框架,直接從區(qū)塊鏈實現(xiàn)層提供有效的權限控制。開啟權限治理功能后,對區(qū)塊鏈的修改需進行多方投票的授權?;谠摽蚣?,區(qū)塊鏈參與者們能夠定制區(qū)塊鏈上的治理策略并通過投票的方式不斷迭代更新。
特性繼承與升級
v3.0穩(wěn)定版也繼承了 v2.0版本的諸多重要特性并進行升級,包括:
PBFT共識算法:立即一致的共識算法,實現(xiàn)交易秒級確認
Solidity:支持至0.8.11版本
CRUD:采用表結構存儲數(shù)據(jù),本版本中封裝了更易用的接口,對業(yè)務開發(fā)更友好
AMOP:鏈上信使協(xié)議,借助區(qū)塊鏈的P2P網(wǎng)絡實現(xiàn)信息傳輸,實現(xiàn)接入?yún)^(qū)塊鏈的應用間數(shù)據(jù)通信
落盤加密:區(qū)塊鏈節(jié)點的私鑰和數(shù)據(jù)加密存儲于物理硬盤中,物理硬件丟失也無法解密
密碼算法:內(nèi)置群環(huán)簽名等密碼算法,可支持各種安全多方計算場景
區(qū)塊鏈監(jiān)控:實現(xiàn)區(qū)塊鏈狀態(tài)的實時監(jiān)控與數(shù)據(jù)上報
更開放的開源社區(qū)協(xié)作觸發(fā)無限可能

眾多機構與開發(fā)者深度參與版本共建
活躍的開源生態(tài)會為技術的演進帶來更多可能。v3.0穩(wěn)定版已將開源協(xié)議許可證調整為更寬松的Apache 2.0,使用該許可證下的代碼進行二次開發(fā)時無需再次開源,可以讓社區(qū)開發(fā)者及機構更開放自由地協(xié)作起來,目前已有科大訊飛、中山大學等生態(tài)伙伴及眾多開發(fā)者深度參與到版本共建中。
科大訊飛為本版本實現(xiàn)了落盤加密、群環(huán)簽名、區(qū)塊鏈監(jiān)控等重要的功能,在豐富鏈上隱私計算能力和保障數(shù)據(jù)安全性的同時,為區(qū)塊鏈系統(tǒng)的穩(wěn)定性提供了一層監(jiān)控保障。中山大學InPlusLab團隊聯(lián)合微眾區(qū)塊鏈共同研發(fā)并貢獻了交易并行沖突分析工具,極大簡化并行合約的開發(fā)門檻,讓應用開發(fā)更加智能絲滑。
同時,開源社區(qū)自發(fā)構建了多個專項興趣小組(SIG),涵蓋了每個關鍵模塊,社區(qū)開發(fā)者積極參與各研發(fā)環(huán)節(jié)的討論,這些SIG探討成果為FISCO BCOS的研發(fā)方向提供了諸多有益參考。
持續(xù)探索身份、計算、治理與應用等方向
FISCO BCOS將和社區(qū)伙伴一道,對v3.0穩(wěn)定版進行持續(xù)打磨和迭代。近期將實現(xiàn)輕節(jié)點、多級網(wǎng)關等功能;未來,F(xiàn)ISCO BCOS將在身份、計算、治理與應用等方向進行更多探索。
在身份上,將結合現(xiàn)有的分布式身份方案,從區(qū)塊鏈底層提供分布式身份的接口,為多方協(xié)作提供可能。在計算上,將在區(qū)塊鏈節(jié)點中內(nèi)置更多的隱私保護組件,以支撐上層的隱私保護計算場景。治理方面,將結合現(xiàn)有的跨鏈協(xié)作平臺WeCross、預言機等,實現(xiàn)與更多可信源的連接與互認;同時結合分布式身份方案與隱私保護組件,實現(xiàn)透明治理。應用方面,將對身份、計算、治理等接口進行封裝,實現(xiàn)一套基于區(qū)塊鏈的應用框架,為區(qū)塊鏈應用開發(fā)提供更多的便利。
歡迎參與共建
為了進一步積聚社區(qū)力量,方便更多開發(fā)者快速用上v3.0穩(wěn)定版,更便捷地參與到版本共建中,社區(qū)為大家搭建了多種參與方式:
線上答疑會:“新版本怎么部署?”“我應該用哪個版本?……你關注的各類問題,社區(qū)將一次性說清楚,線上答疑會擬于9月下旬舉行,敬請關注公眾號資訊。
參與系列研學活動:社區(qū)將圍繞v3.0穩(wěn)定版組織系列研學活動,共同學習、深入探索版本特性,并組建專項興趣小組,開展版本共建,輸出開發(fā)教程、使用心得、版本新特性等,這個過程將會非常有趣,也會非常有挑戰(zhàn)。如果希望參與系列研學活動,可掃碼文末二維碼報名。
加入技術群和老司機暢聊:如想和開發(fā)者們隨時隨地交流,可聯(lián)系小助手(v:fiscobcosfan)加入社群討論,群里的“老司機”很樂意為你提供解答和支持。
參與調研,提交反饋與建議:社區(qū)非常珍視每位伙伴的反饋與建議,如果你想向社區(qū)提出寶貴的建議或反饋,比如“希望版本未來能新增某個特性”或是“希望社區(qū)推出某個開發(fā)教程”等,也可以聯(lián)系小助手或掃碼下方二維碼參與有獎調研告訴我們。
掃碼參與有獎調研
FISCO BCOS代碼倉庫:
https://github.com/FISCO-BCOS/FISCO-BCOS
FISCO BCOS代碼倉庫國內(nèi)鏡像:
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

