Nonce
Genellikle madencilik sürecinde kullanılan ve yalnızca bir kez kullanılan sayıdır. Bir bloğa özel benzersiz bir hash oluşturmak için kullanılır.
Nonce Nedir?
Nonce: Kriptografik süreçlerde—özellikle blokzincir madenciliğinde—yalnızca bir kez kullanılan özel bir sayıdır. Kriptopara bağlamında nonce, madencilerin yeni bir bloğu blokzincire ekleyebilmek için çözmesi gereken matematiksel bulmacada kullandıkları rastgele bir sayıdır.
Nasıl Çalışır
- İş İspatı (Proof of Work – PoW): Madenciler, blok verileriyle birlikte hash fonksiyonuna sokulduğunda belirli kriterleri karşılayan (örneğin belirli sayıda sıfırla başlayan) bir hash çıktısı üreten nonce’u bulmak zorundadır.
- Deneme Yanılma: Madenciler, uygun hash’i bulana kadar nonce değerini sürekli değiştirir ve bloğun verilerini yeniden hash’ler. Bu işlem milyonlarca, hatta milyarlarca kez tekrar edebilir.
- Yarışı Kazanmak: Doğru nonce’u ilk bulan madenci, bloğu blokzincire ekleme hakkı kazanır ve blok ödülünü (ve içerdiği işlem ücretlerini) alır.
Örnek
Bitcoin ağında madenciler, bloğun verileriyle birlikte belirli sayıda sıfırla başlayan bir hash üretmek için uygun nonce’u bulmaya çalışır. Eğer Madenci A bu değeri ilk bulursa, yeni bloğu ağa yayınlar. Diğer tüm node’lar bu bloğu doğrular ve blokzincirin bir parçası olarak kabul eder.
Temel Noktalar
- Tek Kullanımlık: Nonce, her blok için yalnızca bir kez kullanılır. Bu, her çözümün benzersiz olmasını sağlar.
- Madencilik İçin Kritik: Madenciliği kaynak tüketen bir süreç haline getiren temel bileşenlerden biridir çünkü doğru nonce’u bulmak için sayısız deneme yapılması gerekir.
- Güvenlik: Nonce, hash çıktısının eşsiz olmasını sağlar. Blok içeriğindeki herhangi bir değişiklik (nonce dahil) hash’i değiştirir ve müdahale kolayca fark edilir.
Kısacası, nonce, madencilerin bir bloğu blokzincire ekleme hakkını kazanmak için tahmin etmeye çalıştıkları piyango numarası gibidir.