Bitcoin'in zorluk ayarlaması

Andreas HartwigEkonomi gazetecisi ve kripto finans uzmanı

Yaklaşık her 2.016 blokta bir — yani iki hafta civarında — Bitcoin madencilik zorluğunu otomatik olarak yeniden hesaplar: bloklar fazla hızlı bulunuyorsa yükseltir, fazla yavaş geliyorsa düşürür. Böylece iki blok arasındaki ortalama süre, ağa ne kadar işlem gücü katılırsa katılsın ya da ne kadarı çekilirse çekilsin, on dakikaya yakın kalır.

Bitcoin'de bir bloğun bulunmasının ne kadar zor olacağına karar veren merkezi bir işletmeci yoktur. Bunun yerine protokolde gömülü bir geri besleme döngüsü bulunur: son blokların ne kadar hızlı üretildiğini ölçer ve madencilik hedefini, tempo yeniden on dakikada bir bloğa yaklaşacak biçimde kaydırır. Bu «zorluk ayarlaması», Bitcoin'in blok temposunu — ve onunla birlikte yeni coinlerin öngörülebilir arzını — dünya genelindeki işlem gücü kat kat büyümüş ve zaman zaman sert biçimde çökmüş olmasına rağmen dikkat çekici ölçüde dengede tutan sessiz mekanizmalardan biridir. Bu yazı zorluğun ne olduğunu, ayarlamanın nasıl işlediğini, neden on dakikanın seçildiğini ve zorluğun hashrate ile fiyatla nasıl ilişkilendiğini — ve ikisinden nasıl ayrıldığını — anlatıyor.

«Zorluk» aslında ne demek

Bir blok eklemek için madenci, nonce denen bir değeri değiştirerek blok başlığını defalarca özetler ve hedef adı verilen sayısal eşiğin altına düşen bir sonuç arar. Daha düşük bir hedef, geçerli özetlerin sayısının azaldığı anlamına gelir; yani ortalamada daha çok deneme gerekir — madenciliği «daha ağır» kılan tam olarak budur.

Zorluk yalnızca, o hedefin ne kadar aşağıda olduğunu insanın okuyabileceği biçimde ifade etmenin bir yoludur; ölçüt, protokolün şimdiye dek izin verdiği en kolay hedeftir (zorluk 1). Diyelim ki birkaç trilyonluk bir zorluk, bugünkü hedefin o başlangıç noktasından trilyonlarca kat küçük olduğu anlamına gelir. Düğümler hedefi doğrudan zorluktan türetir, dolayısıyla ikisi aynı sayıya iki ayrı bakıştır.

2.016 bloğun temposu

Bitcoin her bloktan sonra ayarlama yapmaz; 2.016 bloktan oluşan her dönem için bir kez yeniden hesaplar. Blok başına on dakikayla 2.016 blok tam iki hafta sürmelidir (20.160 dakika) — zorluk değişimi bu yüzden çoğunlukla iki haftada bir olarak anlatılır.

Aralık takvim zamanıyla değil blokla sayıldığı için, iki ayarlama arasındaki gerçek mesafe ağ yavaş madencilik yaparken uzar, hızlı yaparken kısalır. Her tam düğüm aynı hesabı bağımsız olarak yapar ve aynı yeni değere ulaşır; dolayısıyla oylanacak ya da eşgüdüme bağlanacak bir şey yoktur.

Her ayarlamanın ardındaki hesap

Bir dönemin sonunda ağ, son 2.016 bloğun gerçekte ne kadar sürdüğünü ne kadar sürmesi gerektiğiyle karşılaştırır. Özünde: yeni zorluk = eski zorluk × (beklenen süre ÷ gerçekleşen süre). Bloklar beklenenden hızlı geldiyse gerçekleşen süre beklenenden küçüktür ve zorluk yükselir; daha yavaş geldiyse düşer.

Değişim sınırlıdır: tek bir ayarlama zorluğu en fazla dörde katlayabilir ya da dörtte birine indirebilir. Bu sınır, işlem gücünde geçici bir sıçrama ya da çöküşün ardından çılgın salınımları önler. Ayrıca eski ve zararsız bir bir birimlik sapma vardır: süre 2.015 aralık üzerinden ölçülür ama 2.016 gibi işlenir — ortalama blok süresinin on dakikanın kıl payı üstünde kalmasının nedeni budur.

Neden on dakika ve bunun önemi

Bloklar arasında hedeflenen aralık bir dengedir. Çok daha hızlı bloklar dünya çapında bir ağda daha az güvenilir yayılır, boşa giden emeği ve kısa ömürlü çatallanmaları çoğaltırdı; çok daha yavaş bloklar ise onayları usandırıcı ölçüde geciktirirdi. On dakika, bir bloğa sonraki bulunmadan önce yeryüzüne yayılma vakti bırakan temkinli bir orta yol olarak seçildi.

