Sözlük / Lightning ve katman 2
Anchor çıktısı
- Anchor çıktısı nedir?
- Anchor çıktıları, bir Lightning taahhüt işlemine eklenen ve her biri bir tarafa ait anahtarla kilitlenmiş iki 330 satoshilik kaçış yoludur; böylece iki taraftan biri, önceden imzalanmış bir kapanışta ücreti artırabilir.
Anchor kanallar, her tarafa ilk aşamada yalnızca kendisinin harcayabildiği küçük bir çıktı verir; bu çıktı yalnızca sonraki bir ücret artışı için tutamak işlevi görür. BOLT 3 tutarı 330 satoshi olarak sabitler ve 16 blok sonra kimsenin sahiplenmediği bir anchor çıktısını herkes süpürebilir. Bir Lightning cüzdanı kullanıyorsanız yedek bir zincir üstü Bitcoin çıktısı bulundurun, çünkü anchor tek başına bir ücret ödeyemez.
Nasıl çalışır
Bir anchor çıktısı, 330 satoshiyi bir kanal ortağının fonlama anahtarının arkasında tutar ve bir taahhüdün tek bir ortak tutamak yerine bunlardan iki tane taşımasının nedeni bir saldırıdır.
Betik kısadır: fonlama genel anahtarı, OP_CHECKSIG, OP_IFDUP, ardından OP_16 ve OP_CHECKSEQUENCEVERIFY içeren bir OP_NOTIF dalı. Kendi imzanız onu hemen açar. Taahhüt onaylandıktan on altı blok sonra boş bir witness onu herkes için açar; BOLT 3 terk edilmiş para üstünün harcanmamış çıktılar kümesine kalıcı olarak yerleşmesini böyle önler. Bu yol yalnızca ücretler, 330 satoshi süpürmeye değecek kadar düşerse önem kazanır.
Her tarafa birer anchor, pinning karşıtı tasarımdır. İki tarafa tek bir ortak tutamak verirseniz karşı taraf ona büyük ve düşük ücretli bir alt işlem ekleyebilir, onaylanmamış işlemler ailesini şişirerek sizin ücret artışınızı ulaşılamaz hale getirebilir ve taahhüt, karşılamak için yayınlandığı son tarihi kaçırır. BOLT 3 ayrı anchor savunmasının işlemesini Bitcoin Core 0.19 sürümündeki bir değişikliğe borçlu sayar ve her anchoru bir fonlama anahtarına kilitler. Bu yüzden böyle bir taahhütteki diğer her çıktı da, to_remote dahil, bir sıra kilidi taşır.
Bunların hiçbiri bedava değildir. İki anchor tutarı da fonlayan tarafın bakiyesinden çıkar, toplam 660 satoshi, ve taahhüt işleminin fiyatlandırıldığı temel ağırlık 724 ağırlık biriminden 1124 ağırlık birimine yükselir. Fonlayan tarafın karşılığında aldığı şey, hiç ücret taşımayan ikinci aşama HTLC işlemleridir: option_anchors altında ücretleri sıfır olmak zorundadır ve bu işlemler SIGHASH_SINGLE artı SIGHASH_ANYONECANPAY ile imzalanır, böylece yayın sırasında kendi girdinizi eklersiniz ve o anda geçerli oranı ödersiniz. BOLT 9 bunu 22 ve 23 bitlerinde, sıfır ücretli HTLC işlemleri olan bir anchor taahhüt türü olarak listeler.
Nerede görülür
Anchor çıktıları, bir Lightning kanalı işbirliği olmadan kapandığı anda blok gezgininde görünür hale gelir; birilerinin hatası gibi görünen, tanesi 330 satoshi değerinde iki çıktı olarak. BOLT 3 bir tanesini yalnızca hiçbir HTLC beklemede değilken ve bir tarafın bakiyesi dust sınırının altındayken atlar.
41 cüzdan incelememizden hangisinin sizi bir anchor çıktısıyla karşı karşıya bırakacağı saklama biçimine bağlıdır. Burada 4,0 puan alan Phoenix, telefonda gerçek bir kendi kendine saklamalı Lightning düğümü çalıştırır ve incelememiz, zorla kapanış sonrasında kurtarmanın yaklaşık 720 blok sürdüğünü kaydeder, yani anchor yönetimi size aittir. 3,8 puan alan Muun de kendi kendine saklamalıdır, ancak Lightning ödemeleri zincir üstünde sonuçlanan bir submarine swap gerektirebilir. 2,7 puan alan Wallet of Satoshi ise varsayılan olarak saklamalıdır. 330 satoshilik bir çıktı bir alt işlemi fonlayamaz, dolayısıyla ücret artırmak, anchor harcamasını zaten sahip olduğunuz bir çıktıyla birlikte yapmak anlamına gelir.
Anchor çıktısı vs geçici anchor
Bir anchor çıktısı ilk 16 blok boyunca adı belirli tek bir fonlama anahtarıyla harcanabilirken, geçici bir anchor ilk saniyeden itibaren anahtarsızdır ve savunmaya değer bir değer tutmaz.
BOLT 3'ün daha yeni zero_fee_commitments kanalları, özellik bitleri 40 ve 41 ile, bu ikiliyi standart pay to anchor betiği üzerine kurulu tek bir shared_anchor ile değiştirir: OP_1 ve ardından iki bayt 0x4e73, herkes tarafından boş bir witness ile harcanır. Tutarı 240 satoshidir, o betiğin standart dust sınırı, ve yalnızca bundan daha azı kaldığında daha da düşer; geçici dust kuralı buna izin verir çünkü o durumda taahhüt hiç ücret ödemez. İkisi aynı tehdide zıt uçlardan yanıt verir: anahtarlı anchorlar, her tarafa başka kimsenin çekemeyeceği bir kaldıraç vererek pinning'i yener; anahtarsız olan ise biri ücreti ekleyene kadar taahhüdü madencilik yapılamaz durumda bırakarak pinning'i yener.