İçeriğe geçin
buybitcoinsmart

Sözlük / Madencilik ve konsensüs

Hedef eşiği

Diğer adları: Hedef.

Hedef eşiği nedir?
Hedef eşiği, bir bloğun geçerli iş kanıtı sayılması için blok başlığı hash'inin ona eşit veya ondan küçük olması gereken 256 bitlik sayıdır.

Madencilik bir karşılaştırmadır, cevabı olan bir bulmaca değildir. Madenci aday başlığı hashler, 32 baytlık sonucu bir sayı olarak okur ve yeterince küçük olup olmadığını kontrol eder. Geçerli hashler tasarım gereği nadirdir, bu yüzden birini bulmanın tek yolu denemeye devam etmektir ve elektriği zincirin güvenliğine dönüştüren şey bu tekrarlanan denemedir.

Nasıl çalışır

Hedef eşiği bir sayı için üst sınırdır ve bu sayı 80 baytlık blok başlığının çift SHA-256 hashidir.

Bir düğüm başlığı hashler, sonucu little endian bir tam sayı olarak okur ve başlığın nBits alanından çözülen hedefle karşılaştırır. Daha düşük bir hedef daha az kabul edilebilir hash ve daha çok deneme gerektiği anlamına gelir. Mainnet'in izin verdiği en kolay üst sınır, ardından sıfırlar gelen 0x00000000FFFF0000 değeridir; bu, 1 zorluk derecesine ve kabaca her 4.295 milyon denemede bir geçerli hashe karşılık gelir. Bunu mevcut zorluk derecesiyle çarptığınızda blok başına beklenen işi elde edersiniz: 2025 yılındaki son zorluk ayarlamasında kaydedilen 148,2 trilyon zorluk derecesiyle ortalama bir blok tüm ağa yaklaşık 640 zettahashe mal olur.

İki ayrıntıda hata yapmak kolaydır. Birincisi, test “küçük veya eşit”tir, yani hedefe tam olarak eşit bir hash geçerlidir. İkincisi, herkesin blok hashinde işaret ettiği baştaki sıfırlar hashlerin nasıl görüntülendiğinin bir sonucudur, kuralın kendisi değil. Blok gezginleri hashleri ters bayt sırasıyla yazdırır, bu yüzden küçük bir sayı solda bir sıfır dizisi olarak görünür, oysa konsensüs kontrolü aritmetiktir ve hiçbir zaman karakter saymaz.

Kurallara yazılmış ve powLimit adı verilen, hiçbir yeniden hedeflemenin aşamayacağı bir mutlak üst sınır da vardır. Ağın büyük bir kısmı bir anda kapanırsa eşiğin sınırsız gevşemesini engelleyen şey budur.

Nerede görürsünüz

Hedef eşiği neredeyse hiçbir zaman kendisi olarak yazdırılmaz, bu yüzden o, üç kılıktan biriyle karşınıza çıkar.

Blok gezginleri onu zorluk derecesi olarak gösterir; bu, izin verilen en kolay hedefin mevcut hedefe bölünmesinden ibarettir. Madencilik yazılımı bunu bir getblocktemplate yanıtı içinde target alanı olarak alır. Havuzlar makinelerine kasıtlı olarak ağ hedefinden çok daha kolay bir pay hedefi gönderir, böylece bir cihaz gerçek bir blok bulmak zorunda kalmadan çalıştığını kanıtlayabilir. Bitcoin Core kuralı CheckProofOfWork içinde uygular: nBits'i çözen, powLimit üzerindeki ya da sıfır veya altındaki her değeri reddeden ve ardından karşılaştıran birkaç satır.

Test ağları onu bilerek gevşetir. Testnet, yirmi dakika blok gelmezse minimum zorlukta bir bloğa izin verir; bu yüzden test coinlerini madencilikle çıkarmak çok kolaydır ve hiçbir değerleri yoktur.

Hedef eşiği vs zorluk derecesi

Hedef eşiği ham sınırdır; zorluk derecesi aynı olgunun okunabilir bir sunumudur ve ikisi zıt yönlerde hareket eder. Zorluk derecesi iki katına çıktığında hedef yarıya iner. Zorluk derecesi vardır çünkü 64 basamaklı onaltılık bir üst sınırı bir bakışta karşılaştırmak imkansızdır ve bir oran yıllar boyunca anlam taşır: Ocak 2009'da 1 olan zorluk derecesi ile 2025 yılının sonunda 148,2 trilyon olan zorluk derecesi, iki onaltılık dizenin anlatamayacağı bir hikaye anlatır.

Karıştırılmaması gerekenler

Sık sorulan sorular

Geçerli blok hash'leri neden sıfırlarla başlar?

Çünkü blok gezginleri hash'leri ters bayt sırasıyla yazdırır, bu yüzden küçük bir sayı başta gelen bir sıfır dizisi gibi görünür. Konsensüs kuralı sayısaldır: tam sayı olarak okunan hash hedefte veya hedefin altında olmalıdır.

Testnet'te hedef aynı mıdır?

Hayır. Test ağları çok daha kolay hedefler kullanır ve testnet yirmi dakika blok gelmezse minimum zorlukta bir bloğa bile izin verir. Bu yüzden testnet coinleri dizüstü bilgisayarda madencilikle çıkarılabilir ve hiçbir değerleri yoktur.

İlgili terimler

Daha fazlası: Madencilik ve konsensüs

Bu sayfayı İngilizce okuyun