İçeriğe geçin
buybitcoinsmart

Sözlük / Lightning ve katman 2

Dust HTLC

Dust HTLC nedir?
Dust HTLC, taahhüt işleminde kendine ait bir çıktı almak için çok küçük olan bir Lightning ödemesidir; bu nedenle zorla kapatma durumunda ödeme kanal ortaklarından birine değil madencilere gider.

Lightning kanalları, dust sınırı ile kurtarma ücretinin toplamından daha az değerdeki yoldaki her ödeme için çıktı oluşturmayı reddeder ve bu tutar madenci ücretine dönüşür. 546 satoshi dust sınırında ve kiloağırlık başına 5.000 ücret oranında 3.861 satoshinin altındaki her şey kırpılır. Para yalnızca o ödeme hâlâ hareket halindeyken kanal zorla kapatılırsa kaybedilir.

Nasıl çalışır

Bir Dust HTLC takdirle değil aritmetikle belirlenir: kanal sahibinin seçtiği dust sınırı artı ödemeyi zincir üstünde talep etmenin maliyeti.

BOLT 3 atılan çıktıya kırpılmış der. Sunduğunuz bir ödeme için kanal, tutar eksi HTLC-timeout ücretini kontrol eder; aldığınız bir ödeme için tutar eksi HTLC-success ücretini. Bu iki işlem, çapa olmayan bir kanalda 663 ve 703 ağırlık birimi tartar; yani 5.000 değerindeki feerate_per_kw oranında 3.315 ve 3.515 satoshi tutarlar. 546 satoshi dust sınırına karşı, sunulan eşik 3.861 satoshide, alınan eşik ise 4.061 satoshide kalır.

BOLT 3 içindeki çözümlü örnek kaybı gösterir. Bu ücret oranında dört ödeme yoldadır: 5.000 ve 1.000 satoshilik sunulan HTLC'ler, 7.000 ve 800 satoshilik alınan HTLC'ler. 5.000 ve 7.000 birer çıktı alır. 1.000 ve 800 kırpılır ve taahhüt işlemindeki ücret 5.340 satoshilik tabandan 7.140 satoshiye yükselir. Bu ek 1.800 satoshi tam olarak kaybolan iki ödemedir ve kapanışı hangi madenci çıkarırsa ona ödenir.

Her taraf kendi dust_limit_satoshis değerini seçer, bu nedenle bir kanalın iki taahhüt işlemi hangi ödemelerin dust sayıldığı konusunda anlaşamayabilir. BOLT 2, eşi 354 satoshinin altında bir değer önerirse düğümün kanalı başarısız kılmasını sağlar ve çok büyük bulduğu bir değeri reddetmesine izin verir; çünkü sınırı yüksek bir eş, kırpılmış ödemelerle dolu bir taahhüt yayımlayabilir.

Çapa kanalları bu aritmetiği değiştirdi. option_anchors veya zero_fee_commitments altında ikinci aşama HTLC işlemleri ücret taşımaz, dolayısıyla hesaplamayı beslemeyi bırakırlar ve eşik yalın dust sınırına iner. BOLT 3, bu durumda düğümlere dust_limit_satoshis değerini bilerek yükseltmelerini söyler; çünkü sınırı aşan ama gerçek ücret oranlarında toplanamayan bir çıktı yalnızca UTXO kümesini kirletir.

BOLT 2 ayrıca her ödemeyi değil, toplamı sınırlar. Bir düğümün max_dust_htlc_exposure_msat değerini, ki bu kendisi bir politika meselesidir, aştığında düğüm gelen bir HTLC'yi taahhüt edildikten sonra başarısız kılmalı ve ön görüntüyü açıklamamalıdır; böylece olası bir kayıp temiz bir başarısızlığa dönüşür.

Nerede karşınıza çıkar

