作为一个稳定、高效、安全的区块链底层平台,FISCOBCOS一方面致力于保障系统稳定性、兼容性、鲁棒性、易用性,另一方面专注于提升区块链底层平台的性能、可扩展性。
自FISCOBCOSv0开始,社区更是秉着开源、开放、联合共建的原则,专注于集合社区的力量将FISCOBCOS打造成更加完美的区块链底层平台。
此次FISCOBCOSv0-rc4迭代重磅推出了FISCOBCOSMax版本,旨在提升区块链底层平台的可扩展性,从而达到支撑海量交易上链场景的目标。
科大讯飞和中山大学均深度参与该版本的开发共建。
科大讯飞为v0-rc4开发了群环签名合约验证接口、实现了数据落盘加密功能、设计并实现了区块链监控体系,丰富链上隐私计算能力、保障数据安全性的为区块链系统的稳定性提供了一层监控保障。
中山大学区块链与智能金融研究团队联合微众银行共同研发并实现了智能合约冲突域分析功能,解决了FISCOBCOSvx版本中需要开发者手动标识冲突域,智能合约才能并行执行的痛点,大大简化了并行合约的开发门槛。
下面一起来看看FISCOBCOSv0-rc4新功能吧。
为了能够支撑海量交易上链场景,v0-rc4推出了Max版本FISCOBCOS,旨在提供海量存储服务、高性能可扩展的执行模块、高可用的故障恢复机制。
Max版本FISCOBCOS的节点采用分布式存储TiKV,执行模块独立成服务,存储和执行均可横向扩展,且支持自动化主备恢复。
如下,为了实现高可用的故障恢复机制,Max版本FISCOBCOS架构下,在机构层面引入etcd集群用于支持多个Max节点自动化主备切换。
Max节点主要包括BcosMaxNodeService、BcosExecutorService和TiKV集群:
BcosMaxNodeService:包括交易池模块、共识模块和同步模块,主要负责打包共识交易,该服务可包括多个进程,多个进程间互为主备,通过etcd集群选主的方式确定主节点。BcosExecutorService:执行服务,服务多活,主要负责执行交易和区块,一个服务可包括多个进程。TiKV:一个Max节点需要搭建一个TiKV集群负责存储、访问节点内的账本数据。
Max节点模块
FISCOBCOSv0-rc4新特性
此外,FISCOBCOSv0-rc4还在安全性、易用性、稳定性和性能方面做了很多优化,主要包括:
安全性、易用性提升
新增CRUD合约接口,简化区块链应用开发门槛支持群环签名合约验证接口,丰富链上隐私计算能力支持合约生命周期管理功能,可冻结、解冻合约支持数据落盘加密更新权限治理合约,将节点角色管理、系统配置修改、合约生命周期管理等功能纳入到治理框架优化Pro版FISCOBCOS建链脚本,支持以机构维度配置RPC、Gateway、BcosNodeService等服务设计并实现智能合约冲突域分析功能,简化并行合约开发门槛
稳定性优化
基于mtail+prometheus+grafana+ansiable构建区块链系统监控体系基于Rip协议原理,实现网络转发功能,提升网络鲁棒性
其他性能优化
引入KeyPage机制,以页的粒度读取、存储状态数据,优化读存储性能优化DMC执行框架的性能,支持批量下发交易优化RPC和P2P模块的网络处理性能,使得网络性能可随网络连接数线性扩展
跨平台支持
支持linuxaarch64平台
FISCOBCOS代码仓库:
FISCOBCOS代码仓库国内镜像:
FISCOBCOSvx技术文档:
https://fisco-bcos-doc.readthedocs.io/zhCN/latest/docs/quickstart/air_installation.html
Pro版本FISCOBCOS搭建文档:
https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/tutorial/pro/installation.html
Max版本FISCOBCOS搭建文档:
https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/tutorial/max/installation.html
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点