FISCO BCOS v3.3.0发布,新增块内分片技术,单链性能突破10万TPS

news/2024/11/7 18:14:20/

FISCO BCOS开源社区一贯秉承开源、开放、联合共建的原则,致力于链接社区力量将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支持,如需进行技术交流,欢迎本公众号对话框回复【小助手】进技术交流群。

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/design/parallel/index.html

性能测试指南:

https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/operation_and_maintenance/stress_testing.html

向我们报告问题,欢迎提交issue:

https://github.com/FISCO-BCOS/FISCO-BCOS/issues


http://www.ppmy.cn/news/67986.html

相关文章

医院三级质控信息化支撑工具之一

建立组织,完善管理制度 新华社北京3月23日电 近日,中共中央办公厅、国务院办公厅印发了《关于进一步完善医疗卫生服务体系的意见》,并发出通知,要求各地区各部门结合实际认真贯彻落实。(原文地址:中共中央办公厅 国务院办公厅印发《关于进一步…

01.LLaMA

文章目录 前言导读摘要 预备知识语言模型ChatGPT性能暴涨的原因(涌现)GPT-1Transformer 背景介绍模型精讲数据集及处理Common CrawlC4GithubWikipediaGutenberg and Books3ArXivStack Exchange小结 关键TrickPre-normalizationSwiGLURotary Embeddings 实…

greenplum数据库运维常见参数

GP数据库常用的命令: 所在目录:安装目录所在的Bin目录下 命令1 gpstart/gpstop/gpstate 数据库启动/关闭/数据库状态查看 命令2 gpconfig命令,数据库参数修改 修改配置项: gpconfig -c [prame name] -v [prame valu…

全文检索-Elasticsearch-整合SpringBoot

文章目录 前言一、整合检索服务1.1 创建 gulimall-search 模块1.2 配置 Maven 依赖1.3 搜索服务注册到注册中心1.4 新增 es 配置类1.5 测试 RestHighLevelClient 组件 二、存储数据到 ES2.1 测试 ES 简单插入数据2.2 测试 ES 查询复杂语句 前言 前面记录了 Elasticsearch 全文…

java版spring cloud 企业电子招投标采购系统源码之首页设计

随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审计监督要…

vue 组件 隐藏内容,点击展示更多功能

效果图 代码 <template><div class"m-text-overflow modules"><div class"l-content" :style"contentStyle"><div ref"refContent"><slot><span v-html"content"> </span></…

泛型(Generic) 类型擦除

什么是类型擦除 泛型是 Java 1.5 版本才引进的概念&#xff0c;在这之前是没有泛型的概念的&#xff0c;但是泛型代码能够很好地和之前版本的代码很好地兼容。这是因为&#xff0c;泛型信息只存在于代码编译阶段&#xff0c;在进入 JVM 之前&#xff0c;与泛型相关的信息会被擦…

算法修炼之练气篇——练气二层

博主&#xff1a;命运之光 专栏&#xff1a;算法修炼之练气篇 前言&#xff1a;每天练习五道题&#xff0c;炼气篇大概会练习200道题左右&#xff0c;题目有C语言网上的题&#xff0c;也有洛谷上面的题&#xff0c;题目简单适合新手入门。&#xff08;代码都是命运之光自己写的…