难度 80 T 这样的数字常被误读成“全网算力”。本文讲清难度只是目标阈值的显示刻度:区块头 nBits 怎么编码目标,矿机为什么要反复哈希,难度如何在 2016 个块窗口里被重算。
难度 80 T 这样的数字常被误读成“全网算力”。本文讲清难度只是目标阈值的显示刻度:区块头 nBits 怎么编码目标,矿机为什么要反复哈希,难度如何在 2016 个块窗口里被重算。
BOLT11发票是一段带校验的编码字符串,里面不仅有金额,还能包含paymenthash、时间戳、有效期、描述和路由提示。支付前解码这些字段,可避免把过期或网络错误的发票交给钱包盲付。
BOLT12Offer更像可重复使用的收款入口,BOLT11通常是一张已经包含支付条件的单次发票。付款BOLT12时,钱包仍要根据Offer发起请求并取得具体invoice,不能直接把Offer当作最终付款凭证。
gettxout查询某个outpoint在指定节点视图中是否仍未花费。第三个参数include_mempool决定是否把内存池里的未确认花费算进去,因此同一UTXO在true与false下可能得到不同答案。
testmempoolaccept会让BitcoinCore按当前节点的mempoolpolicy预检原始交易,但不会广播。它适合在发送前发现手续费、冲突、脚本或链上输入问题;allowed:true也不是未来一定上链的保证。
getmempoolentry用txid查询本节点内存池中的交易,并给出费用、虚拟大小、时间以及祖先和后代关系。它是节点本地快照:查不到不等于交易无效,也不等于全网都没见过。
estimatesmartfee返回达到目标确认区块数所需的估算费率,常见单位是BTC/kvB;钱包界面常用sat/vB。单位换错会造成一千倍级别的误差。本文结合确认目标输入、BTC每kvB换算和缺样本错误,给出核验步骤、失败分支与操作边界。
区块链上偶尔会出现被主链抛弃的区块。本文解释孤块、叔块(未引用块)的形成原因,以及比特币与以太坊对这类区块的不同处理方式,帮你理解确认数背后的网络竞争。
Gas Price 为什么总用 Gwei 报价?本文讲清 Wei、Gwei、GAS 之间的十进制换算关系,以及比特币聪(sat)等其他加密货币最小单位的用法和常见单位错误。
同一笔转账在确认前后出现两个不同的交易哈希,是链出问题了吗?本文解释交易可变更性(malleability)的原理、SegWit 如何消除它对比特币的影响,以及对二次交易和对账的实际风险。