İçeriğe geçin
buybitcoinsmart

Sözlük / Lightning ve katman 2

Uçuştaki maksimum HTLC değeri

Uçuştaki maksimum HTLC değeri nedir?
Uçuştaki maksimum HTLC değeri, her Lightning eşinin karşı tarafın aynı anda beklemede tutabileceği ödemelerin toplam değerine koyduğu üst sınırdır.

Bu üst sınır tek bir alandır, max_htlc_value_in_flight_msat, kanal açıldığında kararlaştırılır ve sonraki her ödemede uygulanır. Eclair varsayılan olarak 5.000.000.000 milisatoshi ya da kanal kapasitesinin yüzde 45 değerini, hangisi daha küçükse onu sunar; yani 60 mBTC kapasiteli bir kanal 27 mBTC alır. Büyük bir Lightning ödemeniz, gözle görülür biçimde yeterli parası olan bir kanalda başarısız olabilir ve nedeni çoğu zaman budur.

Nasıl çalışır

Uçuştaki maksimum HTLC değeri dayatılmaz, müzakere edilir: her taraf karşı tarafın uymasını istediği tavanı bildirir.

Alan open_channel mesajında (mesaj türü 32) gider ve accept_channel mesajında (tür 33) döner; çift taraflı finanse edilen kanallar bunu open_channel2 (64) ve accept_channel2 (65) mesajlarında taşır. BOLT 2 bunu şöyle tanımlar: "a cap on total value of outstanding HTLCs offered by the remote node, which allows the local node to limit its exposure to HTLCs" (uzak düğümün sunduğu bekleyen HTLC'lerin toplam değerine bir üst sınır; bu, yerel düğümün HTLC'lere maruziyetini sınırlamasını sağlar). Yönüne dikkat edin: gönderdiğiniz sayı sizi değil eşinizi sınırlar, dolayısıyla bir kanalda birbirini tutması gerekmeyen iki üst sınır bulunur.

Uygulama her iki uçta da serttir. Gönderen bir düğüm, hâlihazırda sunduğu toplam değere yeni ödemeyi eklediğinde uzak tarafın üst sınırı aşılacaksa ödemeyi eklememelidir; eşi kuralı çiğneyen alıcı düğüme ise uyarı verip bağlantıyı kesmesi ya da kanalı doğrudan başarısız kılması söylenir. Kardeş alanı max_accepted_htlcs bekleyen ödemeleri ölçmek yerine sayar ve şartname bu alana 483 değerinde kesin bir üst sınır koyar; kanal sıfır ücretli taahhütler kullanıyorsa bu sınır 114 değerine iner. Değer üst sınırının böyle bir tavanı yoktur: tamamen düğüm politikasıdır ve şartnamenin tek koruması, alıcının rakamı çok küçük görünen bir kanalı reddedebilmesidir.

Yerinde duran para etkilenmez. Bir kanal, üst sınırın katları kadar mutabık bakiyeyi tutabilir, çünkü sınır yalnızca hareket halindeki ödemeleri sayar; bunlar, kanal kötü kapanırsa zincir üstünde çözülmesi gerekecek ödemelerdir.

Nerede görürsünüz

Uçuştaki maksimum HTLC değeri hiçbir zaman herkese açık Lightning grafiğinde görünmez, bu yüzden hiçbir kanal gezgini size göstermez.

Yalnızca belirli bir yolla sızar. BOLT 7, channel_update mesajı yayımlayan bir düğümün, ileteceği en büyük tek ödeme olan htlc_maximum_msat alanını eşinden aldığı max_htlc_value_in_flight_msat değerinden fazla olamayacak şekilde ayarlamasını zorunlu kılar. Böylece özel bir sayı, herkese açık bir sayının üzerine sert bir tavan koyar: ihtiyatlı bir eş, ilan edilen rakamı aşağı çekmeye zorlar, ancak bir düğüm eşinin izin verdiğinden daha azını ilan etmekte serbesttir.

Varsayılanlar uygulamalar arasında önem taşıyacak kadar farklıdır. Eclair yazılımının referans yapılandırması max-htlc-value-in-flight-msat değerini 5.000.000.000, max-htlc-value-in-flight-percent değerini 45 olarak belirler, hangisi daha küçükse onu uygular ve ayarın yön başına olduğunu belirtir; yani ikisi birlikte rakamın iki katına ulaşabilir. Eclair ayrıca max-accepted-htlcs değerini 30 olarak belirler; LND örnek yapılandırması ise default-remote-max-htlcs değerini şartnamenin azamisi olan 483 olarak sunar. Varsayılanları değiştirmeden çalıştıran iki operatör, yalnızca sayı bakımından on altı kat farklı olabilir.

Bir alıcı için belirti, açıklamasız başarısız olan bir ödemedir. Tutarı parçalara bölmek, parçalar aynı kanala gittiğinde kurtarmaz, çünkü üst sınır bunları toplar. Bu eclair varsayılanlarını yayımlayan ACINQ, bu sitede incelenen telefon cüzdanı Phoenix ürününü de sunar; sizin için kanal açan her cüzdan bu sayıları sizin adınıza seçer.

Uçuştaki maksimum HTLC değeri vs kanal kapasitesi

Kanal kapasitesi, bir kanalın fonlama çıktısında kilitli olan tutardır; uçuştaki maksimum HTLC değeri ise bu tutarın herhangi bir anda ne kadarının ödeme sürecinde olabileceğini belirler.

Kapasite herkese açık bir olgudur, fonlama işlemiyle sabitlenir ve tüm ağa duyurulur. Uçuştaki üst sınır ise özeldir, yalnızca iki eş arasında paylaşılır, her yön için ayrı ayrı belirlenir ve hesap yerine politikayla seçilir. Eclair yazılımının yüzde varsayılanı farkı somutlaştırır: yüzde 45 her yöne ayrı ayrı uygulanır, bu yüzden kapasitenin yarısından fazlasının bir seferde tek yöne hareket etmesi engellenir. Kendi tarafınızda bol yer gösteren bir kanal yine de bir ödemeyi reddedebilir ve reddeden rakamı hiçbir yerde bulamazsınız.

Karıştırılmaması gerekenler

Sık sorulan sorular

Kanalda yeterli bakiye varken Lightning ödemem neden başarısız oldu?

Çoğu zaman, o kanalda zaten beklemede olan ödemelere yenisi eklenince max_htlc_value_in_flight_msat değerinin, yani eşinizin kanal açıldığında belirlediği üst sınırın aşılacağı için. Üst sınır yerinde duran parayı değil hareket halindeki parayı sınırlar, bu yüzden bir kanal rahatça fonlanmış görünebilir ve yine de ödemenizi reddedebilir.

Uçuştaki maksimum HTLC değeri max_accepted_htlcs ile aynı şey mi?

Hayır, biri değere, diğeri sayıya üst sınır koyar. BOLT 2, max_accepted_htlcs değerini 483 ile, sıfır ücretli taahhüt kullanan kanallarda ise 114 ile sınırlar; değer üst sınırının ise şartnamede bir tavanı yoktur ve yalnızca düğüm politikasıyla belirlenir.

Bir ödemeyi parçalara bölmek üst sınırı atlatmanın bir yolu mu?

Parçalar aynı kanaldan geçtiğinde hayır, çünkü üst sınır o yöndeki bekleyen her ödemeyi toplar. Parçaları farklı kanallara dağıtmak yardımcı olabilir, çünkü her kanalın ayrı ayrı müzakere edilen kendi sınırı vardır.

Sıradaki okuma

İlgili terimler

Daha fazlası: Lightning ve katman 2

Bu sayfayı İngilizce okuyun