İçeriğe geçin
buybitcoinsmart

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.

Karıştırılmaması gerekenler

Sık sorulan sorular

Anchor kullanan bir Lightning kanalı kullanmak için zincir üstü Bitcoin gerekir mi?

Evet, kanallarınızı kendiniz tutuyorsanız gerekir. Bir anchor 330 satoshidir, onu harcayan işlemi ödemek için fazlasıyla azdır, dolayısıyla bir kapanışta ücreti artırmak, anchoru zaten kontrol ettiğiniz ayrı bir çıktıyla birleştirmek anlamına gelir. Saklamalı Lightning cüzdanları kanalları kendileri tutar, bu yüzden soru size hiç ulaşmaz.

BOLT 3 anchor kanallarda neden daha yüksek bir dust sınırı önerir?

option_anchors altında ikinci aşama HTLC işlemleri hiç ücret ödemediği için, küçük bir HTLC'nin kendi çıktısını alıp almayacağına karar verilirken bunların ağırlığı artık sayılmaz, bu yüzden BOLT 3 bu kanallarda dust_limit_satoshis değerinin yükseltilmesini önerir ki görünen çıktıları harcamak ekonomik olsun.

Bir anchor çıktısını herkes harcayabilir mi?

Evet, 16 bloktan sonra. Betik, taahhüt işlemi 16 blok derinliğe ulaştığında herkesin boş bir witness ile sahiplenilmemiş bir anchor çıktısını süpürmesine olanak tanır; bu da terk edilmiş 330 satoshilik çıktıların harcanmamış çıktı kümesinde sonsuza dek kalmasını engeller. Bunu yapmak yalnızca ücretler çok düşük olduğunda değerlidir.

Sıradaki okuma

İlgili terimler

Daha fazlası: Lightning ve katman 2

Bu sayfayı İngilizce okuyun