硬分叉让同一笔币在两条链上同时存在,而签名并不承诺链身份,于是有了重放攻击。本文以 2017 年 Bitcoin Cash 分叉为例,拆解 SIGHASH_FORKID 如何把链身份写进签名,并给出自托管与托管两种场景下的认领与防重放核对清单。
硬分叉让同一笔币在两条链上同时存在,而签名并不承诺链身份,于是有了重放攻击。本文以 2017 年 Bitcoin Cash 分叉为例,拆解 SIGHASH_FORKID 如何把链身份写进签名,并给出自托管与托管两种场景下的认领与防重放核对清单。
“比特币丢了数百万枚”的说法到处都是,但链上其实只有三种能站得住脚的口径。本文区分可证明的不花费(创世输出、无主地址、销毁地址)与基于休眠假设的估算,解释为什么分析机构只能给区间,以及它对自托管备份的现实含义。
比特币的验签核心为什么不是 OpenSSL 这样的大库,而是一个只有几千行的专用项目?本文梳理从早期签名解析乱象、BIP66 补课,到 2013 年从零建库、2015 与 2016 分阶段接管钱包签名和共识验签的完整脉络,并解释常量时间与侧信道防御。
同一笔合法交易可能被部分节点拒转、部分矿工照收,根源在于共识与政策两套规则。本文解释标准性参数(尘埃线、bytespersigop、OP_RETURN 上限)为什么不属于共识,软分叉如何借这条缝隙推进,以及卡单排障时先查哪道门。
每个比特币节点握手时都会递出一行版本字符串,它成就了全网补丁率统计,也顺手制造了可追踪的指纹。本文拆解这条字符串的去向、用 getnetworkinfo 与 getpeerinfo 查验的方法,以及 -uacomment 注释适合与不适合写什么。
手续费等于虚拟字节数乘以费率,字节数则是付款前就能算清的静态账。本文给出固定开销 10.5 vB、旧式输入约 148 vB、隔离见证输入约 68 vB 等典型值的由来,解释隔离见证为什么省、多签为什么贵,并给出三个把账用回自己身上的习惯。
比特币核心自带一个不连钱包、不连节点的离线交易拼装器 bitcoin-tx:用 in、outaddr、outscript、locktime 等命令逐字段搭出未签名交易,还能用私钥寄存器直接签名。本文拆解它的能力边界、与 PSBT 的分工和真实风险。
比特币核心提供 invalidateblock,把某个区块"当作违反共识规则"永久拉黑,连带其全部后代一起被排除出链尖竞争。这个诊断级开关的语义、连锁标记与回退方式 reconsiderblock,本文逐项拆解。
比特币核心允许你在配置里挂两条钩子:新区块成为链尖时执行 blocknotify,钱包交易状态变化时执行 walletnotify。占位符怎么替换、脚本以什么身份运行、重复触发如何兜底,本文逐项讲清。
开了挖矿选项的比特币节点,用 getblocktemplate 从内存池挑交易组块,挑选策略由两个参数塑形:区块权重上限 blockmaxweight 和入场最低费率 blockmintxfee。本文拆解这两个阀门如何决定你的块里装了什么。