Nonce Too Low dan Replacement Transaction Underpriced: Artinya Apa di Wallet Crypto?
Dua error ini sering muncul saat transaksi diulang atau diganti. Pelajari arti nonce, kenapa replacement gagal, dan langkah aman sebelum kirim ulang.
Sobat Kripto biasanya baru bertemu istilah nonce too low atau replacement transaction underpriced saat sedang terburu-buru. Transfer belum jalan, swap terasa nyangkut, lalu kamu mencoba kirim ulang. Bukannya selesai, wallet malah mengeluarkan error baru yang terdengar teknis dan menjengkelkan.
Padahal dua error ini sebenarnya punya logika yang rapi. Keduanya berkaitan dengan cara jaringan EVM menjaga urutan transaksi per akun. Kalau kamu paham aturan mainnya, kamu bisa tahu kapan transaksi memang harus menunggu, kapan boleh diganti, dan kapan justru harus berhenti mengirim ulang.
1. Pahami dulu: apa itu nonce
Menurut MetaMask, setiap transaksi dari satu akun punya nonce, yaitu nomor berurutan yang mulai dari 0 lalu naik satu per transaksi. Nonce memastikan transaksi diproses dalam urutan yang benar dan membantu mencegah double spend.
Logikanya sederhana:
- transaksi pertama dari akun = nonce 0;
- transaksi kedua = nonce 1;
- transaksi ketiga = nonce 2;
- dan seterusnya.
Karena sifatnya berurutan, transaksi dengan nonce lebih besar tidak bisa melompati nonce yang lebih kecil dari akun yang sama. Inilah sebabnya satu transaksi macet bisa menahan antrean di belakangnya.
2. Apa arti nonce too low
Ethers.js menjelaskan bahwa NONCE_EXPIRED atau error yang secara praktis dikenal user sebagai nonce too low muncul ketika transaksi dikirim dengan nonce yang lebih rendah daripada nonce berikutnya yang sudah dibutuhkan akun itu.
Artinya, jaringan melihat kamu seolah mencoba memakai nomor transaksi lama yang:
- sudah pernah dipakai di transaksi yang mined;
- atau sudah tidak cocok lagi dengan status antrean akunmu.
Contoh paling mudah:
- akunmu sudah berhasil memakai nonce 0 sampai 14;
- transaksi berikutnya seharusnya nonce 15;
- kamu atau wallet malah mencoba kirim lagi dengan nonce 14.
Hasilnya: jaringan menolak, karena nomor itu dianggap sudah lewat.
3. Apa arti replacement transaction underpriced
Error kedua lebih spesifik. Ethers.js menjelaskan bahwa untuk mengganti transaksi yang masih ada di mempool dengan nonce yang sama, fee pengganti harus lebih tinggi secara meyakinkan. Kalau tidak, node tidak punya alasan kuat untuk lebih memilih transaksi baru daripada transaksi lama.
Jadi replacement transaction underpriced biasanya berarti:
- kamu memang mencoba mengganti transaksi lama dengan nonce yang sama;
- tetapi kenaikan fee yang kamu berikan dianggap belum cukup.
Pada transaksi lama non-EIP-1559, yang harus dinaikkan adalah gasPrice. Pada transaksi EIP-1559, fokus utamanya ada pada maxPriorityFeePerGas, dan dalam praktik sering kali maxFeePerGas ikut disesuaikan agar replacement lebih kompetitif.
4. Kenapa dua error ini sering muncul berdekatan
Keduanya datang dari keluarga masalah yang sama: urutan transaksi akun.
Beberapa skenario paling umum:
Kamu kirim ulang transaksi tanpa membaca status lama
Misalnya kamu merasa transaksi lama tidak jalan, lalu menekan send lagi. Kalau transaksi awal ternyata sudah confirmed, nonce lama sudah tidak berlaku dan kamu bisa kena nonce too low.
Kamu mencoba speed up atau cancel, tetapi bump fee terlalu kecil
Kalau transaksi lama masih pending dan kamu benar memakai nonce yang sama, masalah berikutnya adalah apakah fee pengganti cukup tinggi. Kalau tidak, node bisa memberi error replacement transaction underpriced.
Wallet, RPC, atau tampilan lokal belum sinkron
MetaMask membedakan transaksi yang baru ada di mempool lokal dengan transaksi yang sudah broadcast ke jaringan. Kadang wallet terlihat "macet", padahal status jaringan sudah berubah. Di kondisi seperti ini, user sering mengirim aksi tambahan yang justru menumpuk masalah.
Ada beberapa transaksi pending dalam satu antrean
Kalau akunmu punya approval, swap, lalu transfer yang dikirim berdekatan, satu transaksi pending bisa menahan sisanya. Kamu lalu melihat error baru pada transaksi kedua atau ketiga, padahal akar masalahnya ada pada transaksi pertama.
5. Cara diagnosis yang paling aman
Sebelum melakukan apa pun, pakai urutan baca masalah ini.
1. Cek explorer dulu, bukan cuma layar wallet
Lihat apakah transaksi:
- sudah confirmed;
- masih pending;
- atau bahkan tidak terlihat di jaringan.
Kalau kamu belum nyaman membaca status ini, buka juga panduan cara baca tx hash crypto di Etherscan dan Solscan.
2. Tentukan: kamu sedang memakai nonce lama atau mengganti transaksi pending?
Ini pemisah utama.
- Kalau transaksi lama sudah confirmed, kirim transaksi baru harus memakai nonce berikutnya. Memakai nonce lama akan menghasilkan
nonce too low. - Kalau transaksi lama masih pending dan kamu ingin menggantinya, barulah kamu memakai nonce yang sama dengan fee yang lebih tinggi.
3. Urutkan antrean per akun
MetaMask menekankan bahwa nonce dihitung per akun, bukan per wallet. Jadi kalau satu akun punya pending, akun lain di wallet yang sama bisa tetap berjalan normal. Fokus diagnosis harus selalu ke akun yang benar.
4. Jangan kirim tiga solusi sekaligus
Kesalahan umum adalah:
- tekan speed up;
- kirim ulang manual;
- ubah nonce;
- lalu ganti RPC.
Kalau semua dilakukan hampir bersamaan, kamu justru sulit tahu transaksi mana yang benar-benar aktif.
6. Kapan nonce too low berarti kamu harus berhenti
Ada beberapa situasi di mana error ini justru kabar baik, karena ia memberi tahu bahwa transaksi lama sudah melaju lebih jauh dari yang kamu kira.
Biasanya kamu sebaiknya berhenti mengutak-atik nonce bila:
- explorer menunjukkan transaksi lama sudah sukses;
- nonce akun di wallet ternyata memang sudah bergerak maju;
- transaksi baru yang kamu kirim sebenarnya duplikat tindakan lama.
Dalam konteks ini, solusi bukan lagi mengganti transaksi, tetapi mengevaluasi dampak transaksi yang sudah terjadi.
7. Kapan replacement transaction underpriced berarti fee bump kurang
Kalau transaksi lama memang masih pending dan kamu sengaja menggantinya, error ini memberi pesan yang lebih tegas: replacement kamu belum cukup menarik.
Ethers.js menjelaskan bahwa node hanya akan menerima replacement bila ada komitmen fee tambahan. Artinya, sekadar menaikkan angka tipis-tipis sering tidak cukup.
Di titik ini, langkah yang lebih sehat adalah:
- cek fee pasar terbaru;
- naikkan fee pengganti secara layak;
- pastikan kamu benar-benar memakai nonce yang sama;
- hindari membuat replacement kedua sebelum status replacement pertama jelas.
Kalau kamu butuh dasar sebelum menaikkan fee, baca max fee vs priority fee Ethereum.
8. Kapan fitur speed up atau cancel lebih aman daripada kirim manual
MetaMask menyebut custom nonce berguna untuk speed up atau cancel transaksi pending. Tetapi untuk kebanyakan user retail, fitur bawaan wallet biasanya lebih aman daripada menebak manual.
Pakai tombol bawaan bila tersedia karena:
- nonce yang dipakai biasanya sudah sesuai;
- alur replacement lebih jelas;
- risiko typo lebih kecil.
Kalau kamu perlu panduan lengkap alurnya, lanjutkan ke cara cancel atau speed up transaksi EVM yang pending.
Manual nonce lebih cocok dipakai saat:
- kamu paham transaksi mana yang tertahan;
- kamu tahu nonce akun saat ini;
- wallet memang tidak memberi tombol speed up atau cancel yang memadai.
9. Bedakan masalah nonce dari masalah gas estimasi
Banyak orang mencampur error urutan transaksi dengan error simulasi transaksi.
nonce too lowdanreplacement transaction underpricedberarti kamu sudah masuk ke logika antrean transaksi akun.gas estimation failedberarti masalah terjadi lebih awal, saat wallet masih mencoba menilai kelayakan transaksi.
Kalau yang kamu hadapi adalah tahap sebelum transaksi berangkat, artikel yang lebih cocok adalah gas estimation failed di wallet crypto.
10. Konteks Indonesia: disiplin catatan tetap relevan
PMK No. 50 Tahun 2025 berlaku sejak 1 Agustus 2025 dan mengatur PPN serta PPh atas transaksi perdagangan aset kripto. Untuk pengguna Indonesia, ini membuat disiplin dokumentasi makin penting, terutama jika kamu aktif di self-custody dan dApp global.
Saat menghadapi error nonce:
- simpan tx hash transaksi yang benar-benar sukses;
- catat replacement mana yang akhirnya masuk blok;
- pisahkan percobaan gagal dari transaksi yang final.
Ini membantu kamu tidak salah membaca riwayat aktivitas sendiri, baik untuk audit pribadi maupun rekonsiliasi catatan.
Penutup
Nonce too low berarti kamu mencoba memakai nomor transaksi yang sudah lewat. Replacement transaction underpriced berarti kamu memang sedang mencoba mengganti transaksi pending, tetapi dorongan fee-nya belum cukup. Keduanya bukan error acak. Keduanya adalah cara jaringan memberi tahu bahwa urutan akunmu harus dibereskan dulu.
Pelajaran utamanya sederhana: jangan kirim ulang membabi buta. Cek explorer, pahami posisi nonce akun, lalu putuskan apakah kamu perlu lanjut, mengganti, atau justru berhenti. Dalam antrean transaksi EVM, ketenangan sering lebih berharga daripada kecepatan.
Disclaimer
Artikel ini bersifat edukatif dan bukan instruksi transaksi personal. Menu wallet, aturan fee bump, dan perilaku mempool dapat berbeda menurut aplikasi, jaringan, dan provider RPC.
FAQ Nonce dan Replacement
Apakah nonce too low berarti dana saya hilang?
Tidak. Error ini biasanya berarti transaksi baru ditolak karena nomor nonce yang kamu pakai sudah tidak cocok lagi dengan status akunmu.
Apakah saya harus selalu memakai nonce manual untuk memperbaiki pending transaction?
Tidak. Kalau wallet menyediakan fitur speed up atau cancel yang jelas, itu biasanya lebih aman untuk user retail.
Kenapa replacement saya gagal padahal nonce-nya sama?
Karena node menganggap fee pengganti belum cukup tinggi untuk menggantikan transaksi lama yang masih pending.
Kalau saya punya beberapa akun dalam satu wallet, apakah pending di satu akun memblokir semua akun?
Tidak. Menurut MetaMask, nonce dihitung per akun, bukan per wallet. Jadi masalah nonce biasanya terlokalisasi pada akun yang sama.
Sumber
- MetaMask Help Center - How to customize a transaction nonce(akses 23 Jul 2026)
- MetaMask Help Center - User guide: transactions(akses 23 Jul 2026)
- MetaMask Help Center - How to speed up or cancel a pending transaction(akses 23 Jul 2026)
- Ethers.js Docs - Error Codes(akses 23 Jul 2026)
- ethereum.org - Transactions(akses 23 Jul 2026)
- PMK No. 50 Tahun 2025(akses 23 Jul 2026)
Artikel ini bersifat edukatif dan tidak menerima kompensasi dari wallet yang disebut. Mengutak-atik nonce atau fee tanpa membaca status explorer bisa membuat antrean transaksi makin kacau.
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.
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.