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发票:把事实放回实际场景
- BOLT11发票由人类可读前缀、时间戳、带类型的数据字段和签名组成,前缀可表达网络与可选金额。
- 发票可携带payment hash、description或description hash、expiry、fallback address和route hints;付款方应同时核对金额、收款意图与过期时间。
- 缺省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发票直接相邻的站内主题
- 比特币闪电网络是什么?:补充第1项相邻知识。
- 比特币vbytes和sat/vB怎么算?:补充第2项相邻知识。
Lightning BOLT11发票的来源访问日为2026-07-21;环境不同需要重新验证。
Lightning BOLT11发票:环境变化后的失效点
钱包可能隐藏部分标签或自行换算金额单位,付款前应保留原始发票并用第二个解码器复核关键字段。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。