Tutorial

Nonce di Wallet Crypto: Fungsi, Transaksi Pending, dan Cara Mengatasinya

Nonce menentukan urutan transaksi pada wallet EVM. Pahami kenapa transaksi bisa pending, bentrok, dropped, atau perlu di-speed up dan cancel.

Miftahul UlumSarjana Teknik Elektro dan konsultan IT yang berfokus pada sisi teknis Web3
19 Juli 2026Dicek oleh Tim Redaksi 19 Juli 20267 menit baca
Bagikan:
Tampilan wallet kripto dengan riwayat transaksi pending

Sobat Kripto biasanya mulai peduli soal nonce saat transaksi di wallet EVM tiba-tiba pending lama, gagal diganti, atau terus-menerus muncul notifikasi aneh meski saldo dan gas terasa cukup. Padahal, nonce bukan fitur tambahan. Ia adalah bagian inti dari cara wallet EVM menjaga urutan transaksi.

Kalau kamu memakai MetaMask, Rabby, atau wallet lain di jaringan Ethereum, Base, Arbitrum, Optimism, dan BNB Smart Chain, memahami nonce bisa menghemat banyak waktu saat troubleshooting. Bukan cuma untuk developer. Pengguna biasa pun akan terbantu karena banyak kasus stuck, dropped, speed up, dan cancel sebenarnya kembali ke logika yang sama: urutan transaksi.

Apa Itu Nonce

ethereum.org menjelaskan nonce sebagai penghitung yang bertambah secara berurutan dan menandai nomor transaksi dari sebuah akun. Dokumentasi akun Ethereum menambahkan bahwa hanya satu transaksi dengan nonce tertentu yang bisa dieksekusi untuk setiap account, sehingga nonce ikut melindungi jaringan dari replay attack.

Versi sederhananya begini:

  • transaksi pertama dari wallet punya nonce 0;
  • transaksi berikutnya 1;
  • lalu 2, 3, dan seterusnya.

Jadi nonce bukan biaya, bukan hash, dan bukan password. Nonce adalah nomor antrean yang dipakai jaringan untuk menjaga urutan transaksi dari alamat yang sama.

Kenapa Nonce Penting

Nonce penting karena jaringan EVM tidak boleh mengeksekusi transaksi dari akun yang sama secara acak. Kalau urutannya bisa loncat seenaknya, saldo, allowance, dan state kontrak bisa jadi kacau.

Bayangkan kamu punya dua transaksi:

  1. approve token ke sebuah dApp;
  2. swap token yang sama.

Kalau transaksi swap dieksekusi duluan sebelum approve, hasilnya bisa gagal. Nonce membantu mencegah situasi seperti itu dengan memaksa jaringan membaca transaksi sesuai urutannya.

Ini juga menjelaskan kenapa satu transaksi pending bisa menahan transaksi yang lebih baru di belakangnya.

Kenapa Satu Transaksi Pending Bisa Menyumbat Antrean

MetaMask menjelaskan bahwa kalau kamu punya beberapa transaksi pending, transaksi yang paling tua harus diselesaikan lebih dulu. Umur transaksi ditentukan oleh nonce. Nonce pending terkecil adalah transaksi tertua.

Artinya:

  • kalau nonce 15 masih pending,
  • transaksi dengan nonce 16 dan 17 bisa ikut tertahan,
  • walaupun fee transaksi yang lebih baru mungkin lebih tinggi.

Ini alasan mengapa pengguna sering merasa "saya sudah kirim ulang, tapi tetap gagal". Masalahnya bukan selalu di nominal gas terbaru. Kadang antrean lamanya belum dibersihkan.

Hubungan Nonce, Gas, dan Transaksi Pending

MetaMask menjelaskan bahwa sebagian gas yang kamu bayar adalah bid ke jaringan agar transaksi diproses lebih cepat. Jika kamu mengirim transaksi dengan gas terlalu rendah saat jaringan ramai, transaksi bisa menunggu lama.

Di titik ini, dua konsep sering bercampur:

  • gas menentukan seberapa menarik transaksi itu bagi validator;
  • nonce menentukan urutannya untuk wallet kamu sendiri.

Gas rendah bisa membuat transaksi lama tidak segera diproses. Tetapi begitu satu transaksi bernonce lebih kecil tertahan, transaksi bernonce lebih besar ikut terdampak. Jadi dalam praktik, masalah pending sering merupakan kombinasi dua hal itu sekaligus.

Cara Menemukan Nonce

MetaMask menyebut dua cara utama:

  1. buka detail transaksi langsung di aplikasi wallet;
  2. cek block explorer pada halaman transaksi.

