
Lightning Network: Blok beklemeden Bitcoin ödemeleri
Bitcoin yaklaşık her on dakikada bir blok onaylar ve her bloğun alanı sınırlıdır. Bu, güvenlik ve merkeziyetsizlik uğruna bilinçli olarak kabul edilmiş bir ödünleşimdir; ancak Bitcoin'i bir kahve almak için kullanışsız hâle getirir. Lightning Network bu soruna verilen en bilinen yanıttır: blokzincire yalnızca ara sıra dokunarak çok sayıda hızlı ve ucuz Bitcoin ödemesi yapmanın bir yolu.
Nasıl çalıştığını, nerede parladığını ve karşılığında sizden ne istediğini aşağıda bulabilirsiniz.
Temel fikir: kanal
Lightning, ödeme kanalları üzerine kuruludur. İki kişi bir miktar bitcoin'i, harcanabilmesi için ikisinin de imzası gereken ortak bir zincir üstü adrese kilitler: bu bir 2'de 2 multisig yapısıdır ve SSP'nin kasanız için kullandığı temel yapının aynısıdır.
Kanal açıldıktan sonra iki taraf, kilitli bakiyenin o anda nasıl bölüştürüldüğünü belirten imzalı güncellemeler alışverişi yaparak birbirine ödeme yapar. Alice, Bob'a 1.000 satoshi gönderir: ikisi de bölüşümün yeni bir sürümünü imzalar. Bob 300 satoshi geri gönderir: yine yeni bir sürüm. Bu güncellemelerin hiçbiri blokzincire yazılmaz. Anında gerçekleşirler ve neredeyse hiçbir maliyetleri yoktur.
İşleri bittiğinde taraflardan herhangi biri en son bölüşümü zincir üstünde yayınlayarak kanalı kapatabilir. Açılış ve kapanış olmak üzere iki zincir üstü işlem, arada binlerce ödemeyi taşıyabilir.
Herkesi dürüst tutmak
Alice'in, Bob'a ödeme yapmadan önceki eski bir bölüşümü yayınlamasını ne engeller?
Bakiye her değiştiğinde iki taraf da, güncelliğini yitirmiş bir durumu yayınlayan kişiyi cezalandırmanın bir yolunu birbirine verir. Eski durumlar, zaman kilitleriyle uygulanan bir bekleme süresi boyunca aldatılan tarafça harcanabilir. Alice eskimiş bir durumu yayınlarsa Bob'un, kanal bakiyesinin tamamını ceza olarak talep etmek için bir zaman aralığı vardır.
Bu zarif bir çözüm, ama bir sonucu var: birinin nöbet tutması gerekir. İtiraz süresinin tamamı boyunca çevrim dışıysanız, hile yapan bir ortak bunun yanına kâr bırakabilir. Lightning cüzdanları bu sorunu düzenli aralıklarla çevrim içi olarak ya da sizin adınıza izleme yapan "watchtower" (gözcü kulesi) hizmetlerini kullanarak çözer.
Kanallardan bir ağa
Ödeme yaptığınız herkesle ayrı bir kanalınızın olması gerekmez. Ödemeler bir kanal zinciri boyunca atlayabilir: bağlı olduğunuz bir düğüme ödeme yaparsınız, o düğüm bir sonrakine öder ve bu, alıcıya ulaşana kadar böyle sürer.
Atlamalar, kriptografik bir kilitle birbirine bağlanır; böylece ya ödemenin tamamı başarılı olur ya da hiçbir kısmı gerçekleşmez. Aradaki bir düğüm parayı yolda alıkoyamaz. Yönlendirme düğümleri, iletme karşılığında çok küçük ücretler alır.
Lightning'in parladığı yerler
- Hız. Ödemeler genellikle saniyeler içinde tamamlanır.
- Küçük tutarlar. Ücretler bir sentin kesirleri kadar olabilir; bu da çok küçük ödemeleri uygulanabilir kılar.
- Bazı açılardan gizlilik. Kanal içindeki tek tek ödemeler blokzincirde görünmez.
- Uzlaşma için Bitcoin güvenliği. Nihayetinde kanal bakiyeleri doğrudan Bitcoin üzerinde uzlaşır.
Ödünleşimler
Lightning, kesin anlamıyla bir katman 2 çözümüdür, yani nihai uzlaşma için Bitcoin'in güvenliğini devralır; ama yalnızca "Bitcoin'in daha hızlı hâli" değildir:
- Likidite gerçek bir kısıttır. Yalnızca kanallarınızın sizin tarafınızda olanı gönderebilir, yalnızca karşı tarafta olan kadarını alabilirsiniz. Büyük ödemeler bir rota bulamayabilir.
- Çevrim içi olmanız ya da gözetimi devretmeniz gerekir. Kendi saklamanızdaki Lightning, cüzdanınızın ya da bir watchtower'ın bir hile girişimine yanıt verebilmesi gerektiği anlamına gelir.
- Kanal durumu bir yedekleme sorunudur. Bir Lightning cüzdanını geri yüklemek, onu bir kurtarma ifadesinden geri yüklemek kadar basit değildir; kanal verileri önemlidir ve bunları kaybetmek kanalların zorla kapatılması anlamına gelebilir.
- Açmak ve kapatmak zincir üstü ücret gerektirir, ve bu ücretler Bitcoin mempool'u yoğun olduğunda önem kazanır.
- Popüler Lightning uygulamalarının çoğu emanetçidir. Tam da kanalları sağlayıcı işlettiği, coinleri de onun elinde tuttuğu için kullanışlıdırlar.
Bu son nokta, çoğu kişinin gözden kaçırdığı noktadır. Hiçbir kanal yönetimi gerektirmeden "doğrudan çalışan" bir Lightning uygulaması çoğu zaman emanetçidir: bakiyenizi başkasının sisteminde tutarsınız ve bunun getirdiği tüm ödünleşimlerle birlikte.
Lightning ve SSP
SSP, Lightning'i desteklemez. SSP, bitcoin'inizi zincir üstü bir 2'de 2 multisig kasada tutar ve hem SSP Wallet hem de SSP Key üzerinde onaylanan sıradan Bitcoin işlemleri gönderir.
Bu yapı, zincir üstü uzlaşmanın ve iki cihazlı onayın en çok önem taşıdığı birikimler ve daha büyük ödemeler için uygundur. Lightning ise farklı bir işe yarar: kanalların getirdiği operasyonel yükle birlikte sık, küçük ve hızlı ödemeler. Birçok kişi ikisini birlikte kullanır: varlıkları için güvenli bir zincir üstü kasa ve harcamalar için gerektikçe doldurulan küçük bir Lightning cüzdanı.
Dürüst özet
Lightning, Bitcoin ödemelerini yalnızca açılış ve kapanışta zincir üstünde uzlaşan iki taraflı kanallara taşıyarak hızlı ve ucuz hâle getirir. Multisig ve zaman kilitleri üzerine kurulmuş, gerçekten zekice bir mühendisliktir.
Ancak beraberinde likidite sınırları, sürekli gözetim gerekliliği ve yedekleme karmaşıklığı da getirir; üstelik en kolay Lightning uygulamalarının çoğu, kendi saklamanızı sessizce kolaylıkla takas eder. Onu iyi olduğu işler için kullanın ve kaybetmeyi göze alamayacağınız her şeyi daha basit bir yerde tutun.


