İçeriğe geçin
buybitcoinsmart

Sözlük / Lightning ve katman 2

LNURL

LNURL nedir?
LNURL, tek bir kodlanmış bağlantıyı izleyerek bir Lightning cüzdanının bir sunucudan yeni bir fatura, bir para çekme talebi veya bir oturum açma doğrulaması almasını sağlayan küçük web protokolleri ailesidir.

Lightning faturalarının süresi dolar ve yalnızca bir kez ödenebilir; bu da onları yazdırmayı veya yayımlamayı zahmetli kılar. LNURL bunu, faturanın önüne bir HTTPS isteği koyarak çözer: cüzdanınız ödeme yapmak istediğiniz anda bir sunucudan ödeme talebini ister. Spesifikasyonlar BOLT'ların dışında tutulur ve LUD-01'den başlayarak numaralandırılır.

Nasıl çalışır

LNURL, statik bir bağlantıyı bir cüzdan ile bir sunucu arasında canlı bir konuşmaya dönüştürür.

Bütün hüner bağlantının kendisindedir. Özgün biçiminde, LUD-01, bir HTTPS URL'si lnurl önekiyle bech32 ile kodlanır; bu da QR kod olarak yazdırıldığında veya bir sohbet penceresine yazıldığında bozulmadan kalan bir veri yığını üretir. Daha yeni olan LUD-17 biçimi kodlamayı bırakır ve sıradan bir URL'nin önünde lnurlp: gibi düz şema önekleri kullanır; bu daha kısadır ve hata ayıklaması daha kolaydır. Her iki durumda da cüzdan bağlantının kodunu çözer, bir GET isteği yapar ve bunun ne tür bir etkileşim olduğunu söyleyen JSON alır.

Bu JSON içindeki tag alanı, sonrasında gelen her şeyi belirler. LUD-06 payRequest yani ödeme akışını tanımlar: sunucu bir callback URL'si ile birlikte her ikisi de milisatoshi cinsinden olan minSendable ve maxSendable değerlerini ve cüzdanın gösterdiği bir meta veri dizesini döndürür. Siz bir tutar seçersiniz, cüzdan bu tutarla geri çağrı yapar ve sunucu tam olarak bu toplam için yeni üretilmiş bir BOLT11 faturası döndürür. LUD-03 withdrawRequest yani para çekme talebini tanımlar; bu ters yönde işler: sunucu para teklif eder ve cüzdan bunu almak için bir fatura sunar. LUD-02 bir eşten kanal talep eder. LUD-04 auth yani kimlik doğrulamayı tanımlar; burada cüzdan, alan adı başına türetilen bir anahtarla bir challenge değerini imzalar ve bazı Lightning siteleri sizi parolasız bu şekilde oturum açtırır.

Anlaşılması gereken güvenlik özelliği dar kapsamlıdır. LNURL, faturanın bağlantıdaki alan adından geldiğini ve tutarının sizin onayladığınız tutarla eşleştiğini garanti eder, çünkü cüzdan ödeme yapmadan önce dönen faturayı kontrol eder. O alan adını kimin kontrol ettiği konusunda hiçbir şey garanti etmez. Bir pazar tezgahında gerçek bir kodun üzerine yapıştırılmış bir LNURL kodunu taramak saldırganın sunucusuna ödeme yapar ve ödeme tam olarak tasarlandığı gibi gerçekleşir.

Nerede karşılaşırsınız

Çoğu kişi LNURL ile bu kelimeyi hiç görmeden karşılaşır.

Bahşiş ve bağış sayfaları bir QR kodun arkasında LNURL-pay kullanır; bu yüzden aynı basılı kod yüz farklı müşteri için yüz farklı tutarda çalışır. Bitcoin konferansı dağıtımları ve faucet kartları LNURL-withdraw kullanır: tararsınız, cüzdanınız sessizce bir fatura oluşturur ve sats hiçbir görünür fatura olmadan gelir. Bazı Lightning cüzdanları ve web hizmetleri tüm oturum açma sistemleri olarak LNURL-auth kullanır.

En büyük kullanım dolaylıdır. user@domain biçimindeki Lightning adresi LUD-16 içinde tanımlanır ve doğrudan LNURL-pay üzerine kuruludur: adres well-known bir HTTPS yoluna dönüştürülür ve oradan itibaren akış sıradan bir LUD-06 akışıdır. Cüzdanınız Lightning adreslerini destekliyorsa, zaten LNURL konuşuyordur.

Asıl çekince kullanılabilirliktir. Arada bir web sunucusu olduğu için bir LNURL kodu ancak o sunucu ve TLS sertifikası kadar güvenilirdir. Bir BOLT11 faturası, bir kez oluşturulduktan sonra sunucu çevrimdışıyken ödenebilir; bir LNURL bağlantısı ödenemez.

LNURL vs BOLT11 faturası

LNURL bir ödeme talebi elde etme yoludur; BOLT11 faturası ise ödeme talebinin kendisidir. Bu tek fark özelliklerini açıklar. Bir fatura kendi kendine yeterlidir, alıcı düğüm tarafından imzalanmıştır, belirli bir süre geçerlidir ve bir kez ödenebilir. Bir LNURL bağlantısı tutar, ödeme hashi ve imza içermez, süresiz geçerli kalır ve her ödeyen yeni bir faturayı tetiklediği için her sayıda ödeyen için çalışır. Bir faturayı yazdırın, bir saat içinde geçersiz olur. Bir LNURL kodunu yazdırın, alan adı çalışmayı bırakana kadar çalışmaya devam eder.

Karıştırılmaması gerekenler

Sık sorulan sorular

LNURL, Lightning spesifikasyonunun bir parçası mı?

Hayır. BOLT'lar Lightning protokolünün kendisini tanımlar; LNURL ise LUD-01'den başlayarak numaralandırılan ve kendi deposunda tutulan ayrı bir belge kümesidir. Cüzdan desteği isteğe bağlıdır ve değişir.

Bir LNURL kodunu taramak güvenli mi?

Kurcalamaya karşı güvenlidir, yerine konmaya karşı değil. Cüzdanınız faturanın bağlantıdaki alan adından geldiğini ve onayladığınız tutarla eşleştiğini doğrular, ancak fiziksel olarak saldırganınkiyle değiştirilmiş bir kod, tam olarak tasarlandığı gibi saldırgana ödeme yapar.

İlgili terimler

Daha fazlası: Lightning ve katman 2

Bu sayfayı İngilizce okuyun