公告 | FISCO BCOS v3.0-rc4发布,新增Max版,可支撑海量交易上链
Posted FISCO_BCOS
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了公告 | FISCO BCOS v3.0-rc4发布,新增Max版,可支撑海量交易上链相关的知识,希望对你有一定的参考价值。
作为一个稳定、高效、安全的区块链底层平台,FISCO BCOS一方面致力于保障系统稳定性、兼容性、鲁棒性、易用性,另一方面专注于提升区块链底层平台的性能、可扩展性。
自FISCO BCOS v3.0开始,社区更是秉着开源、开放、联合共建的原则,专注于集合社区的力量将FISCO BCOS打造成更加完美的区块链底层平台。
如今,FISCO BCOS v3.0-rc4已经发布,大家关注的LTS版本也在紧锣密鼓筹备中,在社区伙伴的积极共建下,将很快与大家见面,敬请期待。
此次FISCO BCOS v3.0-rc4迭代重磅推出了FISCO BCOS Max版本,旨在提升区块链底层平台的可扩展性,从而达到支撑海量交易上链场景的目标。
科大讯飞和中山大学均深度参与该版本的开发共建。
科大讯飞为v3.0-rc4开发了群环签名合约验证接口、实现了数据落盘加密功能、设计并实现了区块链监控体系,丰富链上隐私计算能力、保障数据安全性的同时,为区块链系统的稳定性提供了一层监控保障。
中山大学区块链与智能金融研究团队联合微众银行共同研发并实现了智能合约冲突域分析功能,解决了FISCO BCOS v2.x版本中需要开发者手动标识冲突域,智能合约才能并行执行的痛点,大大简化了并行合约的开发门槛。
下面一起来看看FISCO BCOS v3.0-rc4新功能吧。
Max版本FISCO BCOS
为了能够支撑海量交易上链场景,v3.0-rc4推出了Max版本FISCO BCOS,旨在提供海量存储服务、高性能可扩展的执行模块、高可用的故障恢复机制。
Max版本FISCO BCOS的节点采用分布式存储TiKV,执行模块独立成服务,存储和执行均可横向扩展,且支持自动化主备恢复。
如下图,为了实现高可用的故障恢复机制,Max版本FISCO BCOS架构下,在机构层面引入etcd集群用于支持多个Max节点自动化主备切换。
Max节点主要包括BcosMaxNodeService、BcosExecutorService和TiKV集群:
-
BcosMaxNodeService: 包括交易池模块、共识模块和同步模块,主要负责打包共识交易,该服务可包括多个进程,多个进程间互为主备,通过etcd集群选主的方式确定主节点。
-
BcosExecutorService: 执行服务,服务多活,主要负责执行交易和区块,一个服务可包括多个进程。
-
TiKV: 一个Max节点需要搭建一个TiKV集群负责存储、访问节点内的账本数据。
Max节点模块
FISCO BCOS v3.0-rc4新特性
此外,FISCO BCOS v3.0-rc4还在安全性、易用性、稳定性和性能方面做了很多优化,主要包括:
安全性、易用性提升
-
新增CRUD合约接口,简化区块链应用开发门槛
-
支持群环签名合约验证接口,丰富链上隐私计算能力
-
支持合约生命周期管理功能,可冻结、解冻合约
-
支持数据落盘加密
-
更新权限治理合约,将节点角色管理、系统配置修改、合约生命周期管理等功能纳入到治理框架
-
优化Pro版FISCO BCOS建链脚本,支持以机构维度配置RPC、Gateway、BcosNodeService等服务
-
设计并实现智能合约冲突域分析功能,简化并行合约开发门槛
稳定性优化
-
基于mtail + prometheus + grafana + ansiable构建区块链系统监控体系
-
基于Rip协议原理,实现网络转发功能,提升网络鲁棒性
其他性能优化
-
引入KeyPage机制,以页的粒度读取、存储状态数据,优化读存储性能
-
优化DMC执行框架的性能,支持批量下发交易
-
优化RPC和P2P模块的网络处理性能,使得网络性能可随网络连接数线性扩展
跨平台支持
-
支持linux aarch64平台
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/zhCN/latest/docs/quickstart/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-doc.readthedocs.io/zhCN/latest/docs/changelog/index.html#v3-0-0-rc4
了解更多干货内容,请关注FISCO BCOS开源社区公众号,访问FISCO BCOS代码仓库可下载项目所有源代码:https://github.com/FISCO-BCOS/FISCO-BCOS,欢迎点击页面右上角star收藏,获取最新版本。
FISCO BCOS 负载均衡
节点接入代理服务
bcos-node-proxy 作为 FISCO-BCOS 节点的接入代理,负责接受 Android/iOS 终端 SDK 的 http/https 连接,对请求的内容进行解析,并通过内置的 java-sdk 走 ChannelMessage 协议向节点进行转发。bcos-node-proxy 层本身是无状态的,实践中可以启动多个 bcos-node-proxy 实例,通过负载均衡组件(如 LVS、HAProxy 或 F5)对外提供统一的接入地址,终端 SDK 的请求可以均匀地分摊在多个 bcos-node-proxy 实例上以达到负载均衡的效果。bcos-node-proxy 本身并不存储数据,只是解析终端 SDK 的请求,将实际的数据读取请求/交易请求转发给底层的 FISCO-BCOS 节点。进一步的,bcos-node-proxy 对请求中的上链操作(部署合约、调用合约写接口),进行了异步请求转同步的实现。
节点接入代理服务 — FISCO BCOS v2.9.0 文档
公众哈:微程序学堂
以上是关于公告 | FISCO BCOS v3.0-rc4发布,新增Max版,可支撑海量交易上链的主要内容,如果未能解决你的问题,请参考以下文章