Di Etherscan dan explorer sejenis, nonce biasanya muncul di bagian detail tambahan. Ini penting karena saat antrean mulai membingungkan, kamu perlu tahu transaksi mana yang paling tua dan mana yang sebenarnya harus dibereskan dulu.

Kalau kamu belum terbiasa membaca detail explorer, baca juga Cara Baca Tx Hash Crypto di Etherscan dan Solscan.

Kapan Perlu Mengubah atau Mengatur Nonce

MetaMask menjelaskan bahwa custom nonce berguna terutama saat kamu ingin mempercepat atau membatalkan transaksi pending.

Dalam penggunaan normal, wallet biasanya mengatur nonce otomatis. Kamu tidak perlu menyentuhnya. Tetapi ada beberapa situasi ketika pemahaman nonce jadi penting:

  • transaksi lama belum masuk blok;
  • kamu ingin mengganti transaksi dengan fee lebih tinggi;
  • kamu ingin mengirim transaksi pembatalan;
  • kamu punya beberapa transaksi pending dan urutannya perlu dipahami dulu.

Aturan praktisnya: jangan ubah nonce hanya karena penasaran. Ubah hanya kalau kamu mengerti transaksi mana yang sedang diganti dan kenapa.

Cara Speed Up Transaksi dengan Nonce yang Sama

MetaMask menjelaskan bahwa tombol Speed up pada dasarnya mengirim ulang transaksi yang sama dengan gas lebih tinggi dan nonce yang sama. Karena memakai nonce yang sama, kamu tidak sedang membuat antrean baru. Kamu sedang mencoba menggantikan versi lama agar jaringan memprioritaskannya.

Ini konsep penting: penggantian transaksi tidak membutuhkan nomor urut baru. Justru ia bekerja karena masih memakai nomor urut lama.

Kalau wallet tidak punya tombol otomatis, JSON-RPC docs di ethereum.org juga menjelaskan bahwa field nonce memungkinkan kamu menimpa transaksi pending milikmu sendiri dengan nonce yang sama.

Cara Cancel Transaksi yang Masih Pending

Masih menurut MetaMask, pembatalan transaksi bisa dilakukan dengan mengirim transaksi baru ke alamat sendiri, bahkan dengan nilai 0 ETH, asalkan:

  • nonce-nya sama dengan transaksi yang ingin dibatalkan;
  • gas-nya cukup lebih tinggi agar diprioritaskan jaringan;
  • transaksi yang dibatalkan memang masih pending di network.

Yang sering dilupakan adalah urutannya. MetaMask menegaskan bahwa kamu harus bekerja dari transaksi pending paling tua. Kamu tidak bisa membatalkan nonce 10 dulu kalau nonce 9 masih menyumbat antrean.

Kenapa Penggantian Transaksi Sering Gagal

MetaMask menyebut salah satu penyebab paling umum: pengguna sudah punya beberapa transaksi pending, tetapi mencoba mengganti yang lebih baru lebih dulu.

Penyebab praktis lain biasanya:

  • fee transaksi pengganti masih belum cukup menarik;
  • pengguna salah baca nonce;
  • transaksi lama ternyata sudah confirm di chain, tetapi wallet UI belum ter-refresh;
  • pengguna membuat transaksi baru dengan nonce berbeda, lalu mengira itu akan mengganti antrean lama.

Karena itu, langkah pertama yang paling sehat tetap sama: cek explorer dulu, bukan menebak dari tampilan aplikasi saja.

Kesalahan Pemula yang Paling Sering Terjadi

1. Mengira nonce sama dengan tx hash

Tidak sama. Tx hash adalah identitas transaksi spesifik. Nonce adalah nomor urut transaksi dari akun.

2. Mengira gas tinggi selalu menyelesaikan masalah

Gas tinggi membantu prioritas, tetapi tidak otomatis menyelesaikan antrean kalau nonce tertua belum dibereskan dengan benar.

3. Membatalkan transaksi yang sudah confirm

Transaksi yang sudah final di blockchain tidak bisa dibatalkan hanya dari wallet.

4. Mengutak-atik custom nonce tanpa peta antrean

Kalau kamu belum tahu nonce mana yang pending, membuat transaksi manual baru justru bisa memperpanjang kebingungan.

Konteks Praktis untuk Pengguna Indonesia

Banyak pengguna Indonesia jarang melihat nonce saat memakai exchange, karena exchange mengelola transaksi keluar dari wallet mereka sendiri. Nonce mulai terasa penting ketika kamu:

  • pindah ke self-custody;
  • memakai dApp langsung dari wallet;
  • sering bridge, swap, approve, dan revoke di jaringan EVM;
  • mencoba mempercepat transaksi saat pasar sedang ramai.

Jadi kalau selama ini kamu merasa "di exchange aman-aman saja, kenapa di wallet jadi ribet", jawabannya sering karena sekarang kamu sendiri yang mengelola antrean transaksi akunmu.

