1. 总结

  • P2P网络”不是一个单片网络,而是许多以分层方式组成的P2P网络,类似于互联网的设计。
  • 开发了优化的数据传输和Gossip协议,使带宽消耗最小化,提高节点发现的效率。
  • 将地理信息嵌入到P2P网络结构中,并实现了智能路由,以减少延迟。

1.1 Kademlia DHT

P2P网络的基础是一个修改过的Kademlia DHT工具。

使用多层的Kad网络,子P2P网络之间的关系是层次化的,每个子网都有它下面一层的信息。

网络的层次结构由zone、cluster和shard实现,zone是一种逻辑划分,而每个cluster和shard由物理的P2P Kad节点网络组成。

  • zone:一个以cluster和shard为“节点”的Kad网络。
  • cluster和shard:由物理节点组成的子Kad网络。

本质上,每个子网络充当Kad网络中的一个节点。TOP Network中的每个P2P网络都在一个更大的Kad网络中被虚拟化为单个节点。

1.2 XIP 地址

当一个节点第一次被选中并加入网络时,它会被分配一个唯一的XIP地址,该地址会映射到一个Kad节点ID。此映射存储在链上的一个选举块中。

  • 在上层,节想要搜索或连接网络中任意一个对等节点,节点只需使用XIP地址。
  • 在底层,会根据XRouting-Table将XIP地址进行转换,XRouting-Table是存储在每个节点本地,用于查找正确子网的表。

-当一个节点第一次加入网络时,诸如国家代码和网络位置等一般的地理信息即被确定。然后将这些信息编码植入NodeID中。 zone表示这种地理分区的顶层,每个zone都是一个跨越特定地理区域的Kad网络。特定zone中的集群和分片会因此位于相同的区域,这极大地降低了延迟。
eg. 一个zone可能覆盖北美,而另一个zone可能覆盖欧洲。

1.3 优化的 Gossip 和数据传输协议

发送的数据包被分成头和正文两部分。头的大小只有几个字节,而正文通常要大得多。我们不是将整个包分发给特定子网络中的大量节点,而是使用最有效的层次化组合和多点广播的方法来发送正文。但是,数据头使用可靠的Gossip协议来发送,这大大减少了在Gossip过程中正文必须传输的次数,节省了网络带宽的消耗。

1.4 可靠的 UDP

开发了自己的X-UDP协议。由于这个协议是定制的,只包含了必需的东西,所以,保持了UDP的低开销和高速度。

  • UDP是无连接和不可靠的,不能保证服务质量。
  • 谷歌的QUIC是可靠的。然而QUIC过于庞大,带来了不必要的开销。

1.5 智能路由

智能路由方案:与Chord DHT中的路由机制相似。当连接到另一个节点时,查找过程最终将提供建立直接连接所需的详细信息。此外,将通过类似于Chord的转发方案测试几个路径,比较每个路径之间的延迟,并使用延迟最低的路由。

