BOLT11闪电发票字段怎么读? 图 1
BOLT11闪电发票字段怎么读? · 图 1

BOLT11 发票是一段带校验的编码字符串,里面不仅有金额,还能包含 payment hash、时间戳、有效期、描述和路由提示。支付前解码这些字段,可避免把过期或网络错误的发票交给钱包盲付。

从前缀判断网络与金额

发票通常以 lnbc、lntb 等人类可读前缀开头,用来区分比特币主网或测试网;金额可编码在前缀中,也可能留空让付款方输入。金额为空不代表免费。扫码后先让钱包展示实际 millisatoshi,再与商户订单核对。

必看的标签字段

p 标签承载 payment hash,是识别支付条件的核心;d 是可读描述,或用 h 保存描述哈希;x 可以覆盖默认有效期。若未显式提供 expiry,常见实现依规范使用默认 3600 秒,但付款端仍应以 timestamp 加 expiry 计算到期时刻,不能凭二维码生成时间猜测。n、r 等可选字段分别影响收款方身份或路由提示,也应由兼容钱包按规范验证。

支付前后各验收一次

付款前检查网络、金额、收款说明和剩余有效时间;付款后保存 preimage、payment hash、实际费用与结算状态。钱包显示正在路由不等于收款方已结算,重复付款前先按 payment hash 查询历史记录。

Lightning BOLT11发票:把事实放回实际场景

  1. BOLT11发票由人类可读前缀、时间戳、带类型的数据字段和签名组成,前缀可表达网络与可选金额。
  2. 发票可携带payment hash、description或description hash、expiry、fallback address和route hints;付款方应同时核对金额、收款意图与过期时间。
  3. 缺省expiry按规范默认值处理,route hints只帮助寻找路径;有效签名和可路由性都不证明现实交易对象可信或服务已交付。(有限确认)

保存Lightning BOLT11发票记录时别漏这些字段

保留对象标识、网络、版本、访问时间,以及发票编码分区、标签字段表、到期时间计算的原始输入输出。截图辅助说明,结构化字段用于重放。

Lightning BOLT11发票:先确定本页覆盖什么

顺序核心问题可执行目标
1发票编码分区用发票编码分区直接回答搜索意图并形成可执行核验信息。
2标签字段表用标签字段表直接回答搜索意图并形成可执行核验信息。
3到期时间计算用到期时间计算直接回答搜索意图并形成可执行核验信息。
4支付意图边界用支付意图边界直接回答搜索意图并形成可执行核验信息。

Lightning BOLT11发票的证据出处

  • Lightning BOLT11发票的一级来源 1:Lightning BOLTs。用于正式字段、流程或产品说明
  • Lightning BOLT11发票的一级来源 2:Lightning BOLTs Introduction。用于实现路径、比较基准或风险边界

与Lightning BOLT11发票直接相邻的站内主题

Lightning BOLT11发票的来源访问日为2026-07-21;环境不同需要重新验证。

Lightning BOLT11发票:环境变化后的失效点

钱包可能隐藏部分标签或自行换算金额单位,付款前应保留原始发票并用第二个解码器复核关键字段。