Bu aralığın istikrarlı kalması, Bitcoin'in arz takviminin öngörülebilir olmasının nedenidir. İki haftada bir yaklaşık 2.016 blok üretildiği için, blok ödülünü yarıya indiren halving amaçlanan dört yıllık temposuna yakın düşer ve toplam arz, önceden kestirilebilir bir patikada 21 milyonluk tavanına yaklaşır.

Zorluk, hashrate ve geri besleme döngüsü

Yeni madencilik makineleri devreye girdiğinde bloklar on dakikadan hızlı bulunur; sonraki ayarlama zorluğu yükseltip onları yeniden yavaşlatır. Madenciler kapattığında — enerji maliyetleri, hurdaya çıkan donanım, elektrikteki mevsimsel durum ya da bölgesel kurallar yüzünden — bloklar yavaşlar ve ardından gelen ayarlama, hızlandırmak için zorluğu düşürür. Sistem geriye dönük düzeltir; ileriye bakmaz.

Şunu belirtmek gerekir: hashrate doğrudan ölçülmez, ağ kaç makinenin çalıştığını göremez. Yayımlanan hashrate rakamları zorluktan ve gözlenen blok sürelerinden türetilen tahminlerdir; kısa aralıklarda bu yüzden gürültülüdür ve en iyi eğilim olarak okunur.

Sınır durumlar ve zorluğun söylemedikleri

Gerçek dünyanın sert sarsıntıları mekanizmayı iş başında gösterir. 2021'in ortasında büyük bir madencilik bölgesi ağdan çıktığında ağ, o güne dek kaydedilen en büyük aşağı yönlü ayarlamasını yaşadı (yaklaşık % 28) ve normal blok süreleri daha bir sonraki dönem içinde geri geldi. Zaman damgası kuralları ile dört kat sınırı, ayrıca yeniden hesabı saat üzerinden etkilemek isteyen madencilere karşı koruma sağlar.

Zorluk, ağın güvenliği için harcanan emeği ve madenciliğin ekonomisini ölçer — bir fiyat sinyali ya da piyasa göstergesi değildir. Yavaş, sıçramalı adımlarla hareket eder ve geçmiş blok sürelerine tepki verir; bu yüzden talep, likidite veya değerleme hakkında az şey söyler. BIKENZO gibi araçlar bambaşka bir katmanda durur ve daha geniş bir piyasa bağlamını, örneğin küresel bir likidite endeksini Bitcoin fiyatının karşısına koyarak gösterir; bu, zorluğun zincir üstü mekaniğinden ayrı, makro ve piyasa bağlamıdır. İki bakış da yararlıdır ve farklı sorulara yanıt verir.

FAQ

Bitcoin zorluğu ne sıklıkla ayarlanır?
Her 2.016 blokta bir; blok başına on dakikayla bu kabaca iki hafta eder. Takvimdeki tam aralık, blokların o dönem boyunca gerçekte ne kadar hızlı çıkarıldığına bağlıdır.
Bitcoin zorluğu düşebilir mi?
Evet. Önceki 2.016 blok iki haftadan uzun sürdüyse — genellikle ağdan işlem gücü ayrıldığı için — sonraki ayarlama, bloklar on dakikalık hedefe dönsün diye zorluğu düşürür.
Birçok madenci aniden kapatırsa ne olur?
Bloklar daha yavaş bulunur ve onaylar bir sonraki ayarlamaya kadar uzar. O noktada zorluk düşer ve normal tempo geri gelir. Uç durumlarda tek bir aşağı yönlü ayarlama zorluğu dörtte birine indirebilir.
Zorluk ile hashrate aynı şey mi?
Değil. Hashrate, Bitcoin'i çıkaran toplam işlem gücüdür; zorluk ise bir blok bulmayı ağırlaştıran ya da hafifleten protokol ayarıdır. Hashrate doğrudan gözlenemediği için zorluktan ve blok sürelerinden tahmin edilir.
Zorluk Bitcoin fiyatını etkiler mi?
Doğrudan etkilemez. Zorluk geçmiş blok sürelerine ve madencilik etkinliğine tepki verir, yavaş ve sıçramalı adımlarla değişir. Güvenlik emeğini ve madencilik ekonomisini yansıtır, piyasa talebini değil, ve fiyat öngörmez.
Bitcoin'in ortalama blok süresi neden on dakikanın biraz üstünde?
Özgün koddaki küçük bir birimlik sapma, dönemin süresini 2.015 aralık üzerinden ölçer ama 2.016 gibi işler. Etki çok küçüktür ve hiç değiştirilmemiştir; bu yüzden bloklar ortalamada on dakikanın azıcık üstünde kalır.

A Bitcoin liquidity terminal. Global central-bank liquidity, plotted against the Bitcoin price, in one screen.

Önizleme isteyin