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

news2024/11/24 12:31:09

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

FISCO BCOS的代码完全开源且免费

下载地址↓↓↓

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/514284.html

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

相关文章

PyMuPDF pdf神奇处理工具

可将pdf转图片,图片转pdf,可拼接pdf,可提取固定的内容。 详细参考下面文章: PyMuPDF关键字标注:https://www.cnpython.com/qa/1436855 PyMuPDF去水印:https://sunnysab.cn/2022/06/29/Clean-Watermarks-…

BlockingQueue(阻塞队列)基本使用指南

概述 BlockingQueue 是 java.util.concurrent 包提供的用于解决并发生产者 - 消费者问题的最有用的类。 BlockingQueue 的特性是在任意时刻只有一个线程可以进行 take 或者 put 操作,并且 BlockingQueue 提供了超时 return null 的机制,在许多生产场景…

哪些行业适合开发微信小程序?

随着电子商务的进一步发展,很多行业都开始开发自己的系统软件,企图通过线上线下结合的方式来达到更好的宣传效果,拓客引流。微信小程序凭借成本低、使用方便等优点成为很多商家的首选。那么究竟哪些行业适合开发微信小程序呢? …

springboot项目,localhost:port 可以访问,但是外网IP:port不行

springboot 项目启动后,localhost:port 可以访问,但是外网IP:port不行 现象原因及解决方法解决方法:规则1:规则2:规则3: 现象 springboot项目,localhost:port 可以访问,但是外网IP:…

Java多线程基础-9:代码案例之阻塞队列

阻塞队列是一种特殊的队列,带有“阻塞特性”,也遵守队列 “先进先出” 的原则。阻塞队列是一种线程安全的数据结构,并且具有以下特性: 当队列满时,继续入队列就会阻塞,直到有其他线程从队列中取走元素。当…

协程Flow原理

什么是Flow Flow直译过来就是“流”的意思,也就是将我们我们任务如同水流一样一步一步分割做处理。想象一下,现在有一个任务需要从山里取水来用你需要怎么做? 扛上扁担走几十里山路把水挑回来。简单粗暴,但是有可能当你走了几十…

Java项目经验二:二手车系统

1、项目简介 开发环境:IDEA MySQL JDK1.8 Git Maven 使用技术:Spring Cloud Mybatis Plus MySQL RocketMQ Nginx Nacos Redis MongoDB ElasticSearch Shiro 项目描述: XX二手车的服务贯穿二手车交易各个环节,运用成熟…

穿越数据智能“海峡”,企业更需要什么样的数智底座?

导读:更懂业务,是用友iuap数智中台多年打磨的核心能力。 如果将数智化转型比作企业的大航海旅程,数据和智能就像是大航海过程中企业必须穿越的海峡。随着数智化转型的不断深入,很多企业驶进数据智能海峡后发现,要用好数…

外观数列、文本左右对齐----2023/5/11

外观数列----2023/5/11 给定一个正整数 n ,输出外观数列的第 n 项。 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。 你可以将其视作是由递归公式定义的数字字符串序列: countAndSay(1) “1”…

分享两款好用的软件

软件一:去水印神器——Inpaint Inpaint是一款功能强大的图像处理软件,它的主要功能是去除图片中的水印。除此之外,它还可以帮助用户修复照片中的缺陷,例如划痕、斑点、红眼等,删除照片中的不必要的元素,例…

Meta最新模型LLaMA详解(含部署+论文)

来源:投稿 作者:毛华庆 编辑:学姐 前言 本课程来自深度之眼《大模型——前沿论文带读训练营》公开课,部分截图来自课程视频。 文章标题:LLaMA: Open and Efficient Foundation Language Models 向量空间中词表示的有效…

ios打包ipa的四种实用方法(.app转.ipa)

总结一下,目前.app包转为.ipa包的方法有以下几种: 1、Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏->Product->Archive->三选一,一般选后两个。 局限性:个人开发一般采用这种方法,但…

linux内核网络子系统初探2---socket层

linux内核网络子系统初探2—socket层 一、内核网络socket层相关 接着上文,从这章开始,将按照五层网络模型的顺序逐层分析内核代码。 linux1.0网络协议栈部分代码如下: [rootlocalhost linux-1.0]# ls net/ ddi.c inet Makefile socket.…

uniapp安装uview-ui踏坑

1. 安装uview-ui npm install uview-ui -S 2. 创建vue.config.js 填写如下代码 module.exports {transpileDependencies: [uview-ui] }3. 配置main.js //uview import uView from "uview-ui" Vue.use(uView)4. App.vue中引入样式 <style lang"scss"…

文案智能改写-AI智能文章改写软件

随着人工智能技术的不断发展&#xff0c;越来越多的智能写作软件相继面世&#xff0c;其中&#xff0c;AI智能改写工具是一款非常有实用价值的工具。本文将从全自动批量改写、没有错别字和标准语法、支持图文模式改写、支持各种语言改写以及严格按照标准格式结构改写几个方面&a…

前端三剑客CSS篇——CSS选择器

初识CSS选择器 文章目录 初识CSS选择器CSS三大特征&#x1f44d;CSS的三种使用方法&#x1f44f;CSS常见选择器&#x1f440;标签选择器类选择器id选择器后代选择器属性选择器复合选择器 CSS代码风格&#x1f4dc; CSS是前端三剑客不可忽略的一部分&#xff0c;CSS对前端来说是…

知了汇智:坚持发展产教融合,做好高校、人才与企业之间的桥梁

6月将正式迎来高校毕业季&#xff0c;大学生就业是聚焦全社会关注的头等大事。5月9日&#xff0c;成都知了汇智科技有限公司&#xff08;以下简称“知了汇智”&#xff09;组织开展“深化产教融合、聚焦人才培养”的主题座谈会议&#xff0c;联动高校与合作企业参加&#xff0c…

天津专业python培训机构精选(犹豫不如学python)

说起python&#xff0c;有好多年轻开发者都学习过Python&#xff0c;而且到现在为止&#xff0c;还有好多人都在追着Python跑&#xff0c;即便其他语言也很优秀&#xff0c;但是对Python的爱真的是只增不减。接下来&#xff0c;小编就给大家浅说一下&#xff0c;为什么python这…

掌汇云创新鞋业会展,汇集专精特新企业,数字化连接上下游

国内&#xff1a;鞋业供需情况多变&#xff0c;对接难度较大。在一个基数庞大&#xff0c;且成长速度惊人的市场&#xff0c;要想快速地找到供应商显然不是一件简单的事&#xff1b; 国际&#xff1a;鞋业对于外贸的依赖程度很高&#xff0c;但是当前国际局势动荡&#xff0c;…

力扣 151. 反转字符串中的单词

一、题目描述 给你一个字符串 s&#xff0c;请你反转字符串中单词的顺序。 单词是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的单词分隔开。 返回单词顺序颠倒且单词之间用单个空格连接的结果字符串。 注意&#xff1a;输入字符串 s 中可能会存在前导空格、…