P2P 组网与广播 (libp2p)

知识网络定位

当前页面已进入跨页知识网络层:不仅展示本页拓扑,还明确它在整站里的分类、被哪些页面引用、又继续指向哪些专题与证据页。

打开知识网络总览
状态:已实现 分组:运行与状态 出链:0 回链:10 相邻推荐:8
P2P组网NAT启动引导证据证明复核
拓扑追踪模式:支持悬停预览、点击锁定、节点搜索、只看上游、只看下游,以及“仅一跳 / 全链路”切换,帮助查看者在复杂拓扑中快速定位流程关系。
搜索 支持热词与别名检索:金库 / 治理 / 证明 / 复核 / 总控 / 注册中心 / 铸造 / 处罚
热词
方向
深度
未锁定 | 双向 | 全链路 | 悬停预览,点击锁定
当前节点 上游链路 下游链路 双向汇聚 非当前路径

flowchart TD
    subgraph HostLayer["Host 构建层"]
        Key["Ed25519 Peer Key / KeyManager"] --> Host["LibP2PHost"]
        Host --> Transport["TCP + QUIC"]
        Host --> Security["Noise primary / TLS fallback"]
        Host --> Muxer["yamux"]
        Host --> Gater["ConnectionGater + DefenseSystem"]
        Host --> Bandwidth["BandwidthCounter"]
    end

    subgraph DiscoveryLayer["发现与接入层"]
        Host --> AutoNAT["AutoNAT Reachability"]
        Host --> MDNS["mDNS"]
        Host --> RelayBootstrap["connectToBootstrapRelays"]
        RelayBootstrap --> RelayNodes["GatewayURL -> Public Relay Nodes"]
        L1["DiscoveryManager: Contract / DHT / DNS / mDNS / Seed"] --> PeerBook["PeerBook"]
        Host --> PeerBook
    end

    subgraph MessageLayer["消息传播层"]
        PeerBook --> DHT["LibP2PDiscovery / Kademlia DHT"]
        DHT --> Gossip["LibP2PPubSub / GossipSub"]
        Gossip --> Blocks["Topic: blocks"]
        Gossip --> Txs["Topic: txs"]
        Gossip --> Validators["Topic: validators 或 consensus"]
        PeerBook --> Stream["LibP2PStreamMessenger"]
        Stream --> Sync["BlockRequest / BlockResponse / BlockSyncManager"]
    end

    subgraph Runtime["节点运行时"]
        Quantum["Quantum Node"] --> Host
        Quantum --> DHT
        Quantum --> Gossip
        Quantum --> Stream
        Gossip --> Broadcast["区块 / 交易 / 验证者广播"]
        Sync --> Catchup["缺块直连拉取与同步"]
    end