2026年10月19日周一

标签:P2P

汇总与「P2P」相关的文章,帮助你系统了解该主题。

握手完成之前不许办事:比特币节点在 verack 前后各挡住什么
加密货币百科
握手完成之前不许办事:比特币节点在 verack 前后各挡住什么

比特币节点的 version 与 verack 构成握手窗口,wtxidrelay、sendaddrv2、sendtxrcncl 等协商消息必须在窗口内完成,过晚到达直接断连。对照 Bitcoin Core v31.0 源码拆解 fSuccessfullyConnected 状态机、verack 处理时刻的动作序列,以及库存公告延后计时背后的交易时间隐私设计。

收到交易通告后不立刻去要:比特币延迟提货的四把秒表
加密货币百科
收到交易通告后不立刻去要:比特币延迟提货的四把秒表

交易下载管理器用 NONPREF_PEER_TX_DELAY、TXID_RELAY_DELAY、OVERLOADED_PEER_TX_DELAY 三个两秒与 GETDATA_TX_INTERVAL 六十秒组织提货时机,另有每对端在途一百与通告五千的额度。拆这套调度为何存在及现场含义。以 v31.0 源码为准。

先报账再动手:EIP-2364 把 forkid 塞进握手的那一步
加密货币百科
先报账再动手:EIP-2364 把 forkid 塞进握手的那一步

节点握手时多带一对字节,能在连上的一瞬间判断对方是不是同一条链、站在分叉的哪一侧。EIP-2364 定义了 eth/64:把 EIP-2124 定义的 forkid 正式写进状态消息,让不兼容节点在昂贵的区块交换之前分手。本文拆解这对字节的来历、握手新格式,以及它如何改变了以太坊节点网络的隔离方式。

同一件事的两种做法:EIP-7542 为何在区块范围公告上输给 eth/69
加密货币百科
同一件事的两种做法:EIP-7542 为何在区块范围公告上输给 eth/69

以太坊节点之间要互相交代能提供哪段历史区块。EIP-7642 用推的方式落地:握手时报范围、范围变化时主动通知。EIP-7542 选的是拉的路线:在 eth/70 里加两个消息,谁想知道谁开口问。它在 2023 年起草、最终撤回,后来落地的官方文档给出的原因很坦白——当时关于历史数据过期的共识还没谈拢。

不用再抬协议版本号:BIP-434 用一条 feature 消息做节点功能协商
加密货币百科
不用再抬协议版本号:BIP-434 用一条 feature 消息做节点功能协商

比特币节点长期靠 bump 协议版本号或一次性探测消息启用新功能。BIP-434 定义通用的 feature 消息,在 version 与 verack 之间完成功能身份协商,身份直接绑 BIP 编号。本文拆解它的时序规则、字段约束与对协议可扩展性的意义。

见证数据怎么上路:BIP-144 给交易报文多写的那两个字节
加密货币百科
见证数据怎么上路:BIP-144 给交易报文多写的那两个字节

隔离见证真正落地,靠的不只是共识规则,还有一套节点间的传输格式。BIP-144 用标记字节和标志字节把见证数据装进交易报文,让新旧节点互不干扰地完成升级。本文拆解它的序列化设计、为什么旧解析器不会误读,以及空见证为什么必须用旧格式。

邻居分数决定你收得到什么:GossipSub 对等评分的七项参数与五道门槛
公链与 Layer2
邻居分数决定你收得到什么:GossipSub 对等评分的七项参数与五道门槛

GossipSub v1.1 给每个对等节点实时打分,分数决定它留在不留在广播网格里、收不收得到闲言消息、公告要不要被转发。本文按 libp2p 规范拆解七项评分参数与五道门槛阈值,说明灰名单和拒绝 PX 如何在不封 IP 的前提下挡住滥用。