Poin Penting
Transaksi Ethereum yang tertunda bisa macet saat biaya gas Anda terlalu rendah dibandingkan permintaan jaringan saat ini.
Anda bisa mempercepat atau mengganti transaksi yang macet dengan menyiarkan transaksi baru yang membayar biaya prioritas lebih tinggi, menggunakan nonce yang sama seperti transaksi asli.
Metode ini bekerja dengan token ETH dan ERC-20 di wallet mana pun yang kompatibel dengan Ethereum.
Anda memerlukan wallet kripto seperti MetaMask atau Trust Wallet yang memungkinkan pengaturan nonce dan gas secara manual.
Pendahuluan
Jika Anda pernah mengirim transaksi di Ethereum dan melihatnya tertahan dalam status pending selama berjam-jam, Anda tidak sendirian. Ethereum memproses ribuan transaksi sekaligus, dan ketika jaringan sedang sibuk, transaksi dengan biaya gas yang lebih rendah bisa dibiarkan menunggu. Artikel ini menjelaskan mengapa hal itu terjadi dan bagaimana Anda bisa mengatasinya.
Kabar baiknya adalah Anda bisa mengganti transaksi pending yang macet dengan transaksi baru yang membayar biaya lebih tinggi. Ini berlaku untuk ETH dan token ERC-20. Alat yang paling umum adalah MetaMask dan Trust Wallet, meskipun wallet apa pun yang mendukung kustomisasi nonce akan berfungsi.
Perlu diingat bahwa Anda tidak dapat membatalkan transaksi yang sudah dikonfirmasi di blockchain. Teknik yang dijelaskan di sini hanya berlaku untuk transaksi yang masih pending di mempool.
Mengapa Transaksi Ethereum Saya Macet?
Ethereum menggunakan fee market untuk memprioritaskan transaksi. Sejak EIP-1559 diperkenalkan, setiap transaksi menyertakan base fee (ditetapkan oleh jaringan) dan priority fee (tip yang Anda berikan kepada validator). Validator memilih transaksi mana yang akan dimasukkan ke setiap blok, dan umumnya mereka lebih menyukai transaksi dengan priority fee yang lebih tinggi.
Saat jaringan sedang padat, banyak pengguna bersaing agar transaksi mereka dimasukkan. Jika priority fee Anda terlalu rendah, transaksi Anda bisa menunggu di mempool tanpa batas. Mempool adalah area penantian tempat transaksi yang belum terkonfirmasi antre sebelum diambil oleh seorang validator.
Kadang-kadang, transaksi yang macet akan teratasi dengan sendirinya jika aktivitas jaringan menurun. Namun, jika Anda perlu menyelesaikannya lebih cepat, Anda bisa menggantinya secara manual.
Persyaratan
MetaMask atau Trust Wallet terpasang dan sudah disiapkan.
Akses ke wallet yang mengirim transaksi yang macet (seed phrase atau private key jika impor).
Sejumlah kecil ETH untuk menutupi biaya gas yang lebih tinggi pada transaksi pengganti.
Cara Mempercepat Transaksi di MetaMask
MetaMask menawarkan opsi satu klik untuk mempercepat transaksi pending. Ini adalah pendekatan paling sederhana.
1. Buka MetaMask dan buka tab Activity. Temukan transaksi yang masih tertunda.
2. Klik Speed Up. MetaMask akan menyarankan biaya gas yang lebih tinggi.
3. Konfirmasi biaya baru dan kirim. MetaMask akan menyiarkan ulang transaksi tersebut dengan biaya prioritas yang lebih tinggi, menggunakan nonce yang sama seperti transaksi asli.
Setelah seorang validator memasukkan transaksi baru ke dalam sebuah blok, transaksi tertunda yang asli secara efektif tergantikan dan dihapus.
Cara Mengganti Transaksi di MetaMask
Jika opsi Speed Up tidak berhasil, atau jika Anda ingin membatalkan transaksi sepenuhnya (dengan mengirim 0 ETH ke diri sendiri), Anda dapat melakukannya secara manual menggunakan fitur custom nonce.
1. Buka Pengaturan MetaMask, lalu Advanced. Aktifkan Customize transaction nonce.
2. Temukan transaksi yang tertunda di tab Activity. Klik transaksi tersebut dan catat nilai Nonce. Jika Anda memiliki beberapa transaksi tertunda, mulai dari yang memiliki nonce terendah.
3. Klik Send. Di kolom penerima, tempelkan alamat wallet Anda sendiri. Atur jumlahnya menjadi 0 ETH. Anda perlu mengirim 0 ETH ke wallet Anda sendiri menggunakan nonce dari transaksi yang tertunda (dicatat pada langkah 2). Klik [Confirm] saat Anda siap.
4. Sebelum mengonfirmasi, klik kolom nonce dan masukkan nomor nonce yang sama yang Anda catat pada langkah 2.
5. Tetapkan biaya gas yang lebih tinggi daripada transaksi yang macet. Anda dapat memeriksa harga gas saat ini di pelacak gas Etherscan.
6. Klik Confirm. Tunggu hingga transaksi baru dikonfirmasi. Ini akan menggantikan yang asli.
Setelah transaksi pengganti dikonfirmasi, ingat untuk kembali ke Settings > Advanced dan matikan Customize transaction nonce agar tidak terjadi kesalahan nonce secara tidak sengaja di masa mendatang.
FAQ
Apa yang terjadi jika saya tidak melakukan apa pun?
Jika Anda membiarkan transaksi yang macet begitu saja, transaksi itu pada akhirnya akan diambil oleh seorang validator saat biaya turun, atau akan dibuang dari mempool setelah waktu tertentu. Namun, beberapa wallet terus menyiarkan ulang transaksi yang macet, yang berarti transaksi tersebut bisa saja dikonfirmasi secara tak terduga di kemudian waktu. Menggantinya secara manual memberi Anda kontrol yang lebih besar.
Bisakah saya membatalkan transaksi yang sudah dikonfirmasi?
Tidak. Setelah sebuah transaksi dimasukkan ke dalam sebuah blok dan dikonfirmasi di blockchain Ethereum, transaksi tersebut tidak dapat dibatalkan atau di-reverse. Ini adalah salah satu sifat inti dari teknologi blockchain. Teknik penggantian hanya berlaku untuk transaksi yang masih tertunda.
Apa itu nonce dan mengapa itu penting?
Nonce adalah angka berurutan yang ditetapkan untuk setiap transaksi dari alamat wallet tertentu. Ethereum memproses transaksi secara berurutan, jadi transaksi dengan nonce 5 tidak bisa dikonfirmasi sebelum transaksi dengan nonce 4. Dengan mengirim transaksi baru menggunakan nonce yang sama, Anda pada dasarnya memberi tahu jaringan untuk mengabaikan transaksi lama.
Apakah metode ini bekerja untuk jaringan lain juga?
Ya. Metode penggantian nonce bekerja di jaringan mana pun yang kompatibel dengan Ethereum Virtual Machine (EVM), seperti BNB Smart Chain atau Polygon. Langkah-langkahnya sama, tetapi Anda perlu memeriksa level biaya gas yang relevan untuk jaringan tersebut, bukan Ethereum mainnet.
Penutup
Membuat sebuah transaksi menjadi macet dalam status pending bisa membuat frustrasi, tetapi solusinya cukup mudah setelah Anda memahami bagaimana fee market Ethereum bekerja. Dengan mengirim transaksi pengganti yang membayar biaya prioritas lebih tinggi dengan nonce yang sama, Anda bisa mendorong transaksi asli keluar dari antrean.
Bacaan Lanjutan
Bagaimana Cara Kerja Biaya Gas di Ethereum?
Apa Itu Biaya Transaksi Blockchain?
Cara Menggunakan MetaMask
Apa Itu Trust Wallet?
Apa Itu Ethereum London Hard Fork?
Penafian: Konten ini diberikan kepada Anda dalam kondisi "apa adanya" untuk tujuan informasi umum dan/atau edukasi saja, tanpa pernyataan atau jaminan dalam bentuk apa pun. Konten ini tidak boleh ditafsirkan sebagai nasihat keuangan, hukum, atau nasihat profesional lainnya, dan juga tidak dimaksudkan untuk merekomendasikan pembelian produk atau layanan tertentu mana pun. Anda harus mencari nasihat Anda sendiri dari penasihat profesional yang sesuai. Jika konten disumbangkan oleh kontributor pihak ketiga, mohon perhatikan bahwa pandangan yang diungkapkan adalah milik kontributor pihak ketiga tersebut, dan tidak selalu mencerminkan pandangan Binance Academy. Harga aset digital dapat berfluktuasi. Nilai investasi Anda bisa naik atau turun, dan Anda mungkin tidak mendapatkan kembali jumlah yang Anda investasikan. Anda sepenuhnya bertanggung jawab atas keputusan investasi Anda, dan Binance Academy tidak bertanggung jawab atas kerugian apa pun yang mungkin Anda alami. Untuk informasi lebih lanjut, lihat Ketentuan Penggunaan, Peringatan Risiko, dan Ketentuan Binance Academy kami.
