Nonce Nedir?
Nonce, protokol bağlamına göre farklı görevler alan bir sayaç veya deneme değeridir.
Bu sayfada
Nonce iki farklı yerde karşınıza çıkar
Nonce, kripto para sistemlerinde farklı amaçlarla kullanılan bir sayı alanıdır. Anlamı, hangi ağdan ve hangi işlemden söz edildiğine bağlıdır. Bitcoin madenciliğindeki nonce ile Ethereum hesabının işlem nonce’u aynı görevi yapmaz. Bu iki kullanımın karıştırılması, özellikle cüzdandaki bekleyen işlemleri anlamayı zorlaştırır.
Bitcoin madenciliğinde nonce
Bitcoin madencisi aday blok başlığındaki nonce değerini değiştirerek farklı hash sonuçları dener. Hash, verinin dijital özetidir. Madencinin amacı ağın koyduğu hedefi karşılayan bir sonuç bulmaktır. Nonce seçenekleri tükendiğinde aday bloğun başka alanlarını da değiştirerek denemeye devam edebilir. Dolayısıyla nonce tek başına bir ödül numarası veya kazanan bilete dönüşen özel bir şifre değildir.
Ethereum işlemlerinde nonce
Ethereum’da normal bir kullanıcı hesabından gönderilen işlemler sırayla numaralandırılır. Bu sıra numarası nonce’tur. Aynı hesabın işlemlerinin hangi sırayla uygulanacağını belirlemeye ve aynı imzalı işlemin tekrar tekrar kullanılmasını önlemeye yardımcı olur.
Örneğin nonce’u 10 olan bir işlem bekliyorsa, aynı hesaptan nonce 11 ile gönderdiğiniz işlem de onun arkasında bekleyebilir. Cüzdandaki “hızlandır” özelliği, uygun koşullarda aynı nonce ile daha yüksek ücret teklif eden bir değiştirme işlemi gönderebilir. Hangi işlemin kabul edileceği ağın ve düğümlerin kurallarına bağlıdır; düğmeye basmak anında başarı garantisi vermez.
Nonce’u rastgele değiştirmek işlem sırasını bozabilir. Bir transfer beklerken yeniden gönderim yapmadan önce cüzdanın işlem geçmişini ve ağdaki durumunu kontrol edin. Alıcı adresi, gönderilecek tutar ve nonce farklı bilgilerdir; aynı adrese ikinci bir işlem göndermek ilk işlemi otomatik olarak iptal etmez.