长安链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

相关文章

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

查看MySQL数据库版本的四种方法

《查看MySQL数据库版本的四种方法》查看MySQL数据库的版本信息可以通过多种方法实现,包括使用命令行工具、SQL查询语句和图形化管理工具等,以下是详细的步骤和示例代码,需要的朋友可以参考下... 目录方法一:使用命令行工具1. 使用 mysql 命令示例:方法二:使用 mysqladmin 命令示例:方