BIP-140 提出 NTXID:计算交易身份时剔除签名脚本,第三方改签名或签名者重签都换不掉交易 ID。本文讲清可延展性的两类来源、BIP-62/66 路线的局限,以及 SegWit 为何取代了这条方案。
BIP-140 提出 NTXID:计算交易身份时剔除签名脚本,第三方改签名或签名者重签都换不掉交易 ID。本文讲清可延展性的两类来源、BIP-62/66 路线的局限,以及 SegWit 为何取代了这条方案。
BIP-171 给行情服务定了四种 GET 请求模式 list/info/rate/history,货币对用 XBT 作基准单位,结果用 JSON 加换行分隔。本文复盘这份 2017 年提案的设计与它停摆的原因。
BIP-179 提议把比特币 address 改称 Bitcoin Invoice Address,用发票的一次性语义纠正用户对“地址会变”的误解。本文复盘这个词汇提案的动机、四种写法与落地现状。
BIP-135 把 BIP9 的固定 95% 阈值和统一窗口泛化成每个比特可独立配置 threshold、windowsize、minlockedblocks 与 minlockedtime,并试图覆盖软分叉与硬分叉两类变更。本文拆解五参数状态机与它的结局。
LND 的 gRPC 接口默认用一份自签的 tls.cert 加密。本文按 LND v0.19.0-beta 源码核对证书文件的位置、自动生成的时机、开启证书加密时 24 小时临时证书的刷新逻辑,以及 tlsextradomain 与 tlsdisableautofill 该怎么用。
LND 内置一套健康检查框架,启动时对链后端、磁盘、TLS、Tor 等依赖逐项探活。本文按 LND v0.19.0-beta 源码核对六个检查组各自测什么、interval 与 attempts 的语义、一分钟的间隔下限,以及磁盘水位触发安全停机的边界。
闪电的 P2P 报文允许在标准化范围之外使用自定义消息。本文按 LND v0.19.0-beta 源码核对类型号 32768 这条分界线的来历、SendCustomMessage 为什么默认只碰得到自定义范围、协议内消息要靠 custom-message 参数逐个放行的设计意图。
Bitcoin Core 用专门的脚本校验线程并行验签名。本文按 v31.0 源码核对 -par 参数的三种写法——自动、显式指定与负数留核——的换算规则、默认零的含义,以及线程数与区块验证吞吐的关系。
闪电节点的通道账本对数据库引擎的要求比想象中苛刻。本文按 LND v0.19.0-beta 源码核对内建 Bolt 后端的 channel.db 文件、SQLite 后端的 channel.sqlite 文件,以及切换外部数据库时配置与备份逻辑上跟着变的东西。
LND 感知比特币链变化有两种模式:订阅 bitcoind 的 ZMQ 推送,或定时轮询 RPC。本文按 LND v0.19.0-beta 源码核对 zmqpubrawblock 与 zmqpubrawtx 的配置写法、rpcpolling 打开后 blockpollinginterval 与 txpollinginterval 的分工,以及裁剪节点相关的取块参数。