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

2024-02-14 23:30

本文主要是介绍长安链发布自研P2P网络Liquid,先睹为快,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

​在最新发布的长安链ChainMaker v2.1.0_alpha版本中,针对常用的P2P网络libp2p在区块链系统中兼容性和效率不足的问题发布了自研的区块链专用P2P网络——Liquid

自研P2P网络Liquid

Liquid为社区开发者提供了P2P网络的另一个选择,它是一个自主可控的、更加适配区块链场景、更加精简、与长安链ChainMaker完美融合的网络模块。同时,Liquid被赋予了多连接并发复用、大报文拆包并行传输、消息优先级管理等诸多新特性,并贴合了长安链ChainMaker可灵活装配的特点,助力开发者基于其打造分布式网络的高速信息通路。

相关文档:https://docs.chainmaker.org.cn/tech/P2P%E7%BD%91%E7%BB%9C.html#liquid

本次一同发布的还有其他三个亮点值得关注:

  • Java SDK 支持国密加密通信;
  • 支持透明数据加密,加强敏感数据安全防护;
  • 推出了更丰富的身份权限控制模式,减少CA依赖,降低启动成本。

01

Java SDK支持国密

长安链ChainMaker国密通信包括节点间P2P通信、节点与Client端RPC通信两部分。此前版本中,长安链ChainMaker实现了节点间的国密加密通信、节点与Golang SDK的国密加密通信,但尚未支持节点与其他语言SDK的国密加密通信,且目前业界没有Java端支持国密grpcs的成熟的开源实现。在新版本中在golang 1.14版本的TLS基础上重构了golang的国密TLS支持,用于节点间、节点与golang sdk间的国密通信;在OpenSSL-1.1.1l的基础上实现了对国密TLS的支持,并重新编译netty-tcnative以使java sdk支持跨平台的国密通信,其他语言SDK也可采取类似的方式进行国密通信支持。

相关文档:https://docs.chainmaker.org.cn/tech/%E5%9B%BD%E5%AF%86TLS%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%AE%9E%E7%8E%B0.html

02

支持透明数据加密

透明数据加密(Transparent Data Encryption (简称TDE))是指可以在文件层对数据和文件进行实时加密和解密,落盘的文件是加密后的内容,而对于上层应用系统和开发人员而言,加解密过程是无感知的,写入和读取的内容是明文内容,所以叫做透明数据加密。TDE的应用可以保证磁盘文件的机密性,避免攻击者从文件直接访问数据。TDE适用于用户隐私数据、金融数据等敏感数据的安全防护,提升了长安链ChainMaker的企业级应用场景范围。

相关文档:https://docs.chainmaker.org.cn/tech/%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8.html#tde

03

身份权限管理模式

长安链ChainMaker之前的版本中支持基于数字证书的身份标识和权限控制体系,功能全面且符合企业级用户需求,但依赖内部或外部的CA作为前置条件,启动成本较高。在v2.1.0_alpha中,推出了三种身份权限控制模式,用户可根据需求灵活选择:permissionedWithCert模式,即之前的数字证书模式;permessionedWithKey模式,即用公私钥标识链上成员,权限控制体系仍与证书模式大体相同;public模式,用公私钥标识链上成员,权限控制较为松散。具体可查看开源文档的“身份权限管理”章节。

相关文档:https://docs.chainmaker.org.cn/tech/%E8%BA%AB%E4%BB%BD%E6%9D%83%E9%99%90%E7%AE%A1%E7%90%86.html

我们后续将用单独的技术文章为大家分别详细讲述上述功能特性。此外,本次版本中还增加了硬件密码机&KMS支持,badger数据库支持,更丰富的RPC Server限流功能,系统合约启用开关等,等待大家发掘与使用。

长安链开源社区将于11月15日(星期一)邀请长安链核心开发者、架构师为大家讲解长安链ChainMaker v2.1.0_alpha版本迭代内容及相关知识延展,带大家了解本次发布内容在企业场景中的应用,欢迎大家添加长安链小助手进入技术交流群观看直播。

Tips

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

下载源码

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

查阅文档

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

更多社区权益申请

https://wj.qq.com/s2/8620064/7abd

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

这篇关于长安链发布自研P2P网络Liquid,先睹为快的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

poj 3181 网络流,建图。

题意: 农夫约翰为他的牛准备了F种食物和D种饮料。 每头牛都有各自喜欢的食物和饮料,而每种食物和饮料都只能分配给一头牛。 问最多能有多少头牛可以同时得到喜欢的食物和饮料。 解析: 由于要同时得到喜欢的食物和饮料,所以网络流建图的时候要把牛拆点了。 如下建图: s -> 食物 -> 牛1 -> 牛2 -> 饮料 -> t 所以分配一下点: s  =  0, 牛1= 1~

poj 3068 有流量限制的最小费用网络流

题意: m条有向边连接了n个仓库,每条边都有一定费用。 将两种危险品从0运到n-1,除了起点和终点外,危险品不能放在一起,也不能走相同的路径。 求最小的费用是多少。 解析: 抽象出一个源点s一个汇点t,源点与0相连,费用为0,容量为2。 汇点与n - 1相连,费用为0,容量为2。 每条边之间也相连,费用为每条边的费用,容量为1。 建图完毕之后,求一条流量为2的最小费用流就行了