Sözlük / Protokol ve güncellemeler
Kullanıcı etkinleştirmeli soft fork
Diğer adları: UASF.
- Kullanıcı etkinleştirmeli soft fork nedir?
- Kullanıcı etkinleştirmeli soft fork, düğüm işletmecilerinin seçtiği bir bayrak gününde yeni bir kuralı yürürlüğe koyar; böylece kuralı görmezden gelen madenciler yalnızca oy çokluğuyla yenilmiş olmakla kalmaz, blokları reddedilir.
Tanımlandığı belge: BIP-148.
Bu fikir, alışılmış işlem sırasını tersine çevirir. Hash gücünün hazır olduğunu bildirmesini beklemek yerine, ödeme alan düğümler uymayan her bloğu reddedecekleri bir tarih ilan eder. BIP-148 bu tarihi 1 Ağustos 2017 olarak belirledi ve bunun inandırıcı tehdidinin, Kasım 2016'dan beri süren bir sinyalizasyon çıkmazını sona erdirdiği yaygın olarak kabul edilir.
Nasıl çalışır
Bir kuralın nihayetinde yürürlüğe konduğu yer madencilik değil, doğrulamadır ve kullanıcı etkinleştirmeli soft fork bu olguya dayanır.
Bir düğüm hangi blokların geçerli olduğuna kendi karar verir. Ekonominin yeterince büyük bir kısmı, yani insanların gerçekte ödeme yaptığı borsalar, ödeme işlemcileri ve saklamacılar, uymayan blokları reddeden yazılımı çalıştırırsa, o blokları üreten madenci kimsenin kabul etmeyeceği coinlerle ödenir. Blok ödülü ancak üzerinde durduğu zincir alıcıların tanıdığı zincirse bir değer taşır, dolayısıyla hiçbir oylama yapılmadan teşvik uyuma yönelir.
Mekanizma bir eşik değil, bir tarihtir. BIP-148, 1 Ağustos 2017 tarihinden itibaren her bloğun SegWit için hazır olduğunu bildirmesini şart koştu ve düğümlere bunu yapmayan blokları yetim bırakma talimatı verdi. Bu bir sıkılaştırmadır, bu yüzden uyumlu bir zincir hiç güncellenmemiş düğümler için de geçerli kalır. Ortadan kaldırmadığı şey ayrışma riskidir: hash gücünün çoğu uymayan bloklar çıkarmaya devam ederse, kuralı uygulayan tarafın birikmiş işi daha az olur ve iki zincir taraflardan biri pes edene kadar bir arada var olur.
BIP-8 daha sonra bu yaklaşımı genel bir parametre kümesine dönüştürdü. Sinyalleri BIP-9 ile aynı şekilde sayar, ancak genellikle LOT olarak yazılan lockinontimeout parametresini ekler. LOT false olarak ayarlandığında, madenciler eşiğe hiçbir zaman ulaşmazsa dağıtımın süresi sadece dolmuş olur. LOT true olarak ayarlandığında ise zaman aşımı yüksekliğinde her durumda kilitlenir; bu, bir yapılandırma bayrağı olarak ifade edilmiş bir kullanıcı etkinleştirmeli soft fork demektir.
Nerede görülür
2017 dizisi Bitcoin'de tamamlanmış tek örnektir ve sırasıyla bilinmeye değer. BIP-148, Mart 2017'de Shaolin Fry adını kullanan bir geliştirici tarafından yayımlandı ve bahar boyunca düğüm işletmecileri tarafından benimsendi. Ağustos ayındaki bir son tarihle karşı karşıya kalan madenciler, SegWit sinyalizasyonunu kendi aralarında zorunlu kılmak için Temmuz ayında BIP-91 kuralını benimsedi. Ardından SegWit, 8 Ağustos 2017 tarihinde 479.808 numaralı blokta kilitlendi ve 24 Ağustos 2017 tarihinde 481.824 numaralı bloktan itibaren uygulanabilir hale geldi. Bayrak günü, talep ettiği sonuç zaten güvence altına alınmış olduğu için kalıcı bir ayrışma olmadan geldi.
Bu yaklaşım Taproot'tan önce yeniden gündeme geldi. 2020 sonlarından 2021 başlarına kadar tartışma tamamen BIP-8 kuralının LOT true ile mi yoksa false ile mi dağıtılacağı üzerineydi, LOT true ile çalışan alternatif bir istemci yayımlandı ve uzlaşma, kısa bir pencere belirleyen ve zorunlu etkinleştirme içermeyen Speedy Trial oldu. Madenciler Haziran 2021'de eşiğe ulaştı, bu yüzden soru hiçbir zaman sınanmadı.
Bitcoin elinizdeyse ilgili çıkarım şudur: bütün bunlara ağırlık kazandıran şey kendi düğümünüzü çalıştırmanızdır. Kullanıcı etkinleştirmeli soft fork, doğrulama yapan kullanıcıları sayar ve bakiyesi tamamen bir borsada duran kişi, kendi yazılımıyla değil o borsanın yazılımıyla temsil edilir.
Kullanıcı etkinleştirmeli soft fork vs hard fork
Kullanıcı etkinleştirmeli soft fork kuralları sıkılaştırır; hard fork onları gevşetir ve 2017 yılındaki karışıklık, her ikisinin de ayrışma riski taşımasından kaynaklandı. BIP-148 kapsamında eski bir cüzdan çalışmaya devam etti ve ortaya çıkan zincir yazılımın her önceki sürümü için geçerli kaldı; bu, bir hard fork'un vaat edemeyeceği şeyin tam kendisidir. Ayrışma riski geçiciydi ve madenci davranışına bağlıydı, oysa bir hard fork'taki ayrışma ilk uyumsuz bloktan itibaren tasarıma dahildir.