İçeriğe geç
Kriptofoni
Kripto Para SözlüğüBlockchain ve Teknoloji

Nonce Nedir?

Diğer adları: Number Used Once, Tek Kullanımlık Sayı

Kısaca

Nonce (number used once), kriptografide yalnızca bir kez kullanılan sayıdır; blockchain'lerde iki anlamı vardır: Proof of Work madenciliğinde geçerli hash'i bulmak için değiştirilen sayı ve Ethereum gibi hesap tabanlı ağlarda işlem sırasını tutan sayaç.

Bitcoin madenciliğinde blok başlığı 32 bitlik bir nonce alanı içerir. Madenciler bu değeri sürekli değiştirerek blok başlığının hash'ini yeniden hesaplar ve ağın zorluk hedefinin altında kalan bir sonuç arar. 32 bitlik alan yaklaşık 4,3 milyar olasılık sunar; günümüzün yüksek hash gücüyle bu olasılıklar çok hızlı tükendiği için madenciler zaman damgası veya coinbase işlemindeki ek alan (extra nonce) gibi başka değerleri de değiştirir.

Ethereum'da ise her hesabın bir işlem nonce'u vardır ve bu değer, o adresten gönderilmiş işlem sayısını gösterir. İlk işlem 0 numaralı nonce ile gönderilir ve her yeni işlemde değer bir artar. Bu mekanizma aynı işlemin tekrar işlenmesini (replay) engeller ve işlemlerin sırayla yürütülmesini sağlar. Kullanıcı aynı nonce ile daha yüksek ücretli yeni bir işlem göndererek bekleyen bir işlemi hızlandırabilir veya iptal edebilir.

Nonce'un hatalı yönetimi sorunlara yol açabilir. Ethereum'da sıradaki bir nonce eksik kalırsa sonraki işlemler takılır. Kriptografik imzalarda kullanılan tek seferlik rastgele değerin (ECDSA'daki k değeri) tekrar kullanılması ise özel anahtarın hesaplanmasına imkân verebilir; geçmişte bazı cüzdan uygulamalarında bu tür hatalar fon kayıplarına neden olmuştur.

Son güncelleme: · Bu içerik bilgilendirme amaçlıdır, yatırım tavsiyesi değildir.

İlişkili terimler