Nonce adalah nilai yang digunakan untuk tujuan protokol tertentu, sering dijelaskan sebagai angka yang digunakan sekali. Perilaku yang diperlukan bergantung pada konteks: nilainya tidak harus acak, rahasia, atau unik secara global. Penambangan Bitcoin dan transaksi Ethereum memakai kata yang sama untuk mekanisme berbeda.
Kolom penambangan Bitcoin
Header blok Bitcoin memiliki nonce 32 bit yang diubah penambang saat mencari hash header yang tidak melebihi target. Mencoba semua nonce tidak menjamin keberhasilan. Penambang dapat mengubah data lain yang diizinkan, termasuk data coinbase yang mengubah akar Merkle, untuk membuat lebih banyak kandidat.
Urutan akun Ethereum
Transaksi Ethereum biasa membawa nonce yang diperlukan akun pengirim. Transaksi yang diterima memajukan urutan ini sehingga transaksi sama tidak dapat dieksekusi berulang pada urutan yang belum berubah. Nonce sebelumnya yang belum ada bisa menahan transaksi berikutnya. Transaksi tertunda dengan pengirim dan nonce sama bersaing untuk posisi yang sama menurut kebijakan penggantian.
Perhatikan aturan terkait
Nonce akun Ethereum juga dapat bertambah melalui mekanisme seperti otorisasi EIP-7702, jadi tidak selalu hanya menghitung transaksi keluar. Nonce saja tidak melindungi lintas rantai berbeda; identitas rantai dan aturan tanda tangan juga penting. Nonce penambangan dan nonce akun tidak boleh ditafsirkan sebagai hal yang sama.