老式 addr 消息装不下 32 字节的 Tor v3 地址,BIP 155 用网络 ID 加变长地址的格式补上这块短板。本文拆解 addrv2 的字段表、sendaddrv2 协商、消息条数与地址长度上限,以及 2025 年 2.0 版移除 Tor v2 的改动。
老式 addr 消息装不下 32 字节的 Tor v3 地址,BIP 155 用网络 ID 加变长地址的格式补上这块短板。本文拆解 addrv2 的字段表、sendaddrv2 协商、消息条数与地址长度上限,以及 2025 年 2.0 版移除 Tor v2 的改动。
节点握手时的 version 消息会广播一组服务位,声明你这台节点能为别人做什么:完整历史、布隆过滤、紧凑过滤器或修剪后的受限区块服务。本文逐项解释常见服务位的含义、默认值的来历,以及怎么用 getnetworkinfo 自查。
共识规则不关心输入输出怎么排,但排列方式会泄露钱包行为:找零排第几、按什么顺序拼输入,都是可识别的指纹。本文解释 BIP69 字典序排序的具体算法、它相比随机排序的可审计性,以及钱包隐私的边界。
从官网下到 Bitcoin Core 安装包,怎么证明它和公开源码一致、途中没被动过手脚?本文讲 Guix 引导可复现构建的原理、社区多位构建者交叉验证的流程,以及 SHA256SUMS 与 PGP 签名各自能证明什么、不能证明什么。
Bitcoin Core waitfornewblock 可长轮询链尖变化,但超时也会返回当前区块。本文用 current_tip、毫秒超时、返回哈希比对与重组处理设计可靠监听器。
Bitcoin Core getblockfrompeer 可向指定对等节点请求已有区块头对应的区块,但空对象只表示请求已调度。本文拆解前置条件、异步验收与修剪边界。
闪电通道协议规定双方各自必须保留一笔不能花完的储备金(channel reserve),确保任何一方发起惩罚时手里有可花的钱付手续费。本文讲储备金的默认取值、双出资通道里的特殊处理,以及节点为省押金调低它换来的新成本。
静默支付(BIP352)让收款地址在链上不可关联,但钱包必须扫描交易输出才能找到入账。本文拆解逐块试算的成本曲线、日常增量扫描与历史补扫的分工,以及错过最新区块时的找回思路。
公共节点用 minrelaytxfee 决定愿意转发和收录哪些交易,默认约一聪每虚拟字节,叠加内存池规模限制共同形成全网的事实费率地板。本文拆解这个闸门与钱包费率估算、CPFP 加急的相互关系。
多个钱包扩展同时注入 window.ethereum 时,网页看到的“默认钱包”取决于加载顺序。EIP-6963 用事件广播让网页枚举所有可用钱包并按用户意图选择。本文拆解注入冲突的历史、发现协议的交互流程与对连接安全的影响。