Sözlük · Madencilik

Nonce

Yazan: CloudMineCrypto ekibiGüncellendi Bir kez kullanılan sayı olarak da bilinir

Tanım

Nonce, Bitcoin blok başlığında bulunan 32 bitlik bir sayıdır. Madenciler geçerli bir blok bulmak için her denemede bu sayıyı değiştirir. Her yeni nonce tamamen farklı bir hash üretir; madenciler tahminlerini nonce değerlerini deneyerek yapar.

Bitcoin madenciliği sözlüğü içeriğinin bir parçası. 88 terim sade bir dille açıklanıyor.

Tüm nonce değerleri

4,294,967,296

0 ile 4.294.967.295 arasında olası değer (32 bit)

Tüm Bitcoin ağı bu değerlerin hepsini saniyede yaklaşık 221 milyar kez dener.Ağ hashrate'ine dayalı canlı tahmin, saatte bir güncellenir.

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ü

  1. 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.

  2. 02

    Hızlıca tükenir

    Tek bir 100 TH/s makine hepsini yaklaşık 43 milyonda bir saniyede halleder.

  3. 03

    Ekstra nonce'u değiştirin

    Madenci, kendi ödül işlemindeki (coinbase) fazladan bir alanı düzenler.

  4. 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.

Ardından 1. adıma geri dönülür. Madenciler ayrıca zaman damgasını biraz oynatabilir ki bu da başlığı değiştirir.

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

  1. Nonce · Bitcoin Wiki
  2. Blok hash'i algoritması · Bitcoin Wiki
  3. 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.

Şimdi madenciliğin nasıl yapıldığını izle.

CloudMineCrypto uygulamasında ücretsiz 8 saatlik bir madencilik planını etkinleştir ve canlı ağ verilerine göre BTC bakiyenin arttığını izle. Lightning dâhil, kendi cüzdanına çekim yap. Ödüller tahminidir.