Dijital Varlıklar
Lightning Düğümlerindeki Kesintiler: LND’ye Ne Oldu?

Ekim ve Kasım 2022 başında, Bitcoin’in Lightning Network ağının bir uygulaması olan LND’yi kullanan düğümler bir aydan kısa sürede iki kez kesinti yaşadı. Bir kullanıcı, alışılmadık ancak Bitcoin kurallarına göre geçerli işlemleri bloklara dahil ettirdi. Bu işlemler LND’nin veri işleme hatalarını ortaya çıkardı ve etkilenen düğümlerin Bitcoin zincirini takip etmesini engelledi. Tüm Lightning Network durmadı ve Bitcoin’in uzlaşma kuralları değişmedi. Kullanıcı, kripto Twitter’da @brqgoo hesabıyla Burak olarak tanınıyordu.
Burak’ın eylemleri
O dönemde dolaşan ve burada doğrulanmamış iddialara göre Burak, alışılmadık işlemini dahil ettirmek için büyük Bitcoin madencilik havuzu F2Pool’a 700 dolar ödedi. İşlemde “CLN çalıştıracaksın ve mutlu olacaksın” mesajı vardı. CLN, Core Lightning anlamına gelir; LND’den (Lightning Network Daemon) farklı bir Lightning Network uygulamasıdır. Burada anlatılan hata LND’yi etkiledi; Core Lightning aynı hatadan etkilenmedi.
Kasım başındaki olay, bir ay içindeki ikinci vakaydı. Ekim ayında Burak Twitter’da yazdı: “Az önce 999 imzadan 998’ini gerektiren bir tapscript çoklu imza işlemi yaptım; işlem ücreti yalnızca 4,90 dolardı.” İşlem, etkilenen LND düğümlerinin Bitcoin zinciriyle eşzamanlanmasını durduran bir işleme hatasını açığa çıkardı. Lightning kendi bloklarını üretmez; dolayısıyla olay, Lightning’in bir blok üretmeyi kaçırdığı anlamına gelmiyordu.
Kasım 2022 başındaki ikinci olay sırasında yayımladığı mesajda “Bazen ışığı bulmak için önce karanlığa dokunmalıyız” dedi. Bazıları onu kötü niyetli bir saldırgan olarak görürken diğerleri yazılımı yük altında deneyen ve zayıflıklarını gösteren biri olarak değerlendirdi. Bitcoin ve Lightning geliştiricisi ve eğitmeni Rene Pickhardt, kendi Core Lightning düğümlerinin etkilenmediğini belirtti. Ancak bunun, Core Lightning’de henüz bilinmeyen başka hatalar bulunmayacağına dair güvence olmadığını vurguladı.
https://twitter.com/renepickhardt/status/1587412127240830977?t=CruzE6Z16ST8V2CO6LcuGA&s=19
Lightning Labs, LND’yi geliştiren ve daha geniş Lightning ekosistemine katkıda bulunan kuruluş olarak GitHub’da bir acil düzeltme yayımladı. 1 Kasım 2022 tarihli v0.15.4-beta, çok sayıda witness öğesi içeren belirli işlemlerin işlenmesini düzeltti. Ekim ayında da bazı büyük blokların işlenmesindeki hata için v0.15.2-beta yayımlanmıştı. Lightning Labs önemli bir uygulama geliştirir; tüm Lightning Network’ün tek geliştiricisi değildir.
Lightning Network Nedir ve Bitcoin İçin Neden Önemlidir?
Lightning Network, Bitcoin ödemelerinin kapasitesini artırmaya yönelik bir Katman 2 çözümüdür. Bitcoin bloklarındaki sınırlı alan, yoğun dönemlerde daha yüksek ücretlere ve daha uzun onay sürelerine yol açabilir. Lightning birçok ödeme güncellemesini ana zincirin dışına taşırken nihai hesaplaşma Bitcoin’e dayanır. Temel katmanın kurallarını değiştiren değil, Bitcoin’i tamamlayan bir protokoldür.
Lightning’de taraflar bakiyelerini blokzincir dışında, yani zincir dışı olarak günceller; her ödemenin bir Bitcoin bloğuna yazılması gerekmez. Sıkça anılan saniyede milyonlarca ödeme, ölçeklenme potansiyeline ilişkin bir tahmindir; tüm ağ için kanıtlanmış sabit kapasite değildir. Bitcoin’in “saniyede en fazla yedi işlem” sınırı da evrensel bir sabit değildir; kapasite işlem boyutu gibi etkenlere bağlıdır. Lightning’de kanal likiditesi ve kullanılabilir ödeme yolları da önemlidir.
Bitcoin bloklarında alan sınırlıdır. Onaylanmamış işlemler düğümlerin mempool’larında bekleyebilir; madenciler genellikle geliş sırası garantisi yerine ücretlere göre seçim yapar. Bitcoin’in hedefi ortalama on dakikada bir bloktur, ancak gerçek aralıklar değişir. Düşük ücretli bir işlem yoğunlukta saatlerce veya günlerce bekleyebilir; bu sırada yeni bloklar üretilmeye devam eder. Bu durum hızlı günlük ödemeleri zorlaştırır.
Lightning, iki taraf arasında ödeme kanalları kullanır; ödemeler birbirine bağlı birden fazla kanaldan yönlendirilebilir. Bir fonlama işlemi Bitcoin üzerinde kanalı açar; sonraki her ödeme yeni kanal açmaz. Taraflar her değişikliği zincire yazmadan imzalı bakiye güncellemeleri paylaşır. Bütün ödemeleri içeren halka açık bir defter yerine, gerektiğinde uygulanabilen güncel bakiye durumunu korurlar. Kapanışta bir hesaplaşma işlemi Bitcoin’de onaylanır. Kanal ortak kararla veya tek taraflı kapatılabilir; tek taraflı kapanış bekleme süreleri ve ek işlemler gerektirebilir.
Temel modelde kanalın fonlanması ve kapanması blokzincire yazılır; sıradan ödeme güncellemeleri zincir dışında kalır. Ancak zorunlu kapanış veya uyuşmazlık ek işlemler gerektirebilir; bu nedenle “yalnızca açılış ve kapanış” ifadesi fazla kesindir. Lightning geliştirilmeye devam ediyordu. Daha hızlı ödemeler ve çoğu zaman daha düşük ücretler kripto kullanımını destekleyebilir, ancak kitlesel benimsenmeyi garanti etmez.