Dust HTLC'ler bir cüzdanın arayüzünde değil saklama modelinde görünür ve bu sitedeki 41 cüzdan incelemesi bu noktada net biçimde ayrışır.

Phoenix, telefonunuzda gerçek bir kendi kendine saklamalı Lightning düğümü çalıştırır; yani kanallar sizindir ve bu maruziyet de sizindir; ACINQ gönderim başına %0,4 artı 4 satoshi ücret alır ve bu gönderimlerin her biri kırpmanın ulaşabileceği bir HTLC'dir. BlueWallet ürününün Lightning tarafı bir LNDHub sunucusundaki hesaptır, yani kanalları işletmeci tutar: siz hiçbir zaman kırpılmış bir ödeme taşımazsınız, onun yerine o işletmeciyi taşırsınız.

Kırpma kapanış zamanında yeniden ortaya çıkar. BOLT 2, dust HTLC'ler dahil olmak üzere iki taahhüt işleminde de hiç HTLC kalmadığında kapanış görüşmesine izin verir; bu nedenle zincir üstündeki hiçbir gözlemcinin göremediği 300 satoshilik bir ödeme hâlâ iş birliğine dayalı bir kapanışı açık tutar.

Dust HTLC vs dust sınırı

Dust sınırı bir düğümün seçtiği sayıdır; dust HTLC ise bu sayı artı bir ücrete karşı yaptığı karşılaştırmayı kaybeden ödemedir.

Sınır bir kanal parametresidir, open_channel ve accept_channel içinde belirlenir ve sonraki hiçbir mesajla taşınmaz. Kırpma ise yer değiştiren bir sonuçtur: çapa yokken eşik feerate_per_kw değerini izler, bu nedenle aynı 2.500 satoshilik ödeme sakin bir mempool içinde gerçek bir çıktıdır, yoğun bir mempool içinde ise kırpılır.

İkisi farklı aşamalarda da geçerlidir. Bitcoin Core ürününün eşikleri, legacy bir çıktı için 546 satoshi ve pay-to-witness-script-hash için 330, var olan işlemlerle ilgili aktarım politikasıdır. Kırpılmış bir HTLC bu testi hiç görmez, çünkü çıktısı hiçbir zaman yazılmaz.

Karıştırılmaması gerekenler

Sık sorulan sorular

Dust HTLC gerçekten paramı kaybettirebilir mi?

Evet, ama yalnızca kırpılan tutar kadar ve yalnızca o ödeme hâlâ yoldayken kanal zorla kapatılırsa. Normal biçimde sonuçlanan veya başarısız olan bir ödeme etkilenmez, çünkü kırpma yalnızca birinin yayımlaması durumunda taahhüt işleminin nasıl görüneceğine karar verir.

Lightning düğümüm neden çok küçük bir ödemeyi reddetti?

Nedenlerden biri azami dust HTLC maruziyeti tavanıdır. BOLT 2, böyle bir HTLC'nin kabul edilmesi kanalın toplam kırpılmış bakiyesini işletmecinin belirlediği sınırın üstüne çıkaracaksa, düğüme HTLC taahhüt edildikten sonra onu başarısız kılmasını ve ön görüntüyü saklamasını söyler.

Çapa kanalları dust HTLC'leri ortadan kaldırır mı?

Hayır. Çapa kanalları, ikinci aşama HTLC ücretini hesaplamadan çıkarır, bu nedenle eşik yeniden düz dust sınırına iner; bu yüzden BOLT 3, dust_limit_satoshis değerini bu ikinci aşama maliyeti karşılayacak şekilde yükseltmenin anlamlı olduğunu söyler ve bu yüzden bir düğüm, eşine Bitcoin Core ürününün kendi değerlerinin üzerinde bir sınır tanımalıdır; bu değerler 240 ile 546 satoshi arasındadır.

Sıradaki okuma

İlgili terimler

Daha fazlası: Lightning ve katman 2

Bu sayfayı İngilizce okuyun