Yeni Bitcoin Lightning Network hatası: İlişkilendirilmemiş ödeme yönlendirmesi

Bitcoin geliştiricileri tartışırken İlişkilendirilmemiş ödeme yönlendirme hatalarına neden olabilecek yeni bir Lightning Network hatası. Bu hata, taraflar nedenini bilmeden Lightning Network ödemelerinin başarısız olmasına neden olabilir.

Binlerce düğüm operatörünün işlemleri doğruladığı temel katman Bitcoin'in aksine, Lightning ödemeleri en az iki kişiyi içerebilir. Kullanıcılar, daha hızlı hızlar ve daha ucuz ücretler karşılığında Bitcoin'in blok zincirinin güvenliğini bilerek feda ediyor.

Lightning Network içinde, çeşitli çoklu imza süreçlerindeki herhangi bir adımda bir şeyler ters giderse ödemeler başarısız olabilir. Örneğin, son alıcı, ödemeyi aldığını onaylayan bir ön görüntüyü yayınlamayı reddedebilir veya bir Lightning Network düğümü çevrimdışı olabilir.

İlişkilendirilmemiş bir ödeme yönlendirme hatası, harcayanlar neyin yanlış gittiğini bile bilmezler. Ya gönderene geri dönerken bir hata mesajı bozuldu ya da hiç mesaj almadılar. Bir sorun olduğunun farkına bile varmadan hatalı bir düğümü kullanmaya çalışmaya devam edebilirler.

Harcayanlar neyin yanlış gittiğine dair bir bildirim alırsa, farklı bir Lightning Network düğümüne geçmek gibi birkaç ayarlama yaptıktan sonra tekrar deneyebilirler.

İlişkilendirilmemiş ödeme yönlendirme hatası için olası çözümler

Geliştirici Joost Jager bu sorunu öngördü ve önerilen 2019'da bir çözüm. Bir ödeme kanalının işlemin gerçekleştiğini onaylamasının uzun sürebileceğini fark etti. Düğümlerin işlemin göndericisine geri gönderdiği mesajlara iki zaman damgası eklemeyi önerdi. Bir zaman damgası, düğümün işlemi aldığı zamanı ve diğer zaman damgası, düğümün işlemi bir sonraki durağına ilettiği zamanı temsil eder. Her iki zaman damgası Göndericilere, işlemleri iletmek için hangi kanalların yavaş olduğu hakkında bir fikir verin ve gelecekte bu kanallardan kaçının.

19 Ekim 2022'de Jager posted Hata mesajlarını geliştirerek göndericiye anlamsız görünmemeleri için ilişkilendirilmemiş ödeme yönlendirme düzeltmesinin güncellenmiş bir sürümü. İyileştirilmiş mesajlar, göndericilerin, gelecekteki işlemlerden hariç tutabilmeleri için işlemlerinin başarısız olmasına neden olan düğümü tam olarak belirlemelerine olanak tanır.

Rusty Russell önerilen bir alternatif: Bir işlem başarısız olsa bile, her yönlendirme düğümüne bir kez ödeme yapılır. Gönderenler, hangi yönlendirme düğümünün başarısız olduğunu söyleyebilir gönderilen satoshi sayısını geri aldıkları satoshi sayısıyla karşılaştırmak. Bu satoshi sayma tekniği, bir hata mesajı bozulsa bile işe yarar. (Not: Bir satoshi, bir bitcoinin yüz milyonda birine eşittir.)

Lightning Network'ün LND uygulamaları hatalarla dolu

1 Kasım 2022'de Lightning Labs serbest LND düğümlerinin birçok tanık girişi gerektiren işlemleri ayrıştırmamasına neden olan bir hatayı düzeltmek için bir acil durum güncellemesi. Güncelleme yapmayan düğümler, zaman kilitlerinin süresi dolduktan sonra kötü niyetli kanal kapanışlarını engelleyemeyebilir.

“Burak” olarak bilinen bir geliştirici hatayı bir işlemle tetikledi "CLN [Core Lightning]'i çalıştıracaksınız ve mutlu olacaksınız" mesajını içeren.

Burak, LND Lightning'e başarıyla saldırdı. İki defa.

Burak, 9 Ekim 2022'de anonim geliştiricinin 998/999 tapscript multisig işlemi gönderdiğinde benzer bir hatayı tetikledi. Bu işlem türü, kimlik doğrulaması için 998 özel anahtar imzası gerektirebilir ve bu da başarılı bir şekilde iletilmesini zorlaştırır. O övündü 4.90$'lık bir ücret karşılığında bunu yapmakla ilgili.

Daha fazla oku: Hata, Lightning Network içindeki bitcoin'i saatlerce donduruyor

Twitter kullanıcısı Stadicus denilen saldırılar "vahşi bir yayından kaldırma" ve bir hata ödül programı başlatmayı önerdi.

Anthony Towns adında bir bilgisayar korsanı iddia Lightning Network geliştiricilerini hata hakkında uyarmaya çalıştı, ancak btcd deposunun güvenlik hatalarını bildirmek için bir mekanizmadan yoksun göründüğünü söylüyor.

İki Lightning Network geliştiricisi, ilişkilendirilmemiş ödeme yönlendirme hatası sorunu için olası çözümler önerdi. Joost Jager'ın önerisi, mesajları geliştirerek, sorunun nerede oluştuğunu belirlemeyi kolaylaştıracaktır. Russell'ın teklifi, maliyet gönderenlere birkaç satoshi daha, ancak sorunun izini sürmeyi mümkün kılıyor mesaj gönderene geri dönmese bile. Bu arada geliştiriciler, LND düğümlerinin ilk etapta başarısız olmasına neden olabilecek hataları düzeltiyor.

Daha fazla bilgi için bizi takip edin Twitter ve Google Haberler veya araştırmacı podcast'imizi dinleyin Yenilik: Blockchain Şehri.

Kaynak: https://protos.com/new-bitcoin-lightning-network-bug-unattributed-payment-routing/