İçeriğe geçin
buybitcoinsmart

Sözlük / Lightning ve katman 2

Splicing

Splicing nedir?
Splicing, açık bir Lightning kanalının finanse eden çıktısını yeni ve daha büyük ya da daha küçük bir çıktıya harcayarak kanalın boyutunu değiştirir; böylece kanal geçmişini korur ve baştan sona kullanılabilir kalır.

Splicing öncesinde bir kanalın boyutunu değiştirmek, onu kapatıp bir başkasını açmak anlamına geliyordu: iki zincir üstü işlem, iki ücret ve kanalın var olmadığı bir boşluk. Bir splice bunu tek işlemle yapar. splice_init, splice_ack ve splice_locked mesajları Lightning spesifikasyonunun parçasıdır ve Core Lightning, Ağustos 2023'te v23.08 sürümünde deneysel bir uygulama yayımladı.

Nasıl çalışır

Splicing, eski finanse eden çıktıyı harcar ve aynı işlemde yeni bir çıktı oluşturur; her iki eş de imzalar.

Eşler önce neyin değiştiği konusunda anlaşır. Biri eklenecek veya çıkarılacak bir tutar belirterek splice_init gönderir; diğeri splice_ack ile yanıtlar. Ardından etkileşimli yapı protokolünü kullanarak splice işlemini birlikte kurarlar ve her biri kendi katkıda bulunduğu girdileri ve çıktıları ekler; böylece para ekleyen bir splice, hesabını dolduran tarafın zincir üstü bitcoinlerini çeker ve para çıkaran bir splice doğrudan o eşe ödeme yapan bir para üstü çıktısı oluşturur.

Splicing'i anlamlı kılan kısım, işlem onaylanmamışken olanlardır. Kanal durmaz. Her iki eş de aynı anda hem eski hem yeni finanse eden çıktıya karşı commitment işlemlerini tutar ve ödemeler hangi durumlar hâlâ geçerliyse onlar altında akmaya devam eder. Splice yeterli onay aldığında splice_locked eski çıktıyı devre dışı bırakır ve kanal yeni boyutuyla, eski kanal kimliğiyle ve birikmiş yönlendirme geçmişi bozulmadan yoluna devam eder.

Maliyet iki yerine tek zincir üstü işlemdir ve tasarruf kulağa geldiğinden büyüktür. Bir kapatma ve yeniden açma ayrıca kanalın kamuya açık itibarını zedeler, düğümü bir yönlendirme ilişkisini yeniden kurmaya zorlar ve her iki işlem onaylanırken varlıkları kullanılamaz bırakır. Splicing bu üçünün hepsinden kaçınır. Ayrıca aynı cüzdandaki bir zincir üstü bakiyenin ve bir Lightning bakiyesinin tek sayı olarak sunulabileceği anlamına gelir, çünkü kanal hiç sona ermeden varlıklar ikisi arasında hareket edebilir.

Nerede görülür

Splicing en çok, size artık iki bakiye göstermeyen cüzdanlarda görülür.

Core Lightning bunu v23.08 sürümünde experimental-splicing bayrağının arkasına ekledi ve splice_init, splice_update ve splice_signed komutlarını alt düzey komutlar olarak sundu. ACINQ bunu Ağustos 2023'te Android v2.0.0 için Phoenix ile sıradan kullanıcılara ulaştırdı; çift finansmanla birlikte, ki o cüzdanın arayüzünde zincir üstü ve Lightning varlıkları arasında ayrım yapmayı bırakması böyle oldu: zincir üstü para yatırmak ikinci bir kanal açmak yerine mevcut kanalınıza splice ile eklenir.

Bir düğüm işletmecisi için pratik kullanım, sermayeyi kanalları kapatıp yeniden açmadan yeniden dengelemektir. Taşıdığı trafik için fazla küçülmüş bir kanal yerinde doldurulur. İhtiyacından fazlasını tutan bir kanal, açık kalırken kısmen soğuk saklamaya aktarılır. İkisi de önceden bir kapatma, bir bekleme ve bir yeniden açmaydı; iki zincir üstü ücretle ve yönlendirme geçmişi sıfırlanarak.

Destek evrensel değildir. Hem bir uygulamanın hem de eşinin splicing mesajlarını konuşması gerekir; yani belirli bir kanalı splice edip edemeyeceğiniz, kanalın diğer ucunda kimin olduğuna bağlıdır. Cüzdanınız varlıkları dışarı taşımak için hâlâ sizden bir kanalı kapatmanızı istiyorsa, karşı taraf veya yazılım bunu henüz benimsememiştir.

Splicing vs zorla kapatma

Splicing bir kanalın boyutunu onu yaşatarak değiştirir; zorla kapatma kanalı tek taraflı olarak sona erdirir. Zorla kapatma, eşinize ulaşılamadığında veya eşiniz kötü davrandığında yaptığınız şeydir: en son commitment işleminizi yayınlarsınız, kendi bakiyeniz yaklaşık bir günlük bir gecikmenin arkasında kilitlenir ve kanal gider. Bir splice her iki eşin işbirliğini ve imzalamasını gerektirir, hâlâ çalışan bir kanal üretir ve kimsenin varlıklarına herhangi bir gecikme yüklemez. Splicing planladığınız bir bakım işlemidir; zorla kapatma ise size zamana ve elverişsiz bir ücret oranına mal olan bir yedek yoldur.

Karıştırılmaması gerekenler

Sık sorulan sorular

Bir splice onaylanırken kanalımı kullanabilir miyim?

Evet. Her iki eş de aynı anda hem eski hem yeni finanse eden çıktı için commitment işlemlerini tutar, bu yüzden splice işlemi onay beklerken ödemeler devam eder. Eski finanse eden çıktı yalnızca her iki eş de yenisinin kilitlendiğini doğruladığında devre dışı bırakılır.

Cüzdanım splicing'i destekliyor mu?

Yazılıma ve kanal ortağınıza bağlıdır, çünkü her iki uç da splicing mesajlarını konuşmalıdır. Core Lightning bunu v23.08 sürümünde ekledi ve ACINQ bunu Android v2.0.0 için Phoenix ile, ikisi de Ağustos 2023'te, ulaştırdı.

İlgili terimler

Daha fazlası: Lightning ve katman 2

Bu sayfayı İngilizce okuyun