长安链ChainMaker发布新版本,自主研发成果值得期待

2024-01-01 10:20

本文主要是介绍长安链ChainMaker发布新版本,自主研发成果值得期待,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

长安链ChainMaker近期发布2022年开山之作——v2.2.0版本。得益于诸多行业广泛应用,此版本立足于企业及社区用户的真实场景需求带来多项重大改进,其自主研发成果高性能共识算法MaxBFT alpha版值得期待。

本次具体迭代内容包括:

🔧 docker go虚拟机多进程重构,提升合约执行效率100%

长安链本身采用并行调度算法,拥有极高的交易性能。为了进一步挖掘性能提升空间,我们在新版本中对Docker go虚拟机进行了多进程重构。具体包括:(1)对同一合约交易进行多进程并行执行,用户可以根据需求自己设定最大并行数;(2)自适应调整进程数量,如果同一合约交易增多,会自动增加新的进程,提高运行速度;进程一段时间内没有执行交易,则会自动销毁;(3)采用最小分配算法:每一个进程维护自己的交易队列,新来的交易会放入交易队列长度最小的进程中。基于以上主要改动,实现Docker go合约并行执行,将合约执行效率提升100%

🔧 支持文件存储区块数据模式,减小数据库负荷,提升查询效率

长安链在实际应用中已经经受住亿级大数据量链上数据存储考验,对于链本身的大数据量存储能力及数据同步、查询效率都有很高的要求,长安链ChainMaker v2.2.0中将支持文件存储区块数据模式,支持亿级数据存储,极大的提高了在大数据量下数据同步效率与查询效率。

🔧 底层国密算法支持tjfoc、gmssl、tencentsm可切换

长安链在国密算法支持方面端持续发力,目前已经支持国密版长安链和国密版生态工具,实现自研国密TLS通信,支持国密硬件加密机,底层国密算法支持持续领先同行业;本次我们实现了底层国密引擎tjfoc、gmssl、tencentsm可切换,以满足高性能国密计算场景需求。之后我们将继续在这个方向探索,国密双证书支持、国密加密通信套件支持、SDF接口加密机支持等功能将会陆续开放。

🔧 自研高性能共识算法MaxBFT alpha版

自研高性能共识算法MaxBFT alpha版接下来将更好适配门限签名和聚合签名,实现交易的批量验证,降低拜占庭类共识算法通信复杂度,相较现有共识算法共识效率更高,同时又具有高可扩展性。本次发布的长安链ChainMaker v2.2.0版本中MaxBFT部分特性仍然在持续完善中,欢迎开发者尝鲜体验。


除此以外,基于企业及开发者在实际应用中的需求,我们还在新的版本中新增了更多同样非常务实的重要特性:

🔧 Public模式支持TBFT共识算法

长安链针对不同业务场景,目前支持permissionedWithCert/permissionedWithKey/public三种身份权限模式。在针对弱权限控制场景的public模式下,在新版本中除了已支持的DPOS共识基础上新增了对TBFT共识的支持,方便在弱权限控制场景下用户使用公钥身份标识跟长安链进行交互,在该模式下,会开放共识节点相关的系统合约方便用户进行节点管理,具体的操作及权限控制细节可参考身份权限管理及命令行工具中相关的章节介绍。

🔧 支持证书别名方式,进一步压缩交易体积

该功能支持以自定义别名的方式将本组织证书在链上登记,别名需保证唯一性。优点:首先,证书别名更具有可标识性,与证书hash(随机字符串)上链方式相比,自定义别名可读性更强;其次,提供了更大的自由度,用户可自行制定证书别名规则,包括但不限于场景、机构简称、角色等信息;第三,更节省空间,别名通常短于hash值,进一步减少交易体大小。

本次版本迭代将进一步丰富长安链ChainMaker的商业应用场景,我们后续将分别详细介绍相关版本迭代特性,欢迎开发者体验建议。

如果对本次版本内容有任何问题或建议欢迎加入长安链技术交流社群或提交issue。

issue提交链接:

https://git.chainmaker.org.cn/chainmaker/issue/-/issues

Issue template:

https://git.chainmaker.org.cn/chainmaker/issue/-/blob/master/.gitlab/issue_templates/%E9%97%AE%E9%A2%98%E5%8F%8D%E9%A6%88.md

RECOMMEND

推荐阅读

长安链发布自研P2P网络Liquid,先睹为快

长安链ChainMaker v2.0.0版本重磅发布!

Tips

更多长安链开源项目QA,可登录开源社区、技术文档库查看。

下载源码

https://git.chainmaker.org.cn/chainmaker/chainmaker-go

查阅文档

https://docs.chainmaker.org.cn/

长安链ChainMaker案例征集

http://www.wenjuan.com/s/UZBZJvhFGte/

“长安链ChainMaker”是国内首个自主可控区块链软硬件技术体系,由微芯研究院联合头部企业和高校共同研发,具有全自主、高性能、强隐私、广协作的突出特点。长安链面向大规模节点组网、高交易处理性能、强数据安全隐私等下一代区块链技术需求,融合区块链专用加速芯片硬件和可装配底层软件平台,为构建高性能、高可信、高安全的数字基础设施提供新的解决方案,为长安链生态联盟提供强有力的区块链技术支撑。取名“长安链”,喻意“长治久安、再创辉煌、链接世界“。

收录于话题 #版本迭代

 5个

下一篇直播回顾:长安链自研网络Liquid及新版本功能特性解读

这篇关于长安链ChainMaker发布新版本,自主研发成果值得期待的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/558959

相关文章

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

售价599元起! 华为路由器X1/Pro发布 配置与区别一览

《售价599元起!华为路由器X1/Pro发布配置与区别一览》华为路由器X1/Pro发布,有朋友留言问华为路由X1和X1Pro怎么选择,关于这个问题,本期图文将对这二款路由器做了期参数对比,大家看... 华为路由 X1 系列已经正式发布并开启预售,将在 4 月 25 日 10:08 正式开售,两款产品分别为华

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提