闪电节点重连后双方互发 channel_reestablish,用承诺序号、撤销序号与撤销密钥对账。本文按 BOLT #2 的重传规则拆解一致、重传、断链三种分支与撤销序号超前证明的机制,并说明为什么机关回滚通道数据库等于批量触雷。
汇总与「闪电网络」相关的文章,帮助你系统了解该主题。
闪电节点重连后双方互发 channel_reestablish,用承诺序号、撤销序号与撤销密钥对账。本文按 BOLT #2 的重传规则拆解一致、重传、断链三种分支与撤销序号超前证明的机制,并说明为什么机关回滚通道数据库等于批量触雷。
闪电 init 消息交换功能位图:奇数位 optional、偶数位 compulsory,未知奇数位必须忽略、未知偶数位必须断连。本文按 BOLT #9 与 BOLT #1 拆解编号规则、高频位清单与依赖声明,以及 open_channel 里显式 channel_type 的收敛作用。
BOLT #4 规定洋葱错误回包总长不超过 32768 字节,中间节点遇超长回包截取前 32 KiB 而非拒收;失败载荷加填充至少 256 字节;预算另一头是让位给记录各跳 100 毫秒粒度滞留时长的归属数据。本文按规范原文拆开这套体积规则。
BOLT #4 把旧版区分金额错误与哈希未知的最终节点失败码合并为编号 15 的永久码,动机是堵住用错误码差分定位收款节点的探测攻击。本文核对合并语义、htlc_msat 冗余字段、height 字段用途与失败码分层。
闪电协议在通道开通前后使用两套通道编号:开通前是双方各自构造的 temporary_channel_id,开通后是从资金交易哈希与输出序号做大端异或得到的 channel_id。本文按 BOLT 2 原文拆解两种编号的构造规则与撞号处理。
BOLT 2 规定 shutdown 的 scriptpubkey 只接受 P2WPKH 与 P2WSH 两种形式;future segwit 靠 option_shutdown_anysegwit(位 26/27)入列,OP_RETURN 靠 option_simple_close(位 60/61)且以 anysegwit 为前提;upfront 预提交后改口须对端以 warning 同意。本文按规范列名单与排障读法。
BOLT 1 的 ping/pong 用回包长度做关联:num_pong_bytes 小于 65532 必须回 pong,不小于则静默忽略;收不到 pong 可以断连接但不得作废通道。本文按规范拆解字段、保活用法与比特币层 ping 的分界。
闪电节点的钱分住两层:内置钱包的链上 UTXO 与通道的本地份额,LND 用 walletbalance 和 channelbalance 两个接口分别记账。本文拆完五个链上字段与四档通道字段,给出一条三分钟对账动线和单位纪律。
LND 付款历史用索引而不是时间游标翻页:index_offset 排他、编号与个体付款绑定不随新记录漂移,first 与 last 两个游标支持双向续读。本文按接口定义讲这套分页语义、include_incomplete 与三本账的对账顺序。
LND 的 feereport 同时给出两半内容:每条通道现行的 base_fee_msat 与 fee_per_mil 报价,以及交换层过去一天、一周、一个月实收路由费三个累计值。本文讲清报价字段的小数口径、滚动窗口与自然日的差别,以及它和转发明细的分工。