用途:整理去中心化对等(P2P)系统的架构模式、失败模式与反模式,帮助判断各方案何时适用、何时应避免。
主要能力:按主题组织。网络拓扑部分区分非结构化(Gossip/泛洪)、结构化(DHT,如Kademlia、Chord、Pastry)、混合(超级节点/跟踪器辅助,如BitTorrent)与网状(全网状/部分网状),并说明TTL、fanout、复制因子、路由表刷新等关键决策。NAT穿透部分说明STUN、TURN、ICE与UDP/TCP打洞的用途、局限与难点,如对称NAT、企业防火墙、打洞成功率与时机问题、TURN成本。节点发现部分涵盖引导节点、mDNS本地发现、基于DHT的发现与节点交换(PEX),含各自的风险与关键决策。数据分发部分涵盖内容寻址存储(CAS)、BitTorrent式群组分发、Gossip协议与P2P上的发布/订阅(GossipSub、FloodSub)。无中心一致性部分涵盖CRDT、向量时钟与因果顺序、用于同步的Merkle树以及区块链与分布式账本。身份、信任与安全部分涵盖密码学身份、信任网、Sybil抵抗与加密传输,最后涉及激励机制(互惠tit-for-tat与代币/信用系统)。
使用方式与适用场景:作为设计阶段的决策清单,逐项对照“何时使用/何时避免/关键决策”评估拓扑、穿透、发现、分发与一致性方案;适用于文件共享、内容寻址存储、去中心化社交、区块链传播、局域网协作等。
限制:资料为模式性指导,未提供具体实现代码、部署命令、价格或性能基准;部分内容(如奖励与代币部分)在原文末尾被截断,相关细节暂未提供。