比特币默克尔树对奇数个叶子复制末位哈希,这个先天设计曾让攻击者复制交易就能改变区块哈希(CVE-2012-2459)。对照 Bitcoin Core v31.0 源码拆解 ComputeMerkleRoot 的 mutated 标志、bad-txns-duplicate 拒绝、IsBlockMutated 隔离与 segwit 见证变异检查这四道补丁如何把老洞封死。
比特币专题汇总减半、ETF、挖矿、钱包、转账与风险等主题,构成围绕比特币的完整内容集群,帮助你由浅入深地理解比特币的运作与生态。
共 838 篇 · 第 2 / 84 页
比特币默克尔树对奇数个叶子复制末位哈希,这个先天设计曾让攻击者复制交易就能改变区块哈希(CVE-2012-2459)。对照 Bitcoin Core v31.0 源码拆解 ComputeMerkleRoot 的 mutated 标志、bad-txns-duplicate 拒绝、IsBlockMutated 隔离与 segwit 见证变异检查这四道补丁如何把老洞封死。
LND 的 Mission Control 通过率账本可以用三条命令搬运:querymc 导出快照、importmc 单条写入、loadmc 整包灌入并支持时间戳偏移。对照 LND v0.19.0-beta 源码拆解三条命令的参数、内存态不持久化的边界与 timeoffset 伪装账本年龄的用法。
已签发的 LND macaroon 令牌可以在不接触签名密钥的情况下追加时效、IP 与自定义约束。对照 LND v0.19.0-beta 源码拆解 constrainmacaroon 的输入输出、四种约束的校验边界,以及它与 bakemacaroon 的分工和可收窄不可吊销的语义。
不带费用参数给比特币核心钱包下付款指令时,出价链条的起点是 -txconfirmtarget 参数,默认六个区块。对照 Bitcoin Core v31.0 源码拆解这个默认值从注册、加载到进入 GetMinimumFeeRate 费用阶梯的完整路径,以及估算保守度、回退费与最低费钳制的相互作用。
比特币节点的 version 与 verack 构成握手窗口,wtxidrelay、sendaddrv2、sendtxrcncl 等协商消息必须在窗口内完成,过晚到达直接断连。对照 Bitcoin Core v31.0 源码拆解 fSuccessfullyConnected 状态机、verack 处理时刻的动作序列,以及库存公告延后计时背后的交易时间隐私设计。
Bitcoin Core 的调试参数 -fastprune 把区块文件上限从 128 MiB 缩到 64 KiB、把修剪高度地板从十万降到一百,让剪枝逻辑在几百个区块内就能真实触发。对照 v31.0 源码拆解两处改动的实现、超大区块装不下文件的动态兜底,以及它适合测试教学而不适合生产省磁盘的原因。
lncli version 同时询问命令行工具与守护进程两个进程的构建信息,输出提交哈希、语义版本与编译期注入的构建标签。对照 LND v0.19.0-beta 源码拆解这份双层指纹怎么用于升级核验、功能缺失排查(dev 构建标签)与托管审计。
lncli 在子命令之前先由一排全局旗标决定连接对象、凭证与网络:rpcserver、lnddir、tlscertpath、network、macaroontimeout、profile 等十三个。对照 LND v0.19.0-beta 源码逐项拆解默认值、环境变量绑定与命令行优先级的取用规则,以及连错网络、档案悄悄接管两类假象的成因。
LND 里两条名字相近的估算命令回答不同问题:estimatefee 按完整支付意图(地址与金额映射)算总费用并计入选币结果,wallet estimatefeerate 只按确认目标问链后端要费率。对照 v0.19.0-beta 源码拆解两者的返回字段、选币偏差与先水位后预算的选用顺序。
OP_RETURN 输出与超长脚本输出被 Bitcoin Core 的 IsUnspendable 判为不可花费:不进 UTXO 集合、不进统计与导出、断链回滚同判据、钱包默认拒绝代转超额烧毁金额。对照 v31.0 源码梳理这个函数在共识、账本、索引与钱包四层引发的连锁行为。