比特币节点有一条冷门消息:发一个空的 mempool 命令,对端把它内存池里的交易哈希清单整个回给你。这是 2012 年 8 月落地的 BIP-35,动机写着三件事:SPV 钱包查零确认交易、矿工重启后补课、远程诊断。本文讲这条消息怎么工作、为什么今天几乎用不上,以及它留下的一条设计教训。
汇总与「节点」相关的文章,帮助你系统了解该主题。
比特币节点有一条冷门消息:发一个空的 mempool 命令,对端把它内存池里的交易哈希清单整个回给你。这是 2012 年 8 月落地的 BIP-35,动机写着三件事:SPV 钱包查零确认交易、矿工重启后补课、远程诊断。本文讲这条消息怎么工作、为什么今天几乎用不上,以及它留下的一条设计教训。
比特币网络默认谁都能连,白名单靠 IP 段。BIP-150 曾提出用身份公钥做双向挑战应答认证,让节点只给熟客更高服务,同时保证没 keys 的一方无法试探对面名单。该提案 2016 年提出、现已 Closed,评论摘要标注不鼓励实现。本文讲它的认证流程、防指纹设计,以及为什么今天的节点用更简单的办法。
Regtest 是 Bitcoin Core 内置的回归测试模式:一台电脑就能拉起一条全新私有链,难度极低、随要随出块,规则与主网同源。本文讲清它和 testnet、signet 的分工,为什么开发者把它当首选开发环境,以及 150 个区块后奖励变化、100 个确认才能花 coinbase 这些容易踩坑的细节。
以太坊 P2P 同步里,区块头、区块体这类请求响应消息在 eth/66 之前不携带任何编号,全靠响应按请求原序返回来对号入座。EIP-2481 给每对消息加了 request id 字段,让响应端可以并行处理、乱序完成。本文讲清这套编号机制解决的具体故障、它与 eth/65 公告机制的分工,以及它在协议版本谱系里的位置。
EIP-1459 定义了以太坊的 DNS 节点发现方案:把签名的节点记录名单装进域名 TXT 记录,客户端拿内嵌公钥验证整棵默克尔树。本文拆解 enrtree URL、记录结构与签名链,对照 geth 源码里的 ethdisco.net 用法,并说明它与比特币 DNS 种子、ENR 主动发现的分工差异。
dcrd 的 --simnet 参数拉起一条仅供本地使用的模拟网络:难度极低可 CPU 秒出块、对等发现与地址广播整体关闭、没有公开浏览器和水龙头,地址前缀与 HD 派生全部另起一套。本文按官方文档逐项列它与主网的差异,对照 regnet 说明它填的是哪一格需求。
一笔比特币交易广播后一直没确认,过几天就查不到了,是不是钱没了?本文讲清节点内存池的 336 小时过期规则、300MB 空间驱逐、mempool.dat 持久化重启恢复,以及未确认交易被丢弃后你该做的三步核对。
比特币核心钱包报费用过高或算价离谱时,多半是 mintxfee、fallbackfee、maxtxfee 三个参数在起作用。本文逐一拆解地板费率、后备费率与单笔费用上限的默认值、触发场景和版本差异,以及为什么 settxfee 不再适合新脚本。
比特币核心的 prioritisetransaction RPC 能让一笔交易在本机建块算法里凭空变贵或变便宜,却不改变交易本身。本文逐参数拆解 fee_delta 的绝对费用语义、dummy 占位符的废弃历史,以及它对中继、对重启、对其他矿工完全无效的原因。
按流量计费的服务器跑比特币节点,上行最先爆表。maxuploadtarget 以每 24 小时为窗口限制出站流量,逼近目标时先停供一周外的历史区块再停过滤区块。本文拆解削减顺序、144 区块推荐下限、白名单流量计入但不断线的细节,以及和修剪模式的搭配。