Kapan Harus Bertindak dan Kapan Sebaiknya Tunggu

Tidak semua transaksi pending harus langsung dibatalkan. Kadang jaringan memang sedang mahal dan lambat. Dalam situasi seperti itu, menunggu bisa lebih sederhana daripada mengacak-acak antrean.

Namun kamu perlu mulai bertindak jika:

  • transaksi penting sudah terlalu lama tertahan;
  • ada beberapa transaksi berikutnya yang ikut macet;
  • kamu perlu segera memakai saldo yang tertahan;
  • explorer menunjukkan status masih pending dan tidak bergerak.

Kalau sudah masuk tahap itu, urutannya jelas:

  1. cek explorer;
  2. identifikasi nonce pending tertua;
  3. putuskan apakah mau speed up atau cancel;
  4. gunakan nonce yang sama bila memang mengganti transaksi lama.

Kesimpulan

Nonce adalah nomor urut transaksi yang menjaga eksekusi tetap rapi pada wallet EVM. Konsep ini terdengar teknis, tetapi sangat praktis untuk pengguna biasa karena banyak masalah pending sebenarnya berasal dari antrean nonce yang tidak dipahami.

Kalau Sobat Kripto memahami tiga hal ini, banyak kebingungan akan hilang:

  • satu akun hanya bisa punya satu transaksi per nonce;
  • transaksi pending tertua bisa menahan transaksi baru;
  • speed up dan cancel bekerja dengan nonce yang sama, bukan nonce baru.

Untuk pemahaman yang lebih lengkap, baca juga Apa Itu Gas Fee Ethereum? Cara Kerja dan Tips Hemat dan Sign Message vs Sign Transaksi: Bedanya di Wallet Crypto.

Disclaimer: Artikel ini bersifat edukatif dan bukan panduan eksekusi transaksi bernilai besar secara individual. Jika nominal aset signifikan, selalu verifikasi status di block explorer dan pastikan kamu memahami urutan nonce sebelum mengirim transaksi pengganti.

FAQ Nonce di Wallet Crypto

Apakah setiap jaringan kripto punya nonce seperti Ethereum?

Tidak dengan bentuk yang sama. Konsep nonce sangat penting di jaringan EVM, tetapi blockchain lain bisa memakai model antrean dan struktur transaksi yang berbeda.

Apakah mengganti nonce bisa menghemat gas?

Bukan itu tujuan utamanya. Mengubah nonce dipakai untuk mengelola urutan transaksi, speed up, atau cancel, bukan sebagai trik penghematan biaya.

Kenapa transaksi baru saya tidak jalan padahal gas-nya lebih tinggi?

Kemungkinan ada transaksi pending lebih tua dengan nonce lebih kecil yang belum selesai. Selama antrean lama itu belum dibereskan, transaksi baru bisa tetap tertahan.

Kalau saya tidak paham nonce, apakah aman membiarkan wallet mengatur otomatis?

Untuk penggunaan normal, ya. Nonce biasanya tidak perlu diubah manual. Kamu baru perlu memahaminya saat ada transaksi pending, antrean macet, atau kebutuhan replace/cancel.

Sumber

  1. ethereum.org - Transactions(akses 19 Jul 2026)
  2. ethereum.org - Ethereum accounts(akses 19 Jul 2026)
  3. MetaMask Help Center - How to find a transaction nonce(akses 19 Jul 2026)
  4. MetaMask Help Center - How to customize a transaction nonce(akses 19 Jul 2026)
  5. MetaMask Help Center - How to speed up or cancel a pending transaction(akses 19 Jul 2026)
  6. MetaMask Help Center - Why can't I replace a pending transaction?(akses 19 Jul 2026)
  7. ethereum.org - JSON-RPC API(akses 19 Jul 2026)
Disclosure

Artikel ini bersifat edukatif. Mengubah nonce atau mengganti transaksi tanpa memahami urutannya bisa membuat antrean transaksi makin membingungkan. Selalu cek block explorer sebelum mengambil tindakan.

Disclaimer

Konten ini hanya untuk tujuan informasi dan bukan rekomendasi investasi. Aset kripto memiliki risiko tinggi termasuk kerugian total modal. Lakukan riset mandiri dan konsultasikan dengan penasihat keuangan terdaftar sebelum mengambil keputusan investasi.

Bermanfaat? Bantu sebarkan:
Bagikan:
Penulis
Miftahul Ulum

Sarjana Teknik Elektro dan konsultan IT yang berfokus pada sisi teknis Web3. Ia membahas arsitektur blockchain, Layer 1 dan Layer 2, node, bridge, smart contract, serta keamanan wallet dengan penjelasan praktis untuk pengguna nonteknis.