BOLT12
example encodings
Lightning Address は human readable な LNURL Pay Offer は invoice をリクエストするための情報をエンコードしたもの
QR とかになるイメージ
payer を読み取り、invoice request を飛ばす
offer_currency で amount の単位を指定できる
btc への換算はどうする?
Invoice Request
ある node に invoice をリクエストするメッセージ
node id がid の役割を果たすのか?
Offer を読み込んでから invoice request を投げる場合と、直接 invoice request を投げる場合もある(QRにしておくことも含む)
invoice request の送信者であることを証明することで、自分が支払ったことの証明になる。preimage は払ったことの証明にはなるが誰が払ったかの証明にはならない
Invoice
prefix 付きの TLV
Dependencies
Implementaions
LND
Custom BOLT12 daemon ってどういう感じなんだ?
進め方
LNDK が作られ始めたぞ
処理は LDK で書き(仮に bolt12-daemonとする)、LND gRPC のラッパーとして LNDK が働く
たとえば bolt12-daemon はなにをするか
onion message feature bit をアナウンスするように LNDK を通じて LND に指示する(以降すべて LNDK を通じて、ということになる)
onion message の署名を作る必要があるが、LND 委譲する
onion message をつくる
ローカルで LNDK 動かしてみる
go run で lncli 動かしたいのにうまくいかなくて挫折した
Issues
PRs
ACIANQ