Madenciler nonce değerini nasıl kullanır?
Bir madenci blok başlığını oluşturur, nonce değerini 0 yapar ve hash'ini hesaplar. Hash hedefin üzerindeyse nonce değerini 1 yapıp tekrar dener, sonra 2 değerini dener ve bu şekilde devam eder. Bu ad, “bir kez kullanılan sayı” ifadesinin kısaltmasıdır.
Hiçbir nonce diğerinden daha iyi değildir. Hash önceden tahmin edilemez, bu yüzden her denemenin kazanma olasılığı aynı ve çok düşüktür. Madenciliği adil yapan da budur: Saniyede daha fazla deneme, daha fazla şans demektir; başka hiçbir şey işe yaramaz.
Nonce tükendiğinde ne olur?
Dört bayt yalnızca 4.294.967.296 değer tutar. Modern bir makine bunların hepsini saniyenin binde birinden çok daha kısa sürede dener. Bu yüzden madenciler blokta başka bir şeyi değiştirip nonce değerini baştan dener.
Madencinin döngüsü
- 01
Her nonce'u deneyin
0, 1, 2 ve 4.294.967.295'e kadar. Bu, 4 baytın tutabileceği tüm değerlerdir.
- 02
Hızlıca tükenir
Tek bir 100 TH/s makine hepsini yaklaşık 43 milyonda bir saniyede halleder.
- 03
Ekstra nonce'u değiştirin
Madenci, kendi ödül işlemindeki (coinbase) fazladan bir alanı düzenler.
- 04
Yeni merkle kökü
O işlem değişti, bu yüzden merkle kökü değişir ve her nonce tekrar yeni hash'ler verir.
Genellikle coinbase işlemindeki ek nonce kullanılır. Bu yedek alanı değiştirmek Merkle root değerini değiştirir ve böylece denenecek yepyeni bir başlık kümesi oluşturur. Madenciler zaman damgasını da biraz değiştirebilir. Günümüzde birçok makinede sürüm alanındaki birkaç biti de değiştirebilirler.
Kaynaklar
- Nonce · Bitcoin Wiki
- Blok hash'i algoritması · Bitcoin Wiki
- Blok zinciri referansı: başlıklar, Merkle ağaçları, hedef · Bitcoin geliştirici dokümantasyonu
Bu sayfadaki canlı veriler CloudMineCrypto API'sinden ve halka açık zincir verilerinden alınır, düzenli olarak yenilenir ve kullanıldıkları yerde etiketlenir. Yalnızca eğitim amaçlıdır, finansal tavsiye değildir.