共计 1731 个字符,预计需要花费 5 分钟才能阅读完成。
FISCO BCOS 开源社区一贯秉承开源、凋谢、联结共建的准则,致力于链接社区力量将 FISCO BCOS 打造成更加完满的区块链底层平台。
在社区通力协作下,FISCO BCOS v3.3.0 曾经公布,块内分片作为本次更新的外围亮点,实现了利用间交易执行的并行化。同时,该版本对全链路性能进行了深度优化,单链端到端性能冲破 10 万 TPS,为社区带来了性能更弱小的 FISCO BCOS。
科大讯飞深度参加该版本的开发共建,在取交易证实的过程增加了 Merkle 树缓存,显著晋升了取交易证实的性能;同时为网关模块新增多 CA 接入能力,反对不同链可共用同一个网关模块收发音讯,丰盛了区块链搭建的场景。上面一起来看看 FISCO BCOS v3.3.0 的新性能吧。
要害个性:块内分片
块内分片技术是 FISCO BCOS 针对区块链上多利用场景推出的一种交易执行并行化计划,它将过往版本中的 DMC(Deterministic Multi-Contract)和 DAG 并行计划交融在一起,构建了一套残缺的并行机制。块内分片通过将链上合约进行分组,一个区块内的交易拆分为多个分片,实现不同分片间的交易在不同执行器中并行执行。基于 DMC 机制,跨分片调用在一个区块内实现,流程对用户通明,保障了执行后果统一的同时防止了沉重的 SPV 证实;分片内合约的互相调用在同一执行器进行,采纳 DAG 的并行机制,放弃原有单执行器场景下的高性能。用户可用控制台治理合约所属分片,分片内合约部署的合约主动继承所属分片配置,简化分片治理操作。
全新性能
该版本对 FISCO BCOS 节点和 Java SDK 的全链路性能进行了深度优化,对罕用基准测试 SmallBank 的转账操作进行端到端测试,单链性能均冲破 10 万 TPS。
机器配置:均为 16 核 32 线程 64G 内存的云实例机器 4 节点测试实况
10 节点测试实况
版本个性概览
- 块内分片:将合约分组,雷同分片(分组)的交易调度到雷同的执行器执行,片间采纳 DMC 调度保障一致性,片内采纳 DAG 调度放弃高性能。
- 权限动静可配:支持系统在运行时动静开启或敞开权限性能,进步了权限治理的灵活性。
- Java SDK 反对硬件加密机:FISCO BCOS v3.3.0 Java SDK 现已反对通过加密机运行哈希计算、生成签名等密码学函数,进步了安全性。
- 网关入流量限速:通过配置文件(config.ini),用户能够更不便地管制入流量大小。
- Merkle 树缓存:晋升取交易证实的性能。
- 网关模块反对多 CA:不同的链可共用同一个网关模块转发音讯。
感激所有为本次更新作出贡献的团队和集体,社区期待更多开发者退出,如你无意参加社区共建,可报名参加社区 Task 挑战赛。该挑战赛面向开发者征集代码或教程,为酷爱 FISCO BCOS 及周边组件的小伙伴们提供了摸索区块链技术、挑战技术难题的舞台。
2023 年第 1 季 Task 挑战赛日前已正式开启,近百项工作期待你的参加!点击这里查看流动详情
即刻应用
上述优化及性能所波及的最新代码及技术文档已同步更新,欢送体验与 star 反对,如需进行技术交换,欢送增加小助手微信【FISCOBCOS010】进技术交换群。
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/
块内分片技术文档:https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/desig…
性能测试指南:https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/opera…
向咱们报告问题,欢送提交 issue:https://github.com/FISCO-BCOS/FISCO-BCOS/issues
FISCO BCOS 的代码齐全开源且收费下载地址↓↓↓
https://github.com/FISCO-BCOS/FISCO-BCOS