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

news2024/12/24 22:18:32

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.coloradmin.cn/o/518273.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】RK3399平台开发系列——设备树的学习笔记

学习内容 RK3399平台开发系列讲解(设备树篇)设备树的详解 - 视频介绍 简介 设备树(Device Tree)是用于描述硬件设备和系统关系的树形数据结构,主要用于 Linux 操作系统中的设备驱动程序。在嵌入式系统中&#xff0c…

ARM和X86、X86和X64、Intel和AMD、CPU和GPU介绍

一、ARM和X86 X86 和 ARM 都是CPU设计的一个架构。X86 用的是复杂指令集。ARM用的是精简指令集。 指令集其实就是机器码,机器码上是汇编,汇编之上是程序语言例如java、c、c#。 复杂指令集是在硬件层面上设计了很多指令,所以编程会简单些。 精…

ChatGLM是什么?ChatGLM和ChatGPT有什么区别?

ChatGLM是什么? ChatGLM是清华技术成果转化的公司智谱AI研发的支持中英双语的对话机器人。ChatGLM基于GLM130B千亿基础模型训练,它具备多领域知识、代码能力、常识推理及运用能力;支持与用户通过自然语言对话进行交互,处理多种自…

IS210WSVOH1AE直流发电机的种类 ? 直流发电机中换向器的用途

​ IS210WSVOH1AE直流发电机的种类 ? 直流发电机中换向器的用途 什么是直流发电机 通过使用直流发电机,我们可以发电,发电机 4个作用是将机械能转化为电能。直流发电机主要用于特殊应用或本地发电,直流发电机的运行特性非常重要,…

企业快递管理软件使用教程

想要分析企业快递管理软件的作用,首先要明白,企业快递管理的大致情况,以及面临的难题是什么? 随着经济的发展,以及快递行业的不断前行。因公寄件早已成了企业运作必不可少的环节之一,试问哪家企业没有寄递…

vue项目中echarts自适应问题高级解决方案

一、问题描述 1.1 页面布局 项目首页中有多个echarts图表,如下图所示: 页面布局如下: index页面(绿框)是父页面,父页面中包含A页面(红框)和B页面(橙框)&…

黑客是怎么练成的(自学黑客四大知识点)

前言 网学黑客技术的人越来越多了,不少人都不知道该怎么学,今天就来详细的说一说黑客是如何炼成的。 首先,什么是黑客? 黑客 :泛指擅长IT技术的电脑高手 黑客一词,源自英文Hacker,早期其实就…

选择排序详解(Selection sort)

本文已收录于专栏 《算法合集》 目录 一、简单释义1、算法概念2、算法目的3、算法思想 二、核心思想三、图形展示四、代码实现1、优化之前2、优化之后 五、算法描述1、问题描述2、算法过程 六、算法分析1、时间复杂度2、空间复杂度3、算法稳定性 一、简单释义 1、算法概念 选择…

Web3中文|生成式 AI 参与的未来,行业该做好哪些准备?

依照 AI 技术目前的发展态势, AI 可能会颠覆诸多行业的未来。 当前 AI 技术的突破让大众关注到了特定类型的 AI ——生成式 AI。生成式 AI 围绕分析、自动化和内容生成展开,生成内容兼具质和量。 了解生成式 AI 如何融入实用应用程序的是非常有必要的。根…

并查集算法

文章目录 1. 原理介绍2. 并查集的应用3. find()函数的定义与实现4. 并查集的join函数5. 路径压缩优化算法-优化find6. 路径压缩优化算法按秩合并算法 1. 原理介绍 并查集是一种用于维护集合关系的数据结构,它支持合并集合和查询元素所在的集合。它的基本思想是将元…

【人力资源管理】第1集 免费开源ERP: Odoo 16 Employees员工管理 构建一体化企业人力资源管理

文章目录 前言一、概览二、主要功能1.成功管理您的员工 集中您的所有 HR 信息2.跟踪时间,考勤3.休假管理4.经简化的费用管理5.轻松完成员工评估全面评估6.简化招聘流程7.简化招聘流程 总结 前言 人力资源 适用于当代企业 一体化:招聘、考评、报销、 休假…

android room数据库简单使用

Room来源 Android采用Sqlite作为数据库存储。由于Sqlite代码写起来繁琐且容易出错,因此,开源社区逐渐出现了各种ORM(Object Relational Mapping)库。常见的有ORMLite, GreenDAO等。Google也意识到推出自家ORM库的必要性&#xff0…

FE_Vue学习笔记 - 计算属性 监视属性

1 计算属性 1.1 计算属性的引入 组件模板应该只包含简单的表达式,复杂的表达式则应该重构为计算属性或方法。复杂表达式会让你的模板变得不那么声明式。我们应该尽量描述应该出现的是什么,而非如何计算那个值。而且计算属性和方法使得代码可以重用。 …

论文解读|MetaAI图像分割基础模型SAM——解锁数字大脑“视觉区”

原创 | 文 BFT机器人 内容提要 事件背景: 2023年4月5日,MetaAI研究团队发布论文“分割一切”一《Segment Anything》并在官网发布了图像分割基础模型一Segment Anything Model(SAM)以及图像注释数据集Segment-Anything 1-Billion(SA-1B)。 论文核心观点 : 目…

数据库安全+触发器与存储过程

数据库安全触发器与存储过程 目录 数据库安全触发器与存储过程选择题填空题简答题1、建立city值为上海、北京的顾客视图题目代码题解 2、建立城市为上海的客户2016年的订单信息视图题目代码题解 3、创建触发器,当更改商品价格(price列)时,记录价格题目代…

【网络安全】——区块链安全和共识机制

区块链安全和共识机制 摘要:区块链技术作为一种分布式去中心化的技术,在无需第三方的情况下,使得未建立信任的交易双方可以达成交易。因此,区块链技术近年来也在金融,医疗,能源等多个行业得到了快速发展。然…

Medical Image Analyse

NC2022: Federated learning enables big data for rare cancer boundary detection 尽管机器学习(ML)在各个学科领域都显示出了潜力,但样本外泛化仍然令人担忧。目前通过共享多个站点的数据来解决这个问题,但由于各种限制&#…

内网渗透之linuxwindows密码读取haschcat破解sshrdp

0x00 说明 微软为了防止明文密码泄露发布了补丁KB2871997,关闭了Wdigest功能。 当系统为win10或2012R2以上时,默认在内存缓存中禁止保存明文密码,此时可以通过修改注册表的方式抓取明文,但需要用户重新登录后才能成功抓取。 wind…

知识变现海哥:知识变现的本质就是卖

知识变现的本质就是卖,而有人买的本质,就是你解决了某方面的需求。 好的成交,从来都是相互的, 只靠一边主动推销来维系是远远不够的。 绝对不是靠忽悠,而是靠实力。 先讲一个故事。 19世纪时,一个年轻的…

IOS开发指南之UITableView控件使用

1.创建一个IOS单页应用 2.双击Main.storyboard然后拖放UITableView到视图中 3.添加TableViewCell 成功添加Table View Cell 4.修改Table View Cell属性 选中Table View Cell 在右边的Image栏输入default.png回车 到此布局设计完成,现在运行还是显示 空白,要在代码中做相关的实…