166 / 691LNURL

LNURL

Alur pembayaran, penarikan dan login

LNURL menghubungkan dompet dengan layanan melalui permintaan web. QR yang mirip dapat berarti pembayaran, penarikan atau login.

LNURL adalah keluarga alur aplikasi Lightning opsional dalam dokumen LUD. Ia membawa parameter dan permintaan antara dompet dan layanan; bukan aturan konsensus Bitcoin atau izin universal.

LNURL mencakup payRequest untuk membayar, withdrawRequest untuk menarik dan login untuk autentikasi, serta ekstensi lain. Dompet mendukung bagian LUD yang berbeda. “Mendukung LNURL” tidak berarti semua operasi tersedia atau persetujuannya memiliki efek sama. [LNURL — LUD index] [Lightning Labs — LNURL glossary]

LNURL dasar menurut LUD-01 mengodekan URL HTTPS atau onion dalam Bech32. Ini bukan enkripsi atau invoice BOLT 11. Tag pada URL atau JSON setelah GET menentukan jenisnya. Dompet harus mengenali domain dan operasi; tampilan QR sendiri tidak membuktikan penerima. [LNURL — LUD-01 encoding]

payRequest mengembalikan callback, minSendable, maxSendable dan metadata. Batas dan amount pilihan memakai msat; 1000 msat adalah satu satoshi. Setelah syarat disetujui, dompet meminta invoice dalam pr dan memeriksa jumlahnya sebelum membayar. Tautan statis bukan bukti pembayaran. [LNURL — LUD-06 payRequest]

Metadata berupa string yang berisi array JSON dengan entri wajib text/plain; jenis lain opsional. Baca deskripsi bersama domain dan jumlah. LNURL dasar menafsirkan isi JSON, bukan kode HTTP saja; ERROR atau penerimaan invoice pr tidak sama dengan pembayaran berhasil. [LNURL — LUD-01 encoding] [LNURL — LUD-06 payRequest]

withdrawRequest mengembalikan k1, callback dan batas minWithdrawable/maxWithdrawable dalam msat. Dompet Anda membuat invoice penerimaan dan menyerahkannya sebagai pr kepada layanan yang harus membayar. Status OK mengakui permintaan; dompet masih menunggu dana diterima. Tautan penarikan dapat membawa izin, jadi jangan anggap sebagai kontak pembayaran publik. [LNURL — LUD-03 withdrawRequest]

LNURL-auth dengan tag login memakai k1 dan linkingKey khusus domain. Setelah persetujuan, dompet menandatangani melalui ECDSA pada secp256k1 tanpa mengirim seed kepada layanan. Action bisa berarti registrasi, login, pengaitan atau izin lain. Tanda tangan bukan pembayaran bitcoin atau bukti otomatis identitas seseorang. [LNURL — LUD-04 authentication]

HTTPS melindungi transportasi, tetapi layanan dapat mengetahui permintaan dan waktunya. Penggunaan berulang dapat dikaitkan. Auth menurunkan kunci dari nama domain lengkap; perubahan subdomain mengubah linkingKey dan bisa mengarah ke akun berbeda. Pemindahan login antar dompet tidak dijamin karena derivasi berbeda. LNURL tidak menentukan kustodi bitcoin. [LNURL — LUD-01 encoding] [LNURL — LUD-04 authentication]

LUD-21 opsional menambahkan URL verify; jawaban membedakan settled true/false dan dapat memberi preimage. Status OK saja bukan settled true. Periksa kaitan dengan invoice tertentu dan status dompet. Jika jawaban hilang, jangan membayar lagi tanpa pemeriksaan; ketersediaan, likuiditas penerimaan dan cakupan persetujuan tetap terpisah. [LNURL — LUD index] [LNURL — LUD-21 verification]

Untuk gambaran yang lebih utuh, baca entri ini bersama BOLT 11, BOLT 12, Lightning Network, Lightning Address, Privasi Bitcoin, Satoshi. Entri ini juga dirujuk dari BOLT 12, Lightning Address, Confirmo.

DOC · 001LNURL — LUD indexSpesifikasi ↗DOC · 002LNURL — LUD-01 encodingSpesifikasi ↗DOC · 003LNURL — LUD-06 payRequestSpesifikasi ↗DOC · 004LNURL — LUD-03 withdrawRequestSpesifikasi ↗DOC · 005LNURL — LUD-04 authenticationSpesifikasi ↗DOC · 006LNURL — LUD-21 verificationSpesifikasi ↗DOC · 007Lightning Labs — LNURL glossaryDokumentasi ↗
Utamakan sumber · Bukan nasihat investasi