BOLT-11
#仕様
ライトニングインボイスの文字列表現を定義する仕様です。
lnbc10n.....のような形式の文字列です。
インボイスの一般的な説明については、ライトニングインボイスを参照してください。
/icons/hr.icon
仕様
Lightning上で支払いをリクエストするためのシンプルで拡張可能でQRコードに対応したプロトコル
A simple, extendable, QR-code-ready protocol for requesting payments over Lightning.
bolts/11-payment-encoding.md at master · lightning/bolts
簡単にまとめると
bech32でエンコードされている
QRコードの英数字モードを使うと
いくつかの部分からなる
最初のprefix部分:請求額
本体部分
タイムスタンプ
様々なフィールド
署名(secp256k1)
主要なフィールド
p (payment hash) 支払いの証拠(payment_preimage)のハッシュ値
s (secret) 転送するライトニングノードが受領者を調べることを防ぐためのシークレット
d(description) 支払いを説明するテキスト。hタグがある場合は含まれない。
h (description hash) 支払いの説明が639文字以上となる場合に代わりにハッシュ値を含められる。dタグがある場合は含まれない。nostrのZap(NIP-57)ではzapリクエストのハッシュ値が含まれる。
n(node pubkey) 受領者の公開鍵で署名の検証に用いる。
x(expiry) 有効期限フィールド。デフォルトは1時間。
翻訳
bolts-japanese/11-payment-encoding-ja.md at master · YusukeShimizu/bolts-japanese