Sözlük / Madencilik ve konsensüs
Zorluk ayarlaması
Diğer adları: Zorluk ayarı.
- Zorluk ayarlaması nedir?
- Zorluk ayarlaması, madenciliğin ne kadar zor olduğunu her 2.016 blokta yeniden belirleyen ve hash gücü (hashrate) değiştikçe bloklar arasındaki ortalama süreyi yeniden on dakikaya yaklaştıran kuraldır.
Bitcoin'in bir zamanlayıcısı yoktur; bu nedenle arzı aynı hızda tutmanın tek yolu, madenciler geldiğinde aramayı zorlaştırmak, gittiklerinde kolaylaştırmaktır. Yeniden hesaplama her 2.016 blokta bir yapılır, 1.209.600 saniyelik geçen süreyi hedefler ve en fazla dört kat değişebilir. Onay sürelerinin bir madencilik patlamasına ya da çöküşüne dayanmasının nedeni budur.
Nasıl çalışır
Zorluk ayarı bir karar değil aritmetiktir ve her düğüm bunu bağımsız olarak yapar.
Her 2.016 blokluk pencerenin sonunda bir düğüm iki zaman damgası okur: pencerenin ilk bloğundaki ve son bloğundaki. Geçen saniyeleri, iki haftadaki saniye sayısı olan 1.209.600 ile böler ve eski hedefi bu oranla çarpar. Hızlı gelen bloklar birden küçük bir oran üretir; bu, hedefi düşürür ve sonraki pencereyi zorlaştırır. Yavaş gelen bloklar birden büyük bir oran üretir; bu, hedefi yükseltir ve sonraki pencereyi kolaylaştırır. Sonuç iki uçtan da sınırlanır: geçen süre en az 302.400 saniye ve en fazla 4.838.400 saniye kabul edilir, böylece tek bir yeniden hedefleme iki yönde de asla dört kattan fazla değişemez.
Bu hesaplamada ünlü bir kayma hatası (off-by-one) vardır. 2.016 blokluk bir pencerede aralarında yalnızca 2.015 aralık bulunur ve kod, zaman damgalarını bunu düzeltmeden ölçer. Etki küçük ve kalıcıdır: ağ her 10 dakikada bir blok yerine her 9,9950 dakikada bir blok hedefler, bu yüzden Bitcoin'in saati saf on dakikalık bir çizelgenin biraz önünde gider. Bu hiç düzeltilmemiştir, çünkü düzeltmek gerçek bir fayda sağlamadan bir hard fork olurdu.
Zayıf girdi zaman damgalarıdır ve onlarla ilgili kurallar bilerek gevşektir. Bir bloğun zaman damgası yalnızca önceki on bir bloğun medyanından büyük olmalı ve alıcı düğümün kendi saatinden en fazla iki saat ileride olmalıdır. Bu nedenle madencilerin bir yeniden hedeflemeyi hafifçe kaydırmak için küçük bir alanı vardır; teorik zaman bükme saldırısının temeli ve zaman damgası kurallarını sıkılaştırma önerilerinin sürekli geri dönmesinin nedeni budur.
İlk ayar 30 Aralık 2009 tarihinde 32.256 numaralı blokta gerçekleşti ve zorluk 1 değerinden 1,18 değerine yükseldi. O zamandan beri her şey, yaklaşık iki haftada bir uygulanan aynı kısa aritmetik işlemidir.
Bitcoin satın alırken bu neden önemli
Zorluk ayarı, bir Bitcoin para çekme işleminin bilinebilir bir bekleme süresi olmasının ve madencilik tekliflerine şüpheyle bakılması gerektiğinin nedenidir.
Yeniden hedeflemeler arasında zorluk donmuş kalırken hash gücü serbestçe hareket eder, bu yüzden blok aralıkları kayar. Ağın büyük bir kısmı kapanırsa bloklar yavaşlar ve normalde yarım saatte tamamlanan bir para çekme işlemi, bir sonraki ayar hızı geri getirene kadar belirgin biçimde daha uzun sürer. Sizi bekleten borsa değildir. Ağ, mevcut zorluğun ayarlandığı hash gücünün altında çalışıyordur ve kendini 2.016 blok içinde düzeltir.
Bu ayrıca tek bir hükümetin ne kadar zarar verebileceğini de sınırlar. Çin 2021 yılında madenciliği yasakladığında ağın yarısından fazlası haftalar içinde karardı ve protokol bunu tek bir toplantı bile yapmadan soğurdu: zorluk düştü, bloklar yeniden hızlandı ve cihazlar Kazakistan'a, ABD'ye ve başka yerlere gönderildi. Bu sitedeki ülke rehberleri aynı hikayenin siyasi tarafını gösterir: bir yasak kimin madencilik yaptığını ve nerede yasal olarak satın alabileceğinizi değiştirir, ama blokların gelmeye devam edip etmeyeceğini asla değiştirmez.
Son olarak, sabit madencilik getirisi vaat eden herhangi bir ürüne şüpheyle yaklaşın. Zorluk neredeyse her çok yıllık dönemde yukarı yönlü eğilim göstermiştir; bu, başka hiçbir şey değişmese bile belirli bir cihazın kazandığı bitcoinlerin zamanla azaldığı anlamına gelir. Sabit bir günlük ödeme vaat eden bir bulut madencilik sözleşmesi, protokolün tersine çalıştığı bir şeyi vaat ediyordur.
Temmuz 2021 yeniden hedeflemesi, kaydedilen en büyük düşüş
3 Temmuz 2021 tarihinde çıkarılan 689.472 numaralı blok, Bitcoin tarihinin en büyük aşağı yönlü ayarını taşıdı: zorluk tek adımda yüzde 27,94 düştü.
Neden teknik değil siyasiydi. Çin'in madencilik yasağı, yedi günlük ortalama hash gücünü Haziran ortasında saniyede yaklaşık 136 exahash düzeyinden yaklaşık 85 exahash düzeyine, yani yaklaşık yüzde 35 oranında bir düşüşe sürüklemişti. Zorluk daha büyük ağ için ayarlanmış olduğundan o penceredeki bloklar programın çok gerisinde geldi. Yeniden hedefleme gereksinimi neredeyse yüzde 28 azalttı, blok süreleri on dakikaya doğru geri sıçradı ve arz aynı eğri üzerinde devam etti. O dönemde art arda gelen dört olumsuz ayar toplamda zorluğun yaklaşık yüzde 45 kadarını ortadan kaldırdı ve ağ hiç durmadı.
Bu olay mekanizmanın lehine en güçlü tek argümandır. Hiçbir komite oy vermedi, hiçbir acil yama yayımlanmadı ve hiçbir kullanıcının hiçbir şey yapması gerekmedi.
Zorluk ayarı vs zorluk
Zorluk sayıdır; zorluk ayarı onu değiştiren olaydır. Zorluk, mevcut aramanın kuralların izin verdiği en kolay aramadan ne kadar daha zor olduğunu söyleyen basit bir orandır ve kendi kendine kaymaz. Ayar, sonraki 2.016 blok için yeni bir değer belirleyen yeniden hesaplamadır. “Zorluk” olarak etiketlenen grafiklerin merdiven gibi görünmesinin nedeni tam olarak budur: değer bir dönem içinde sabittir ve yalnızca bir yeniden hedeflemede adım atar.
Zorluk ayarı vs halving
Zorluk ayarı bir bloğu bulmanın ne kadar zor olduğunu değiştirir; halving bir blok bulmanın ne kadar ödediğini değiştirir. Ayrı saatlerde çalışırlar, 2.016 blok ile 210.000 blok, ve hiçbir zaman eşgüdüm içinde olmazlar. Bir halving madenci gelirini bir gecede keser ve ardından gelen kapanmalar birkaç hafta sonra daha düşük zorluk olarak görünür, ancak iki kural kodda birbirini görmez. “Zorluk halvingi” ifadesi bu ikisini karıştırmaktan doğar ve böyle bir olay yoktur.