cryptocurrency widget, price, heatmap
arrow
Burger icon
cryptocurrency widget, price, heatmap

Nonce

DiterbitkanMay 21 2026

•

DiperbaruiSep 29 2026

Nonce adalah nilai sekali pakai yang membuat transaksi atau pesan menjadi unik dan mencegah serangan replay.

Cara Kerja Nonce

Di Ethereum, setiap akun (baik EOA maupun akun kontrak) memiliki nonce yang tersimpan dalam status on-chain-nya. Untuk EOA, nonce akun bertambah setiap kali transaksi dari alamat tersebut diterima ke dalam chain, sehingga memberlakukan urutan yang ketat bagi transaksi akun tersebut.

Saat Anda mengirim transaksi, Anda menyertakan nonce transaksi. Node memeriksa apakah nonce transaksi sesuai dengan nonce yang diharapkan dari akun pengirim; jika tidak, transaksi akan ditolak. Inilah sebabnya dompet dan endpoint RPC dapat menampilkan error seperti “nonce too low” (nonce sudah pernah digunakan) atau “nonce too high” (ada nonce yang terlewat).

Nonce juga muncul di lapisan aplikasi. Banyak smart contract dan skema penandatanganan off-chain menyertakan nonce (atau penghitung) per pengguna atau per order di dalam data yang ditandatangani, lalu memverifikasinya secara on-chain agar pesan yang sama tidak dieksekusi dua kali. Nonce tingkat aplikasi ini terpisah dari nonce akun Ethereum di tingkat protokol dan hanya berfungsi jika kontrak benar-benar memeriksa serta memperbaruinya.

Istilah ini memiliki banyak arti di dunia kripto. Pada proof-of-work ala Bitcoin, “mining nonce” adalah kolom yang diubah-ubah oleh miner untuk menemukan hash blok yang valid. Dalam kriptografi secara umum, nonce dapat berupa nilai acak sekali pakai yang digunakan dalam tanda tangan atau enkripsi.

Contoh

Jika nomor antrean di toko deli menjaga pesanan Anda tetap berurutan, maka nonce akun Ethereum adalah nomor antrean yang membuat setiap transaksi unik dan berurutan dengan benar.

Mengapa Penting

Perlindungan replay berbasis nonce mencegah transaksi lama atau pesan yang telah ditandatangani disalin dan dieksekusi kembali. Hal ini juga menjelaskan perilaku dompet yang umum: jika transaksi dengan nonce rendah tertahan berstatus pending, transaksi dengan nonce lebih tinggi dari akun yang sama dapat tetap pending hingga celah tersebut diatasi.

Risiko atau Keterbatasan

Celah nonce dapat menyebabkan antrean transaksi “macet”: mengirim transaksi dengan nonce lebih tinggi tidak akan melewati nonce sebelumnya yang hilang. Nonce di lapisan aplikasi dapat disalahgunakan jika kontrak lupa memvalidasi atau menaikkannya, dan standar seperti ERC-5008 (nonce per NFT yang berubah saat transfer) memerlukan dukungan ekosistem agar efektif.

Istilah Terkait

  • Replay Protection
  • Externally Owned Account (EOA)
  • Smart Contract
  • ERC-721
  • Account Abstraction
cryptocurrency widget, price, heatmap
v 5.15.2
© 2017 - 2026 COIN360.com. Hak Cipta Dilindungi Undang-Undang.