区块链BaaS云服务(28)TOP Network 之P2P 网络相关推荐

  1. 区块链BaaS云服务(24)秘猿科技CITA

    定义 CITA-Monitor 监控系统, 用以监控 CITA 区块链服务运行状态.CITA-Monitor 监控的指标包括:区块链数据.服务进程状态.运行环境的 CPU /存储器/磁盘使用率等主机信 ...

  2. 区块链BaaS云服务(28)TOP Network 之数据结构

    概述 TOP Network由独特的数据结构组成,专门为分片和高效的数据访问和存储而设计.核心对象.单元点阵和区块点阵是我们使用的三种主要数据结构. 核心对象(Core Objects) TOP Ne ...

  3. 区块链BaaS云服务(28)TOP Network 之业务链和单向状态通道(Layer-2)

    1. 业务链 一种为某一具体业务而构建的链,可以轻松地部署自己的个人业务链链,以满足其应用的需求.eg. VPN service有VPN服务链.d-storage service有去中心化存储服务链. ...

  4. 区块链BaaS云服务(28)TOP Network 之全分片主链(Layer-1)

    1. 概述 TOP Network在计算.状态和网络这三个方面,是一个全面的多层动态分片. 1.1 VRF-FTS 随机分片算法 "单片接管攻击(Single-Shard Takeover ...

  5. 区块链BaaS云服务(28)TOP Network 区块链平台

    1. 定义 一个用于DApp开发和部署的全状态分片公链平台,旨在建立一个完整的区块链生态系统,为开发者打造可扩展的分布式应用. 2. 系统架构 2.1 基础设施层(Infrastructure Lay ...

  6. 区块链BaaS云服务(29) 溪塔科技 CITA-Cloud

    1. CITA( Cryptape Inter-enterprise Trust Automation ) 是一个面向企业级应用的支持智能合约的区块链框架,CITA 将区块链节点的必要功能解耦为六个微 ...

  7. 区块链BaaS云服务(25)边界智能 IRITA平台

    1. 定义 以区块链跨链.隐私计算及大数据分析技术创新为核心. 支持中国国密标准,并有完善的 SDK 及运维工具支持,在性能.安全可靠性.认证及权限.可维护性.可扩展性和运维监控等多方面都满足企业级应 ...

  8. 区块链BaaS云服务(16)天德链TDBC“系统介绍”

    1. 系统架构 2. 平台特点 证书管理 包含了完善的.不可伪造的证书管理系统.每个用户有且只有一个有效证书(接入凭证),充分保证了用户信息安全. 隐私保护 对交易信息进行加密传输.加密存储.只有拥有 ...

  9. 区块链BaaS云服务(15)复杂美chain33

    1. 整体架构 采用模块插件化的设计,模块可插拔,适应多种场景. 应用层 EVM虚拟机, WASM虚拟机,GO语言原生合约以及JVM虚拟机(研发完成,测试中) 共识层 支持POS,DPOS以及POS3 ...

最新文章

  1. Java Excel表格数据的导入导出
  2. MongoDB的可视化工具
  3. 体感(Kinect)开发要点总结一
  4. 20145234黄斐《信息安全系统设计基础》第二周学习总结
  5. isOnSyncQueue
  6. 为X Windows添加TrueType字体
  7. linux-shell命令之chmod(change mode)【更改权限】
  8. Cocos2D 添加 UIView
  9. activeperl安装不成功_手把手教你:Windows系统上安装GPU深度学习环境
  10. 如何修改游戏服务器端的数据,如何修改网络游戏服务器数据
  11. PyTorch中的Variable类型
  12. Bailian2686 打印完数【暴力】
  13. 使用Mac OS X如何开启和配置防火墙
  14. weblogic安装升级配置
  15. 数据分析——如何构建数据指标体系
  16. 好书分享--习惯的力量
  17. 博图PLC程序 停车场控制系统
  18. 贝格尔编排法之C++版
  19. 手披云雾开鸿蒙,元朝关于泰山的古诗词
  20. 监控Windows服务器

热门文章

  1. 11MYSQL:慢查询以及优化步骤
  2. Java数字反转(编程题)
  3. a extends b java_(class B extends A) 怎么解释?A是上一个类名
  4. coco关键点标注json_COCO 数据集中目标检测标注说明
  5. oracle locked time,Oracle里面的用户smsdb无法登录 LOCKED(TIMED)
  6. 2020年 | 云计算发展的5大趋势
  7. json yeid_【分享】自动格式化输出JSON的小插件分享给大家
  8. 成功解决成功解决return _iterencode(o, 0) ValueError: Circular reference detected
  9. Interview:算法岗位面试—上海某公司算法岗位(偏数据分析,互联网行业)技术面试考点之特征工程考察点
  10. 成功解决File frozen importlib._bootstrap, line 219, in _call_with_frames_removed ImportError: DLL lo