| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> 长安链自研网络Liquid详解及应用指南 -> 正文阅读 |
|
[区块链]长安链自研网络Liquid详解及应用指南 |
Liquid作为长安链ChainMaker最新发布的自研P2P网络,拥有诸多重要的新特性,本文将为大家详细介绍Liquid诞生的来龙去脉,并横向对比Liquid和libp2p特性。1.为什么我们需要自研网络 关注长安链的小伙伴都了解,长安链的P2P网络模块是基于libp2p开源项目进行封装的。libp2p体系完善、功能强大,为什么还要开发自研网络呢?主要有以下几个原因: 2.了解自研网络Liquid 2.1 Liquid简介 在自研网络Liquid设计和开发的过程中,我们对libp2p进行了重新梳理,同时对使用libp2p遇到的一些问题进行优化。Liquid的设计目标主要可归纳为以下几点: 2.2 Liquid的特色功能 本次发布的Liquid alpha版本,为长安链的网络模块带来了三个新特性:
Libp2p只提供了一个收费窗口,所有车辆无差别对待,按先来后到排队通过。而Liquid则是设置了多个窗口(多连接),同时增设了速通窗口(优先级管理)保证重要车辆优先通行。如果需要运输体积较大的货物,则把货物拆分并使用多辆车运输通过收费站(拆包并行传输),提升收费站的通过效率。 2.3 Liquid的功能和对比 下面汇总liquid与现有libp2p网络模块的特性对比: 3.Liquid后续规划 未来Liquid主要有以下几个主要的技术演进路线: (1)支持复杂网络组网,目前NAT穿透、节点中继等功能还在规划中,需要在后续版本提供。 (2)支持更多传输协议,扩展WebSocket、基于流的传输协议等。 (3)支持层级架构的网络组网,支持万级规模节点组网,兼具良好扩展性。 敬请期待。 4.如何使用Liquid 4.1 在长安链中启用Liquid 在chainmaker-go中启用Liquid作为网络实现,只需将 net: 改为: net: 注:Liquid与libp2p传输协议不兼容,所以对于同一条链,必须装配使用同一个版本的网络模块。 Liquid支持TCP、QUIC两种底层传输协议,具体使用哪种协议会根据本地监听地址自动识别。使用TCP的本节点地址配置: net: 使用QUIC的本节点地址配置: net: 其他节点地址的格式也需要与传输协议保持一致,例如: /ip4/127.0.0.1/tcp/11302/p2p/QmcQHCuAXaFkbcsPUj7e37hXXfZ9DdN7bozseo5oX4qiC4 使用QUIC的其他节点地址配置: /ip4/127.0.0.1/udp/11302/quic/p2p/QmcQHCuAXaFkbcsPUj7e37hXXfZ9DdN7bozseo5oX4qiC4 4.2 Liquid的新特性使用 4.2.1 多连接并发复用的设置 Liquid支持多连接复用并行发送,假设我们允许与每个其他节点最多创建5个连接,可通过如下配置开启: net: 4.2.2 大报文拆包并行传输的设置 LiquidNet支持将大消息体拆分为最多256个小包并行发送,在接收端自动组装成原大体积消息的功能。可通过如下配置开启: net: 4.2.3 消息优先级管理的设置 LiquidNet支持消息发送优先级控制,可通过如下配置开启: net: 开启优先级控制后,会使用下面默认优先级设置,开发者也可以根据需要自定义消息优先级。 RECOMMEND 推荐阅读 Tips 更多长安链开源项目QA,可登录开源社区、技术文档库查看。 下载源码 https://git.chainmaker.org.cn/chainmaker/chainmaker-go 查阅文档 https://docs.chainmaker.org.cn/ “长安链ChainMaker”是国内首个自主可控区块链软硬件技术体系,由微芯研究院联合头部企业和高校共同研发,具有全自主、高性能、强隐私、广协作的突出特点。长安链面向大规模节点组网、高交易处理性能、强数据安全隐私等下一代区块链技术需求,融合区块链专用加速芯片硬件和可装配底层软件平台,为构建高性能、高可信、高安全的数字基础设施提供新的解决方案,为长安链生态联盟提供强有力的区块链技术支撑。取名“长安链”,喻意“长治久安、再创辉煌、链接世界“ |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:37:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |