Sözlük / Lightning ve katman 2
BOLT11 faturası
Diğer adları: Lightning faturası, BOLT 11.
- BOLT11 faturası nedir?
- BOLT11 faturası, bir Lightning cüzdanının ödeme talebinde bulunmak için ürettiği, lnbc ile başlayan uzun dizgedir; tutarı, bir ödeme hash'ini, bir son kullanma süresini ve bir imzayı kodlar.
Her Lightning ödemesi bunlardan biriyle başlar. Fatura, yalnızca alıcının açabileceği 256 bitlik bir ödeme hash'ine bağlanır ve düzenleyen aksini belirtmedikçe bir saat sonra süresi dolar; bu yüzden eski bir QR kodun ekran görüntüsü işe yaramaz. Bir faturayı ödemek, paranın ya belirtilen düğüme ulaşması ya da size geri dönmesi anlamında güvenlidir.
Nasıl çalışır
BOLT11 faturası, başında ağın adını taşıyan bir önek ve etiketli alanlardan oluşan bir gövde bulunan bir bech32 dizesidir.
İnsan tarafından okunabilir kısım denilen önek, mainnet üzerinde lnbc, testnet üzerinde lntb, signet üzerinde lntbs ve regtest üzerinde lnbcrt biçimindedir. Hemen ardından tutar gelir; bir sayı ve bir çarpan harfiyle yazılır: Bitcoin'in binde biri için m, milyonda biri için u, milyarda biri için n ve trilyonda biri için p. Yani lnbc2500u, 0,0025 Bitcoin ister. Tutarın tamamen dışarıda bırakılması, ödeyenin doldurduğu açık bir fatura üretir.
Gövde, her biri tek karakterlik bir etiket, bir uzunluk ve bir değerden oluşan etiketli alanlar dizisidir. İkisi zorunludur: p etiketli ödeme hash'i, 52 bech32 karakteri olarak yazılmış 256 bit, ve s etiketli ödeme sırrı, ödeyenin son onion yükünde geri göndermek zorunda olduğu bir başka 52 karakter. BOLT 11, faturayı yazana her birinden tam olarak bir tane eklemesini, okuyana ise geçerli bir s alanı yoksa ödemeyi doğrudan başarısız saymasını söyler. Ardından isteğe bağlı olanlar gelir: bir açıklama ya da uzun açıklamalar için açıklamanın hash'i; varsayılan olarak 3600 saniye olan bir son kullanma süresi; varsayılan olarak 18 blok olan minimum nihai CLTV son kullanma deltası, yani alıcının son atlamada istediği güvenlik payı; bir alıcı düğüm kimliği; bir yedek zincir üstü adres; ve ödeyene kanalları duyurulmamış bir düğüme nasıl ulaşacağını söyleyen yönlendirme ipuçları.
Bütün bunlar imzalanır. İmza 520 bittir; 64 baytlık bir değer artı bir kurtarma baytıdır ve cüzdanın, düğüm kimliği alanı yokken bile ödeme hedefini faturadan türetebilmesini sağlayan budur. Sonda altı karakterlik bir bech32 sağlama toplamı bulunur, böylece yanlış yazılan bir karakter parayı boşluğa göndermek yerine yakalanır.
Ödeme hash'i, bir faturayı düz bir metin dosyasından fazlası yapan mekanizmadır. Alıcı rastgele bir öngörüntü üretir, hash'ini alır ve hash'i faturaya koyar. Rota boyunca her atlama, ilettiği tutarı aynı hash'e kilitler ve parayı yalnızca öngörüntünün açığa çıkarılması serbest bırakır. Bu nedenle sonuçlanan bir ödeme, ödeyende faturadaki hash'e denk gelen bir öngörüntü bırakır; bu, hiçbir satıcının inandırıcı biçimde reddedemeyeceği kriptografik bir makbuzdur.
Bitcoin satın alırken bu neden önemli
Bir borsadan para çekerken kaçınılabilir birkaç hatanın yaşandığı yer faturadır.
Birincisi son kullanma süresidir. Borsa para çekme akışlarının işlenmesi dakikalar alabilir ve yavaş bir akışın başında üretilen bir fatura ödendiğinde ömrünü tamamlamış olabilir. Bir Lightning para çekme işlemi belirgin bir neden olmadan başarısız olursa, borsanın bozulduğunu varsaymadan önce cüzdanınızda faturayı yeniden oluşturun. Varsayılan bir saattir, ancak hızlı ödemeler bekleyen cüzdanlar bunu sıklıkla on ya da on beş dakikaya ayarlar.
İkincisi tutardır. İçinde tutar bulunan bir fatura yalnızca o tutar için ödenebilir; istediğiniz tam olarak budur, çünkü fazladan bir sıfır yazma olasılığını ortadan kaldırır. Tutarı olmayan bir faturaya bazen açık ya da sıfır tutarlı fatura denir; bağışlar için kullanışlıdır, para çekme akışında ise tehlikelidir. Rakamın içine işlendiği sürümü tercih edin.
Üçüncüsü yeniden kullanımdır. Bir BOLT11 faturası tasarımı gereği tek kullanımlıktır. Bir bağış sayfasında yayımlamak, ikinci bağışçının ödemesinin ya başarısız olması ya da kötü kurulmuş bir alıcıda ilk bağışçının hash'ine yeniden ödeme yapması anlamına gelir. BOLT12 teklifleri tam olarak bu sorunu çözmek için tasarlandı; bu yüzden bu spesifikasyon Eylül 2024'te Lightning standardına birleştirildi, 2017'den bu yana ilk yeni BOLT oldu. Cüzdanınız ve karşı tarafınız teklifleri destekleyene kadar, yeniden kullanılabilir bir hedef yayımlamanın pratik yolu bir Lightning adresidir.
Son olarak, planlarınızı buna dayandırmadan önce borsanın gerçekten Lightning'i desteklediğini kontrol edin. İncelememizde yer alan Strike, hem Lightning hem de zincir üstü para çekmeyi destekler. Borsa karşılaştırmamızdaki platformların çoğu desteklemez ve onlarda küçük tutarları taşımanın en ucuz yolu onları sık sık taşımamaktır.
Bir faturayı alan alan okumak
Kısa bir faturayı parçalarına ayırdığınızda artık gürültü gibi görünmez.
lnbc1500n ile başlayan bir dize, hiçbir şeyi çözmeden önce size iki şey söyler: mainnet faturasıdır ve 1500 nanobitcoin, yani 0,0000015 Bitcoin ya da 150 satoshi ister. Ardından bir zaman damgası, sonra da etiketli alanlar gelir. d alanı "table 4" gibi kısa bir açıklama taşır; 600 değerinde bir x alanı son kullanma süresini varsayılan bir saat yerine on dakikaya ayarlar; bir c alanı, alıcı daha büyük bir güvenlik payı istiyorsa 18 blokluk nihai CLTV deltasını geçersiz kılar.
Alıcının düğümünün herkese açık kanalları yoksa, bir r alanı yönlendirme ipucu taşır: iyi bağlantılı bir eşin düğüm kimliği, kullanılacak kısa kanal kimliği ve o eşin ücreti ile deltası. Bu olmadan cüzdanınız herkese açık grafiğe bakar, yol görmez ve vazgeçer. Bu yüzden mobil cüzdanlardan gelen faturalar sıklıkla büyük herkese açık düğümlerden gelenlerden belirgin biçimde daha uzundur.
BOLT11 faturası vs Bitcoin URI
Bir BOLT11 faturası Lightning ödeme talebidir; bir Bitcoin URI ise zincir üstü ödeme talebidir. URI biçimi, yani bitcoin: ve ardından bir adres ile isteğe bağlı parametreler, blok zincirini işaret eder ve herhangi bir cüzdanla, herhangi bir sayıda, herhangi bir tutarla ödenebilir. Bir fatura bir düğümü işaret eder, süresi dolar ve bir kez ödenmek üzere tasarlanmıştır. Cüzdanlar giderek her ikisini de taşıyan birleşik bir QR kodu gösterir, böylece ödeyen seçim yapabilir, ancak iki yük ayrı standartlardır ve ayrı başarısızlık biçimleri vardır.
BOLT11 faturası vs Lightning adresi
Bir BOLT11 faturası ödeme talebinin kendisidir; bir Lightning adresi ise bir fatura alıp getirmenin yoludur. you@example.com gibi bir adresi cüzdana yazmak o alan adına bir HTTPS isteği tetikler ve bu istek, seçtiğiniz tutar için yeni üretilmiş bir BOLT11 faturasıyla yanıt verir. Adres yeniden kullanılabilir ve insan tarafından okunabilirdir, çünkü aslında bir ödeme talebi değildir: talep üzerine bir fatura üretecek bir sunucuya işaret eder.