assumeutxo 让比特币节点先加载一份 UTXO 快照立刻追到链尖,再在后台补验历史区块。本文拆解双链状态并行的原理、dumptxoutset 与 loadtxoutset 的配合、快照靠哈希验证为什么不必信任提供者,以及验证完成前多占的磁盘。
assumeutxo 让比特币节点先加载一份 UTXO 快照立刻追到链尖,再在后台补验历史区块。本文拆解双链状态并行的原理、dumptxoutset 与 loadtxoutset 的配合、快照靠哈希验证为什么不必信任提供者,以及验证完成前多占的磁盘。
scantxoutset 直接在未花费输出集合上按脚本扫描,不依赖交易历史,因此找得到钱包看不见的裸 multisig 收款。本文讲解 scan、solvable、expand 三种模式的分工与校验和报错的含义,并指出未确认输出与已花费输出两个结果盲区。
闪电节点的通道与节点公告要靠 gossip 扩散才找得到付款路径。本文拆解公告落盘的 gossip_store 文件、查询与应答消息的分块限速,以及节点停机后用 gossip_timestamp_filter 时间窗订阅补收新公告的机制与不可回放边界。
同步卡住、重组回滚、验证孤块时,比特币核心的 getblockfrompeer 可以直接向指定对端点名单个区块。本文讲清它从哪个版本进入核心、返回成功只代表请求发出、修剪节点下单块也会被落盘的特性,以及配合 getblockchaininfo 与 getpeerinfo 的定位顺序。
比特币核心 28.0 按 BIP94 加入 Testnet4,并把 Testnet3 标记为弃用。本文逐条拆解 BIP94 的 20 分钟例外、块风暴修正与时间操控防御,对照两套测试网的启动参数,并给出按版本生命周期估算迁移窗口的读法。
PSBT把未签名交易装进标准化容器,让多人协作签名更方便,但容器里哪些字段决定你签的是什么,很多人没看。本文从BIP174的字段结构出发,讲清non_witness_utxo与witness_utxo的安全差别、构造者能替你改什么,以及签名前该做的逐项核对。
钱包对一枚地址是知根知底,还是只认识它的壳,getaddressinfo 能给出明确答案。本文逐项解释 ismine、iswatchonly、solvable、timestamp 和 labels 等字段的真实含义,以及它们在找回旧币、核对收款和排查旁观地址时的正确用法。
区块浏览器里那一长串十六进制脚本是什么锁,decodescript 可以把它拆成 asm、type、address、p2sh 等字段。本文讲清每个字段的含义、隔离见证脚本的双重地址身份、reqSigs字段的历史去向,以及这份体检报告为什么不能替代签名验证。
广播出去的比特币交易迟迟不见动静,节点其实可能已经用notfound消息回过话。本文讲清headers-first同步下getdata与notfound的应答关系、交易与区块两种场景的语义差别,以及如何把这条消息用作排障证据而不是继续盲等。
Bitcoin Core getchainstates可同时展示快照链状态与后台验证状态。validated=false不等于节点不可用,本文说明双chainstate、工作量顺序和验收方法。