Sözlük / Protokol ve güncellemeler
Madenci tarafından etkinleştirilen soft fork
Diğer adları: MASF.
- Madenci tarafından etkinleştirilen soft fork nedir?
- Madenci tarafından etkinleştirilen soft fork, çıkarılan blokların büyük bir çoğunluğu lehte sinyal verdiğinde devreye girer ve blok sürüm alanını her düğümün otomatik olarak saydığı bir oy olarak kullanır.
Tanımlandığı belge: BIP-9.
Madenciler bir kuralın iyi olup olmadığına karar vermiyor. Yeterli sayıda madencinin onu uygulamaya hazır olduğu, yani sıkılaştırmanın dürüst emeği ana zincirin dışında bırakmayacağı anı bildiriyorlar. BIP-9 kapsamında eşik, bir zorluk dönemindeki 2.016 bloğun 1.916 tanesidir, yani yüzde 95, ve sayım her dönemde sıfırdan yeniden başlar, eşiğe ulaşılana kadar.
Nasıl çalışır
Sinyal verme, her blok başlığında zaten var olan bir alanı yeniden kullanır, bu yüzden yeni bir mesaj türü ya da kayıt defteri gerekmez.
2013 yılında BIP-34 ile tanıtılan özgün yöntem, blok sürüm numarasını basitçe yükseltiyor ve geriye doğru sayıyordu: bir kural, son 1.000 bloğun 950 tanesi daha yüksek sürümü taşıdığında zorunlu hale geliyordu; bunun öncesinde, kuralın yalnızca onu beyan eden bloklar için bağlayıcı olduğu, 1.000 bloğun 750 tanesine ulaşan bir aşama vardı. İşe yaradı, ancak sürümlerin kesin bir sırayla devreye alınması gerekiyordu, bu yüzden iki öneri asla aynı anda yürürlükte olamıyordu.
BIP-9 sayacın yerine 29 bağımsız bit koydu. Her öneri bir bit ve bir başlangıç zamanı talep eder, madenciler çıkardıkları bloklarda bu biti ayarlar ve her düğüm biti tam bir 2.016 blokluk zorluk dönemi boyunca sayar. Eşiğe ulaşmak devreye almayı kilitlenmiş duruma getirir ve uygulama tam bir dönem sonra başlar; bu da güncelleme yapmamış olanlara yaklaşık iki hafta daha verir. Eşiğe hiç ulaşamayan bir devreye alma, zaman aşımında sona erer ve bit yeniden kullanım için serbest kalır.
Tarihsel açıdan iki varyant önemlidir. BIP-91 tüm süreci 336 bloğun yüzde 80'ine sıkıştırdı, böylece SegWit sinyalizasyonu hızla zorunlu hale getirilebilecekti; 20 Temmuz 2017'de 476.768 numaralı blokta kilitlendi ve 23 Temmuz 2017'de 477.120 numaralı blokta uygulanmaya başladı. 1 Mayıs 2021'de Bitcoin Core 0.21.1 sürümüyle yayımlanan Speedy Trial, BIP-9 sayımını korudu ama eşiği 2.016 bloğun 1.815 tanesine indirdi, denemeyi yaklaşık üç ayla sınırladı ve asgari etkinleşme yüksekliğini önceden sabitleyerek kilitlemeyi etkinleşmeden ayırdı.
Nerede görürsünüz
Blok gezginleri sürüm alanını, genellikle sekiz karakterlik onaltılık bir değer olarak yazdırır ve sürmekte olan bir devreye alma sırasında hangi bitin ayarlandığını gösterir. 0x20 ile başlayan bir sürüm, bloğun sürüm bitlerini kullandığını gösterir, düşük bitler ise bireysel sinyallerdir.
Sinyal verme ayrıca coinbase işleminde daha sade bir iz bırakır, havuzların serbest metin yazdığı yer. "/P2SH/" dizesi 2012 yılında pay to script hash desteğini işaretledi ve "NYA" 2017 yılında New York Anlaşması'nı işaretledi. Bu alan protokol değil süs niteliğindedir, ama çoğu zaman bir tartışmanın ilk görünür hale geldiği yerdir.
Bitcoin elinde tutan biri için bir sinyalizasyon yüzdesinden çıkarılacak şey, onun ne olmadığıdır. Bir referandum değildir, sahiplikle ağırlıklandırılmaz ve bir bit için sinyal veren havuz, başkalarının kendisine kiraladığı hash gücü adına konuşur. Bir kural yüzde 95 eşiğine ulaşıp yine de sevilmeyebilir ve bir kural, hiç madenci desteği olmadan kullanıcılar tarafından uygulanabilir.
Madenci tarafından etkinleştirilen soft fork vs kullanıcı tarafından etkinleştirilen soft fork
İkisi farklı soruları yanıtlar. Madenci tarafından etkinleştirilen soft fork, uygulamanın ne zaman başlaması gerektiğini sorar ve tarihi hash gücünün belirlemesine izin verir. Kullanıcı tarafından etkinleştirilen soft fork ise tarihi önce belirler ve madencilere ya uyma ya da bloklarının reddedilmesi seçeneğini bırakır. 2017 yılında ikisi de aynı anda masadaydı ve önemli olan sıralamadır: madenci yolu aylardır tıkanmıştı, kullanıcıların uygulayacağı bir son tarih planlanmıştı ve madenci yolu, bu son tarih inandırıcı hale geldikten birkaç hafta sonra tamamlandı.