ペイメントレイヤー
l402-kit は ソベラノミドルウェア であり、3 行のコードで任意の HTTP エンドポイントに Bitcoin Lightning ペイウォールを追加します。Lightning プロバイダーはご自身でご用意ください — 資金は仲介業者を介さず直接あなたのウォレットに届きます。プロトコル: L402
L402 は HTTP/1.1 にネイティブの決済ハンドシェイクを追加するオープン標準です:paymentHash に紐付けられたケイパビリティトークンです。preimage は決済が確定したときに Lightning ノードが解放する暗号的シークレットです。サーバーは以下を検証します:
インボイス作成フロー
決済検証フロー
payment_hash ロギング)は非同期で実行され、リクエストをブロックしません。
Macaroon フォーマット
l402-kit は軽量なカスタム macaroon を使用しています — libmacaroon ではありません。トークンはbase64url エンコードされた JSON オブジェクトです:
Authorization ヘッダーのフォーマットは次のとおりです:
手数料モデル
| モード | 手数料 | セットアップ |
|---|---|---|
| ソベラノ(任意のプロバイダー) | 0% — 100% あなたの収益 | ご自身のプロバイダー認証情報をご用意ください |
マネージド (ManagedProvider) | l402kit.com へ 0.3% | Lightning ノード不要 — すぐに使用可能 |
データストレージ(オプション — Supabase)
SUPABASE_URL と SUPABASE_ANON_KEY を設定すると、決済を自動的に記録します:
preimage ではなく payment_hash を使用する理由は? payment_hash はすべての BOLT11 インボイスにすでに埋め込まれており、設計上パブリックな情報です。秘密なのは preimage のみです。ハッシュを保存することで、追加の情報漏洩なしにリプレイ防止が実現できます。
Lightning プロバイダー
l402-kit はプロバイダーに依存しません。LightningProvider を実装する任意のバックエンドが利用できます:
| プロバイダー | 備考 |
|---|---|
| Alby Hub | セルフカストディアル、手数料 0% |
| Blink | 無料カストディアル、少額なら KYC 不要 |
| BTCPay Server | セルフホスト型、完全なソベラノティ |
| OpenNode | カストディアル、セットアップ不要 |
| LNbits | セルフホストまたはクラウド |
セキュリティ保証
| 脅威 | 対策 |
|---|---|
| リプレイ攻撃 | Preimage は初回検証後に使用済みとしてマーク — インメモリまたは Redis アダプター |
| 偽造 preimage | SHA256(preimage) === paymentHash は暗号的に偽造不可能 |
| トークン有効期限 | Macaroon に exp タイムスタンプが埋め込まれ — すべてのリクエストで検証 |
| Webhook スプーフィング | HMAC-SHA256(secret, body) を処理前に検証 |