LND 0.19.0-beta 源码拆解钱包账户机制:BIP-0044 与 BIP-0049 键的地址类型映射、同名即报错的冲突规则、只检测导入之后事件的时间边界,以及与单把公钥导入命令的分界。
汇总与「闪电网络」相关的文章,帮助你系统了解该主题。
LND 0.19.0-beta 源码拆解钱包账户机制:BIP-0044 与 BIP-0049 键的地址类型映射、同名即报错的冲突规则、只检测导入之后事件的时间边界,以及与单把公钥导入命令的分界。
LND 0.19.0-beta 源码拆解入向 HTLC 终局查询:settled 与 offchain 两个布尔、没有结果时返回 NotFound 的语义、store-final-htlc-resolutions 默认关闭的地基意义,以及 0.16.0 引入时的对账动机。
LND 0.19.0-beta 源码拆解 ECDH 接口 DeriveSharedKey:共享点等于节点私钥乘临时公钥、返回压缩序列化的 sha256、留空即用身份私钥的默认行为,以及集成时最容易踩的两个约定。
基于 LND 0.19.0-beta signrpc 源码:SignOutputRaw 的定长签名格式与上链 DER 的差异、Taproot 输入必须携带完整先前输出、签名散列校验外包给调用方,以及它在远程签名架构中的位置。
基于 LND 0.19.0-beta 源码拆解 gRPC 中间件注册接口:按自定义 caveat 收活或全量只读二选一,无自定义 caveat 的 macaroon 其响应任何中间件不得改写,以及 0.14.0 到 0.15.1 的能力演进。
家用路由器后面的闪电节点想让外界连进来,可以打开 LND 的 nat=true 让它自动打洞。本文基于 LND v0.19 官方配置文档拆解这个开关的行为:两种协议都尝试、依赖平台二进制探测网关、硬件不支持时带错退出、动态 IP 自动重新通告,以及多一层 NAT 的禁区。
替换循环(Replacement Cycling)是发生在内存池里的一场费用拉锯:攻击者用微小加价反复替换自己的冲突交易,逼你一轮轮抬高绝对费用,直到你放弃或错过时间截止。本文拆解这种对局的成立条件、BIP125费用增量规则为何被反向利用、v3交易与临时锚点如何压缩操纵空间,以及收款方与闪电节点的防御清单。
转发请求被自家 LND 拒绝、余额却充足时,日志常指向转发时间锁预算:默认 2016 个区块约合两周,推导自最大跳数、默认增量与历史实现余量,防止对手用超长锁定扣押你的通道资金。本文对照源码注释讲清 max-cltv-expiry、通道公告增量与发票增量三者的上下界咬合关系,并给出时间锁超限类失败的排障判断顺序。
LND 的 wallet addresses 命令组把链上地址的盘点、签名、验签收进同一个入口:list 按账户列地址并附余额,signmessage 用指定地址签消息,verifymessage 验签并回吐恢复出的公钥。本文按 v0.19.0-beta 源码拆解三条命令的字段与使用边界。
锚定输出、零确认通道、路由模糊、Taproot 实验通道——LND 对协议特性的取舍集中在配置文件的 protocol 段。本文逐项拆解 sample-lnd.conf 与源码里这批开关的默认值、依赖关系和关闭后果,帮你把节点画像调成想要的样子。