公告 | FISCO BCOS v3.0-rc4發(fā)布,新增Max版,可支撐海量交易上鏈
作為一個(gè)穩(wěn)定、高效、安全的區(qū)塊鏈底層平臺(tái),F(xiàn)ISCO BCOS一方面致力于保障系統(tǒng)穩(wěn)定性、兼容性、魯棒性、易用性,另一方面專注于提升區(qū)塊鏈底層平臺(tái)的性能、可擴(kuò)展性。
自FISCO BCOS v3.0開始,社區(qū)更是秉著開源、開放、聯(lián)合共建的原則,專注于集合社區(qū)的力量將FISCO BCOS打造成更加完美的區(qū)塊鏈底層平臺(tái)。
如今,F(xiàn)ISCO BCOS v3.0-rc4已經(jīng)發(fā)布,大家關(guān)注的LTS版本也在緊鑼密鼓籌備中,在社區(qū)伙伴的積極共建下,將很快與大家見面,敬請(qǐng)期待。
此次FISCO BCOS v3.0-rc4迭代重磅推出了FISCO BCOS Max版本,旨在提升區(qū)塊鏈底層平臺(tái)的可擴(kuò)展性,從而達(dá)到支撐海量交易上鏈場(chǎng)景的目標(biāo)。
科大訊飛和中山大學(xué)均深度參與該版本的開發(fā)共建。
科大訊飛為v3.0-rc4開發(fā)了群環(huán)簽名合約驗(yàn)證接口、實(shí)現(xiàn)了數(shù)據(jù)落盤加密功能、設(shè)計(jì)并實(shí)現(xiàn)了區(qū)塊鏈監(jiān)控體系,豐富鏈上隱私計(jì)算能力、保障數(shù)據(jù)安全性的同時(shí),為區(qū)塊鏈系統(tǒng)的穩(wěn)定性提供了一層監(jiān)控保障。
中山大學(xué)區(qū)塊鏈與智能金融研究團(tuán)隊(duì)聯(lián)合微眾銀行共同研發(fā)并實(shí)現(xiàn)了智能合約沖突域分析功能,解決了FISCO BCOS v2.x版本中需要開發(fā)者手動(dòng)標(biāo)識(shí)沖突域,智能合約才能并行執(zhí)行的痛點(diǎn),大大簡(jiǎn)化了并行合約的開發(fā)門檻。
下面一起來看看FISCO BCOS v3.0-rc4新功能吧。
Max版本FISCO BCOS
為了能夠支撐海量交易上鏈場(chǎng)景,v3.0-rc4推出了Max版本FISCO BCOS,旨在提供海量存儲(chǔ)服務(wù)、高性能可擴(kuò)展的執(zhí)行模塊、高可用的故障恢復(fù)機(jī)制。
Max版本FISCO BCOS的節(jié)點(diǎn)采用分布式存儲(chǔ)TiKV,執(zhí)行模塊獨(dú)立成服務(wù),存儲(chǔ)和執(zhí)行均可橫向擴(kuò)展,且支持自動(dòng)化主備恢復(fù)。
如下圖,為了實(shí)現(xiàn)高可用的故障恢復(fù)機(jī)制,Max版本FISCO BCOS架構(gòu)下,在機(jī)構(gòu)層面引入etcd集群用于支持多個(gè)Max節(jié)點(diǎn)自動(dòng)化主備切換。

BcosMaxNodeService: 包括交易池模塊、共識(shí)模塊和同步模塊,主要負(fù)責(zé)打包共識(shí)交易,該服務(wù)可包括多個(gè)進(jìn)程,多個(gè)進(jìn)程間互為主備,通過etcd集群選主的方式確定主節(jié)點(diǎn)。 BcosExecutorService: 執(zhí)行服務(wù),服務(wù)多活,主要負(fù)責(zé)執(zhí)行交易和區(qū)塊,一個(gè)服務(wù)可包括多個(gè)進(jìn)程。 TiKV: 一個(gè)Max節(jié)點(diǎn)需要搭建一個(gè)TiKV集群負(fù)責(zé)存儲(chǔ)、訪問節(jié)點(diǎn)內(nèi)的賬本數(shù)據(jù)。

Max節(jié)點(diǎn)模塊
FISCO BCOS v3.0-rc4新特性
此外,F(xiàn)ISCO BCOS v3.0-rc4還在安全性、易用性、穩(wěn)定性和性能方面做了很多優(yōu)化,主要包括:
安全性、易用性提升
新增CRUD合約接口,簡(jiǎn)化區(qū)塊鏈應(yīng)用開發(fā)門檻
支持群環(huán)簽名合約驗(yàn)證接口,豐富鏈上隱私計(jì)算能力
支持合約生命周期管理功能,可凍結(jié)、解凍合約
支持?jǐn)?shù)據(jù)落盤加密
更新權(quán)限治理合約,將節(jié)點(diǎn)角色管理、系統(tǒng)配置修改、合約生命周期管理等功能納入到治理框架
優(yōu)化Pro版FISCO BCOS建鏈腳本,支持以機(jī)構(gòu)維度配置RPC、Gateway、BcosNodeService等服務(wù)
設(shè)計(jì)并實(shí)現(xiàn)智能合約沖突域分析功能,簡(jiǎn)化并行合約開發(fā)門檻
基于mtail + prometheus + grafana + ansiable構(gòu)建區(qū)塊鏈系統(tǒng)監(jiān)控體系 基于Rip協(xié)議原理,實(shí)現(xiàn)網(wǎng)絡(luò)轉(zhuǎn)發(fā)功能,提升網(wǎng)絡(luò)魯棒性
引入KeyPage機(jī)制,以頁的粒度讀取、存儲(chǔ)狀態(tài)數(shù)據(jù),優(yōu)化讀存儲(chǔ)性能
優(yōu)化DMC執(zhí)行框架的性能,支持批量下發(fā)交易
優(yōu)化RPC和P2P模塊的網(wǎng)絡(luò)處理性能,使得網(wǎng)絡(luò)性能可隨網(wǎng)絡(luò)連接數(shù)線性擴(kuò)展
支持linux aarch64平臺(tái)
FISCO BCOS 代碼倉庫:
https://github.com/FISCO-BCOS/FISCO-BCOS
https://gitee.com/FISCO-BCOS/FISCO-BCOS
https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/
https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/quick_start/air_installation.html
https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/tutorial/pro/installation.html
https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/tutorial/max/installation.html
https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/change_log/index.html#v3-0-0-rc4

