比特币节点在分叉之间做选择时比较的不是区块个数,而是累计工作量。本文从节点源码里的选链函数语义出发,解释工作量的构成、它和"最长链"说法的偏差,以及重组发生时未确认交易和余额会发生什么。
汇总与「比特币」相关的文章,帮助你系统了解该主题。
比特币节点在分叉之间做选择时比较的不是区块个数,而是累计工作量。本文从节点源码里的选链函数语义出发,解释工作量的构成、它和"最长链"说法的偏差,以及重组发生时未确认交易和余额会发生什么。
核心项目官方承诺大约六个月一个主版本,维护版本只修 bug、不加功能,但共识规则变化例外。本文按官方生命周期与发布流程文档,拆解版本号的解耦设计,以及一次发布背后那些与钱包和节点用户有关的例行维护动作。
想算比特币最近一个月平均每笔交易花多少空间、链上一共多少笔交易,getchaintxstats 是官方统计入口。本文按 RPC 文档逐项读它的可选窗口与各字段返回条件,重点讲用 assumeutxo 快照同步时哪个字段会缺失。
想让比特币节点只连指定的机器,有 -connect 配置项和 addnode 命令两套机制。本文按节点帮助文本与源码注释逐项对比:谁关闭自动发现、谁有独立限额、排障时怎么用,以及长期只连少数对端在隐私和日蚀风险上的代价。
装了 Tor 的比特币节点默认会自动创建一个 onion 服务,不需要公网 IP 和端口映射。本文拆解 -listenonion 的默认行为、它和 -listen 开关的冲突规则,以及 bind 地址加 onion 标记这条手工路线的差别。
离线签名、手动补播场景最后一步常是 sendrawtransaction。官方文档写明了两个要点:它会把交易无条件发给所有对端、重发会泄露交易起源;同时带默认 0.10 BTC/kvB 的费率上限。本文拆解这两个属性的成因与规避流程。
比特币核心的旧式钱包正在退出历史舞台,migratewallet 会把一个钱包文件拆成描述符主钱包与 watchonly 钱包。本文讲清迁移前后文件结构的变化、watchonly 拆分的由来、迁移后的验收清单,以及哪些旧钱包不该硬迁。
assumeutxo 让比特币节点先加载一份 UTXO 快照立刻追到链尖,再在后台补验历史区块。本文拆解双链状态并行的原理、dumptxoutset 与 loadtxoutset 的配合、快照靠哈希验证为什么不必信任提供者,以及验证完成前多占的磁盘。
scantxoutset 直接在未花费输出集合上按脚本扫描,不依赖交易历史,因此找得到钱包看不见的裸 multisig 收款。本文讲解 scan、solvable、expand 三种模式的分工与校验和报错的含义,并指出未确认输出与已花费输出两个结果盲区。
Stratum V2 的声明作业子协议让矿工从模板自行组装区块,矿池退到份额记账与奖励分配的位置。本文拆解 JDC 与 JDS 的职责、作业令牌与模板分发协议的配合、全模板与纯模板两种模式,以及模板延迟如何换算成矿工的算力风险。