交易广播成功、RPC 却返回 null,是链上最常见的困惑之一。原因通常不在链上而在视角:交易只在部分节点的内存池里、被更高费用替换出局、或者你查询的节点还没收到。本文拆解广播与查询之间的心跳错位、内存池的局部性、替换与驱逐的两条出局路径,以及排查时该按什么顺序问哪台节点。
汇总与「P2P 网络」相关的文章,帮助你系统了解该主题。
交易广播成功、RPC 却返回 null,是链上最常见的困惑之一。原因通常不在链上而在视角:交易只在部分节点的内存池里、被更高费用替换出局、或者你查询的节点还没收到。本文拆解广播与查询之间的心跳错位、内存池的局部性、替换与驱逐的两条出局路径,以及排查时该按什么顺序问哪台节点。
日食攻击不推翻共识,只围住一个节点:投毒地址表、等它重启、接管全部连接,让它看到的链、看到的交易都是定制视图。本文讲攻击的三个阶段、比特币与以太坊各自的防御(地址分桶、网段分散、连接策略),以及双花和闪电损失是怎么在茧房里发生的。
节点发现协议 v5 允许从任何陌生节点进网,因为传递的是自签名节点记录而非信任。本文按 devp2p 规范 v5.1 拆解 ENR 的序列号更新、DHT 行走的两项基础职能,以及业务广播扩展 TopDisc 如何复用名片网络并声明自身能力。
EIP-2464 给 eth 协议加了三个消息:NewPooledTransactionHashes 只公告交易哈希,GetPooledTransactions 按哈希批量索取,PooledTransactions 应答。交易传播的带宽从随对等方数量线性增长降到平方根量级,冷启动交换从几十到上百 MB 缩到约内存池大小乘 32 字节。本文拆解这套公告-拉取机制与前代全量广播的差别。
比特币节点对新交易与新块的公告并不随见随喊:入向邻居约 5 秒一批,出向约 2 秒一批,新版还引入令牌桶配速与积压水位。本文拆解这套涓流时钟如何影响交易可见性、广播时序分析与节点观感。
比特币节点现在靠洪泛广播未确认交易,带宽随连接数线性增长。Erlay 提出用集合对账替代逐笔广告,官方编号 BIP330。本文讲清它的最小草图机制、实测带宽收益,以及比特币核心 v29.0 中默认关闭、实验性质的当前状态。
比特币节点默认按 IP 前缀分桶选邻居,同一个云厂商的大量 IP 会被误认为多样。asmap 把 IP 映射到自治系统号,让分桶按“谁控制网络”进行。本文讲清它的用途、v29.0 中默认关闭的状态与自定义文件的安全边界。
全新安装的比特币节点连互联网照片都没有,它的第一批节点地址从哪来?本文拆解 -dnsseed、-seednode、-fixedseeds 三个选项的分工与启动顺序,以及 DNS 查询暴露的隐私边界和连不上网时的排查路径。
两个比特币节点连上 TCP 后第一件事是互发 version 和 verack:报协议版本、服务开关、起始高度和能力清单。这些信息决定了对方要不要跟你继续说话。本文逐字段拆开这条最基础的 P2P 消息,讲清链身份如何在协议层被守住、功能如何协商,以及普通用户能从中学到什么。