长安链发布自研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

相关文章

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

使用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渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

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

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

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

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

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

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

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

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp