百度超级链XChainp2p网络

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度超级链XChainp2p网络相关的知识,希望对你有一定的参考价值。

1. 定义

  • 非结构化p2p网络
  • 结构化p2p网络:结构化p2p最普遍的实现方案是使用分布式哈希表(DHT),eg. 以太坊网络。

1.1 NAT技术

通过将局域网内的主机地址映射为互联网上的有效ip地址,实现了网络地址的复用。

目前主要有两种途径

  • 打洞,即UDP Punch技术;
  • 利用NAT设备的管理接口,称为UPnP技术

2. p2p消息

消息采用Protobuf定义,整个消息包括2部分,分别是消息头 MessageHeader 和消息体 MessageData ,具体如下所示:
在这里插入图片描述

其proto消息定义如下:

 // XuperMessage is the message of Xuper p2p server
 message XuperMessage {
     // MessageHeader is the message header of Xuper p2p server
     message MessageHeader {
         string version = 1;
         // dataCheckSum is the message data checksum, 
         //it can be used check where the message have been received
         string logid = 2;
         string from = 3;
         string bcname = 4;
        MessageType type = 5;
        uint32 dataCheckSum = 6;
        ErrorType errorType = 7;
    }
    // MessageData is the message data of Xuper p2p server
    message MessageData {
        // msgInfo is the message infomation, use protobuf coding style
        bytes msgInfo = 3;
    }
    MessageHeader Header = 1;
    MessageData Data = 2;
}

以上是关于百度超级链XChainp2p网络的主要内容,如果未能解决你的问题,请参考以下文章

区块链BaaS云服务(20)百度超级链BaaS

百度超级链XChain核心数据结构

百度超级链XChainXuperBridge 智能合约接口

百度超级链XChain(12)平行链与群组

百度超级链XChainXVM虚拟机

百度超级链XChain部署开发