Nonce, yalnızca bir kez kullanılan bir sayıdır. Madencilikte, madencilerin bir blok başlığını hash'lerken değiştirdikleri değişkendir. Başlık, önceki bloğun hash'ini, zaman damgasını, Merkle kökünü, zorluk hedefini ve nonce'u içerir. Madenciler, ortaya çıkan hash hedef değerin altına düşene kadar farklı nonce değerleri denerler. Kısayol yoktur. Geçerli bir nonce bulmanın tek yolu, saniyede milyarlarca kez tahmin edip kontrol etmektir. Bunu ilk bulan madenci bloğu yayınlama hakkına sahip olur.
Bitcoin'deki nonce alanı 32 bittir ve bu da yaklaşık 4 milyar olası değere izin verir. Bu çok gibi görünse de, modern ASIC'ler nonce alanını hızla tüketir. Bu olduğunda, madenciler blok başlığının diğer kısımlarını, örneğin zaman damgasını veya coinbase işlemini değiştirir ve baştan başlarlar. Bu onlara denemek için yeni bir nonce kümesi sağlar. Nonce, büyük bir görevi olan küçük bir sayıdır. İş ispatını mümkün kılar ve madencilerin aynı hash'i tekrar kullanmasını engeller. Onsuz, geçerli bir bloğu rastgele bulmak imkansız olurdu.
Geçici gerçekler
- Bitcoin'deki 32 bitlik alan — yaklaşık 4 milyar olası değer
- Madenciler tarafından geçerli bir karma değer bulmak için değiştirildi.
- Çabucak tükeniyorlar — madenciler diğer başlık alanlarını ayarlıyorlar
- Gizli değil — kazanan numara blokta yayınlanıyor.
Nonce, bir güvenlik özelliği değildir. Karma değerini tahmin edilemez hale getiren ve yapılan işi doğrulanabilir kılan bir mekanizmadır.
Comments
No comments yet. Be the first to share a thought.
Leave a comment