İçeriğe geç
parazade
Kripto

Nonce Ne Demek?

Yayın: · Son güncelleme:

Nonce Ne Demek? Kısaca

Nonce, "yalnızca bir kez kullanılan sayı" anlamına gelir. Bitcoin madenciliğinde geçerli blok hash'ini bulmak için değiştirilen sayıyı, Ethereum'da ise bir adresten gönderilen işlemlerin sıra numarasını ifade eder.

Nonce nedir?
İçindekiler
  1. Nonce ne demek?
  2. Madencilikte nonce
  3. Ethereum'da hesap nonce'u
  4. Nelere dikkat etmeli?

Nonce, İngilizce "number used once" ifadesinin kısaltmasıdır ve "bir kez kullanılan sayı" demektir. Kripto dünyasında iki farklı ama ilişkili anlamda karşına çıkar: madencilikte blok nonce'u ve hesap tabanlı ağlarda işlem nonce'u.

Nonce ne demek?

Kriptografide nonce, aynı işlemin ya da mesajın tekrar kullanılmasını önlemek veya bir bulmacayı çözmek için eklenen tek seferlik değerdir. Bir işlemde hangi rolü üstlendiği, kullanıldığı sisteme bağlıdır.

Madencilikte nonce

İş ispatı kullanan Bitcoin'de madenciler, blok başlığındaki nonce alanını sürekli değiştirerek başlığın hash'ini hesaplar. Amaç, ağın belirlediği hedeften küçük bir hash bulmaktır. Hash fonksiyonunun sonucu önceden tahmin edilemediği için bu, çok sayıda deneme gerektiren bir tahmin oyunudur. Uygun nonce'u ilk bulan madenci bloğu ağa sunar.

Ethereum'da hesap nonce'u

Ethereum gibi hesap tabanlı ağlarda nonce, bir adresten gönderilen işlemlerin sırasını tutan sayaçtır. İlk işlemin nonce'u 0, ikincisinin 1 olur. Örneğin nonce'u 5 olan bir işlem onaylanmadan nonce'u 6 olan işlem işlenmez. Bu sayaç, aynı işlemin ikinci kez çalıştırılmasını (replay) da engeller.

Nelere dikkat etmeli?

Cüzdanında bir işlem düşük ücret yüzünden takılırsa, sonraki işlemler de kuyrukta bekler. Bazı cüzdanlar aynı nonce ile daha yüksek ücretli bir işlem göndererek takılan işlemi değiştirmeye ya da iptal etmeye izin verir. Bu ayarları ne yaptığını bilmeden elle değiştirmek işlemlerin karışmasına yol açabilir.

Sıkça Sorulan Sorular

Nonce nedir, kısaca nasıl tanımlanır?

Nonce, bir sistemde yalnızca bir kez kullanılmak üzere üretilen sayıdır. Madencilikte doğru hash'i bulmak, hesap tabanlı ağlarda ise işlemleri sıralamak ve tekrarlanmalarını önlemek için kullanılır.

Ethereum'da işlemim neden 'nonce too low' hatası veriyor?

Bu hata, aynı sıra numarasına sahip bir işlemin zaten işlendiği anlamına gelir. Genellikle cüzdanın güncel durumu görmemesinden kaynaklanır; cüzdanı yenilemek ya da hesap verisini sıfırlamak çoğu zaman sorunu çözer.

İlgili terimler

İş İspatı(Proof of Work)İş ispatı (Proof of Work), madencilerin hesaplama gücü harcayarak zor bir matematiksel bulmacayı çözdüğü ve çözümü ilk bulanın yeni bloğu ekleme hakkı kazandığı, Bitcoin'in kullandığı konsensüs mekanizmasıdır.Hash Fonksiyonu(Hash Function)Hash fonksiyonu, her uzunluktaki veriyi sabit uzunlukta, benzersize yakın bir özet değere dönüştüren matematiksel işlemdir; blokzincirde blokları birbirine bağlamak, veriyi doğrulamak ve madencilik yapmak için kullanılır.Kripto Madenciliği(Crypto Mining)Kripto madenciliği, iş ispatı kullanan blokzincirlerde madencilerin işlem gücü harcayarak yeni bloklar ürettiği ve karşılığında blok ödülü ile işlem ücretleri kazandığı, aynı zamanda ağın güvenliğini sağlayan süreçtir.Replay Saldırısı(Replay Attack)Replay saldırısı, geçerli olarak imzalanmış bir işlemin ya da mesajın kopyalanıp başka bir zincirde veya başka bir zamanda yeniden yayımlanmasıdır. Kriptoda özellikle hard fork sonrası iki zincir oluştuğunda risk taşır.BitcoinBitcoin (BTC), 2009'da Satoshi Nakamoto takma adlı kişi ya da grup tarafından başlatılan, merkezi bir otoriteye bağlı olmadan iş ispatı ile çalışan ve toplam arzı 21 milyonla sınırlı olan ilk kripto paradır.EthereumEthereum, 2015'te hayata geçen, akıllı sözleşmeler ve merkeziyetsiz uygulamalar çalıştırılabilen programlanabilir bir blokzincirdir; yerel kripto parası Ether (ETH), işlem ücretlerini ödemek için kullanılır.