Gas fee adalah salah satu bagian paling membingungkan dari penggunaan MetaMask dan Ethereum. Pengguna baru sering terkejut dengan biaya $40 untuk swap token sederhana. Pengguna berpengalaman membuang uang dengan membayar berlebihan saat jaringan sedang sepi. Panduan ini menjelaskan dengan tepat bagaimana gas bekerja, bagaimana MetaMask memperkirakan biaya, dan setiap metode praktis untuk membayar lebih sedikit.
Apa Itu Gas? Penjelasan Sederhana
Setiap tindakan di blockchain Ethereum — mengirim ETH, menukar token, minting NFT — memerlukan komputasi. Validator yang memproses transaksi Anda perlu dibayar untuk komputasi tersebut. Gas adalah unit yang mengukur berapa banyak komputasi yang diperlukan transaksi Anda.
Pikirkan seperti ini: gas adalah bahan bakar yang dibakar transaksi Anda. Transfer ETH sederhana membakar 21.000 unit gas. Interaksi DeFi yang kompleks mungkin membakar 200.000 unit atau lebih. Biaya unit gas (diukur dalam gwei) berfluktuasi dengan permintaan jaringan. Total biaya Anda adalah:
Total Biaya = Unit Gas yang Digunakan × Harga Gas (dalam gwei)
Apa Itu Gwei?
Gwei adalah denominasi ETH. Satu gwei sama dengan 0.000000001 ETH (sepermiliar ETH). Saat harga gas “30 gwei,” setiap unit komputasi biayanya 30 gwei.
- 1 ETH = 1.000.000.000 gwei
- 1 gwei = 0.000000001 ETH
- Pada harga ETH $3.000, 1 gwei = $0.000003
Transfer 21.000 gas pada 30 gwei = 630.000 gwei = 0.00063 ETH ≈ $1,89. Transfer yang sama pada 100 gwei = 2.100.000 gwei = 0.0021 ETH ≈ $6,30.
Bagaimana EIP-1559 Mengubah Gas (Base Fee + Priority Fee)
Sebelum 2021, penetapan harga gas adalah lelang sederhana: Anda menetapkan harga gas dan penambang memilih transaksi yang membayar tinggi. EIP-1559 memperkenalkan sistem dua bagian yang digunakan MetaMask hari ini.
Base Fee
Base fee ditetapkan oleh protokol itu sendiri, bukan oleh Anda. Ini menyesuaikan secara otomatis berdasarkan seberapa penuh blok sebelumnya:
- Jika blok terakhir lebih dari 50% penuh, base fee naik (hingga 12,5% per blok)
- Jika kurang dari 50% penuh, base fee turun
Base fee selalu dibakar (dihapus secara permanen dari peredaran). Anda tidak dapat membayar kurang dari base fee — transaksi Anda tidak akan disertakan.
Priority Fee (Tip)
Priority fee (juga disebut “miner tip” atau “max priority fee”) langsung ke validator yang menyertakan transaksi Anda. Ini adalah pembayaran insentif Anda. Selama kemacetan rendah, 1–2 gwei sudah cukup. Selama kemacetan tinggi seperti mint NFT utama, 50+ gwei mungkin diperlukan.
Max Fee
Max fee adalah maksimum absolut yang bersedia Anda bayar per unit gas. MetaMask menetapkan ini secara otomatis, tetapi Anda dapat menggantinya. Anda tidak akan pernah membayar lebih dari max fee, dan Anda biasanya akan membayar lebih sedikit:
Biaya Aktual = Base Fee + Priority Fee (selama keduanya di bawah max fee Anda)
Setiap perbedaan antara max fee Anda dan (base fee + priority fee) dikembalikan.
Bagaimana MetaMask Memperkirakan Biaya
Saat Anda memulai transaksi, MetaMask menanyakan kondisi jaringan saat ini dan menyarankan harga gas. Ini menyajikan tiga opsi:
| Pengaturan | Kasus Penggunaan | Kecepatan |
|---|---|---|
| Low | Tidak mendesak, bisa menunggu berjam-jam | 30+ menit |
| Market | Sebagian besar transaksi | 1–5 menit |
| Aggressive | Sensitif waktu, NFT mints | Di bawah 30 detik |
MetaMask menarik data dari berbagai sumber termasuk oracle gas Ethereum dan data blok terbaru untuk menentukan perkiraan ini. Perkiraan diperbarui secara real-time — jika Anda membiarkan jendela konfirmasi terbuka selama beberapa menit, saran mungkin berubah.
Mengapa Perkiraan MetaMask Kadang Salah
MetaMask memperkirakan berdasarkan blok terbaru. Tetapi harga gas dapat melonjak tiba-tiba — drop NFT utama atau jatuh pasar dapat melipattigakan gas dalam hitungan detik. Jika Anda mengirimkan dengan pengaturan “Market” selama lonjakan tiba-tiba, transaksi Anda mungkin tertunda sebagai pending.
Tiga Pengaturan Gas di MetaMask
Low
Menetapkan max fee Anda dekat dengan base fee saat ini dengan priority fee minimal. Ini berfungsi baik saat jaringan sepi. Jika harga gas naik setelah Anda mengirim, transaksi Anda mungkin menunggu di mempool selama berjam-jam atau bahkan berhari-hari sampai harga turun kembali ke batas Anda.
Market
Pengaturan yang direkomendasikan MetaMask untuk sebagian besar transaksi. Menetapkan priority fee yang seharusnya membuat Anda disertakan dalam beberapa blok (biasanya 1–3 menit). Ini adalah pilihan yang tepat untuk sebagian besar swap, transfer, dan interaksi DeFi.
Aggressive
Menetapkan priority fee tinggi untuk bersaing dengan transaksi lain di mempool. Gunakan ini saat:
- Minting NFT terbatas di mana kecepatan penting
- Membuat perdagangan arbitrase
- Jaringan macet dan Anda membutuhkan kepastian
- Anda membatalkan atau mempercepat transaksi yang tertahan
Cara Mengedit Gas Secara Manual di MetaMask
Untuk kontrol penuh, klik “Advanced” di layar estimasi gas.
Langkah 1: Klik “Market” di layar konfirmasi, lalu pilih “Advanced”
Langkah 2: Anda akan melihat tiga bidang:
Langkah 3: Atur nilai Anda. Untuk transfer ETH sederhana:
- Gas limit: 21.000 (jangan pernah ubah ini untuk transfer sederhana)
- Priority fee: 1–2 gwei selama kemacetan rendah
- Max base fee: Base fee saat ini + buffer 10–20%
Langkah 4: Klik “Save” dan lanjutkan dengan transaksi.
Mengatur Gas Limit
Jangan pernah turunkan gas limit di bawah apa yang benar-benar dibutuhkan transaksi. Jika transaksi Anda kehabisan gas di tengah eksekusi, transaksi gagal — dan Anda masih membayar gas yang digunakan hingga saat itu. Hanya naikkan atau turunkan gas limit jika Anda memahami dengan tepat apa yang Anda lakukan.
Untuk interaksi kontrak yang kompleks, MetaMask mungkin menyarankan 150.000–300.000 gas. Menambahkan buffer 10–20% di atas perkiraan adalah praktik baik untuk menghindari kegagalan out-of-gas.
Kapan Gas Fee Paling Rendah?
Harga gas mengikuti pola yang dapat diprediksi karena sebagian besar aktivitas Ethereum berasal dari orang-orang di AS dan Eropa selama jam terjaga mereka.
| Waktu (UTC) | Tingkat Gas Tipikal |
|---|---|
| 00:00 – 06:00 UTC | Terendah (AS dan Eropa tidur) |
| 06:00 – 10:00 UTC | Naik (Eropa terbangun) |
| 13:00 – 20:00 UTC | Puncak (jam aktif AS) |
| 20:00 – 24:00 UTC | Menurun |
Hari dalam seminggu: Akhir pekan (terutama pagi Minggu UTC) biasanya 30–50% lebih murah daripada puncak hari kerja.
Alat untuk memantau gas:
Menggunakan Jaringan Layer 2 untuk Menghindari Gas Fee Tinggi
Cara paling efektif untuk mengurangi biaya adalah menggunakan jaringan Ethereum Layer 2. L2 memproses transaksi di luar rantai utama dan memposting data terkompresi ke Ethereum, berbagi keamanan lapisan dasar dengan biaya sebagian kecil.
| Jaringan | Gas Fee Tipikal | Kecepatan | Kompatibel Dengan |
|---|---|---|---|
| Ethereum Mainnet | $2–$50+ | 12 detik | Semuanya |
| Arbitrum One | $0,05–$0,30 | 2–5 detik | Sebagian Besar DeFi |
| Optimism | $0,05–$0,30 | 2–5 detik | Sebagian Besar DeFi |
| Base | $0,01–$0,10 | 2–5 detik | DeFi Berkembang |
| Polygon PoS | $0,001–$0,01 | 2–5 detik | Dukungan Luas |
| zkSync Era | $0,05–$0,20 | 5–15 detik | Berkembang |
Menambahkan L2 ke MetaMask
- Pilih dari daftar jaringan terverifikasi MetaMask (Arbitrum, Optimism, Base, Polygon semuanya ada)
- Atau masukkan detail RPC secara manual dari dokumentasi jaringan resmi
- Jembatani ETH dari mainnet menggunakan jembatan resmi jaringan
Setelah Anda berada di L2, semua interaksi Anda dengan dApps jaringan itu biayanya sebagian kecil dari biaya mainnet.
Perbandingan Gas Fee oleh Tindakan Umum
| Tindakan | Mainnet Gas | Arbitrum Gas | Polygon Gas |
|---|---|---|---|
| Kirim ETH/token native | $1–$5 | $0,05–$0,15 | $0,001 |
| Transfer token ERC-20 | $2–$15 | $0,10–$0,30 | $0,005 |
| Swap token Uniswap | $10–$50 | $0,20–$0,80 | $0,01 |
| Pembelian NFT (OpenSea) | $15–$80 | $0,30–$1,00 | $0,02 |
| Setujui pengeluaran token | $5–$25 | $0,10–$0,40 | $0,005 |
| Tambahkan likuiditas | $20–$100 | $0,40–$1,50 | $0,02 |
Harga bervariasi secara signifikan dengan harga ETH dan kemacetan jaringan.
Cara Membatalkan atau Mempercepat Transaksi yang Tertahan
Jika Anda mengirimkan transaksi dengan harga gas terlalu rendah, transaksi tersebut menunggu di mempool sebagai “pending.” MetaMask menyediakan dua opsi:
Speed Up
Klik transaksi pending di MetaMask, lalu klik “Speed Up.” MetaMask mengirimkan transaksi baru dengan nonce yang sama tetapi harga gas lebih tinggi. Versi yang membayar lebih tinggi diambil terlebih dahulu, secara efektif menggantikan yang asli.
Cancel
Klik transaksi pending, lalu klik “Cancel.” Ini mengirimkan transaksi nilai nol kepada diri sendiri dengan nonce yang sama dan harga gas lebih tinggi. Setelah transaksi pembatalan ditambang, yang asli ditolak.
Penting: Tidak ada jaminan pembatalan berhasil. Jika transaksi asli Anda ditambang sebelum pembatalan, asli tetap berlaku. Speed up dan cancel hanya berfungsi selama transaksi masih pending di mempool.
Pembatalan Manual melalui Penggantian Nonce
Jika tombol cancel MetaMask gagal:
- Kirim transaksi apa pun (0 ETH kepada diri sendiri berhasil)
- Atur nonce secara manual untuk mencocokkan nonce transaksi tertahan
- Atur harga gas tinggi
- Kirimkan — ini menggantikan transaksi tertahan
Tips untuk Konsisten Membayar Gas Lebih Sedikit
Kelompokkan tindakan jika memungkinkan. Beberapa protokol DeFi memungkinkan Anda menggabungkan persetujuan dan swap dalam satu transaksi. Uniswap v3 dan banyak agregator seperti 1inch melakukannya secara otomatis.
Gunakan gas tokens selama periode biaya rendah. Beberapa pengguna lanjut mencetak gas tokens (seperti GST2 atau CHI) saat gas murah dan membakarnya saat gas mahal, menerima pengembalian ETH sebagian. Ini semakin niche tetapi masih berfungsi.
Hindari jam puncak. Memindahkan transaksi dari 3 PM EST ke 3 AM EST dapat menghemat 50–70% pada gas selama kondisi pasar normal.
Gunakan gas tracker dengan peringatan. Atur peringatan di ETH Gas.watch atau Etherscan untuk memberitahu Anda saat gas turun di bawah ambang batas yang nyaman untuk Anda.
Gunakan L2 untuk aktivitas rutin. Simpan hanya apa yang Anda butuhkan untuk aktivitas mainnet segera di mainnet. Pindahkan sisanya ke Arbitrum atau Base untuk DeFi yang lebih murah.
Periksa opsi transaksi tanpa gas. Beberapa dApps (seperti sistem permit2 Uniswap) memungkinkan persetujuan token tanpa mengeluarkan gas dengan menggunakan tanda tangan EIP-712 sebagai gantinya.
FAQ
Apa itu “gas limit” di MetaMask?
Gas limit adalah jumlah maksimum unit gas yang diizinkan transaksi Anda gunakan. Jika transaksi selesai menggunakan gas lebih sedikit dari batas, Anda dikembalikan selisihnya. Jika mencapai batas sebelum selesai, transaksi gagal dan Anda kehilangan gas yang dihabiskan hingga saat itu.
Mengapa MetaMask menagih saya lebih banyak gas daripada yang ditunjukkan?
MetaMask menampilkan perkiraan, bukan jaminan. Gas aktual yang digunakan tergantung pada keadaan blockchain pada momen tepat transaksi Anda dieksekusi. Interaksi DeFi yang kompleks dapat menggunakan jumlah yang berbeda-beda tergantung pada keadaan saat ini dari kolam likuiditas, feed harga, dan variabel lainnya.
Bisakah saya mengatur priority fee 0 gwei?
Secara teknis ya, tetapi transaksi Anda mungkin menunggu waktu yang sangat lama. Validator memprioritaskan transaksi dengan tips lebih tinggi. Selama kemacetan rendah, 1 gwei biasanya cukup. Selama kemacetan tinggi, transaksi 0 gwei mungkin menunggu selama berhari-hari.
Apa yang terjadi pada ETH saya jika transaksi gagal?
Anda kehilangan gas yang digunakan hingga titik kegagalan. Anda tidak kehilangan ETH atau token yang Anda coba kirim — ini dikembalikan ke dompet Anda. Hanya pembayaran gas yang tidak dapat dikembalikan setelah konsumsi.
Apakah aman mengedit pengaturan gas secara manual?
Ya, menyesuaikan priority fee dan max base fee aman. Satu-satunya risiko adalah menetapkannya terlalu rendah (transaksi tetap pending) atau menetapkan gas limit terlalu rendah (transaksi gagal kehabisan gas). Jangan pernah turunkan gas limit di bawah jumlah yang benar-benar dibutuhkan transaksi.
Bagaimana saya tahu gas limit apa yang harus diatur untuk interaksi kontrak khusus?
Gunakan “Read Contract” Etherscan atau simulasikan transaksi terlebih dahulu. Sebagian besar pengguna MetaMask harus membiarkan gas limit pada saran MetaMask dan menambahkan buffer 10–20% untuk interaksi kompleks. Developer dapat menggunakan alat seperti Tenderly atau Hardhat untuk mendapatkan perkiraan tepat.
Apakah gas fee mengubah jumlah ETH yang saya terima?
Tidak. Gas fee keluar dari saldo ETH Anda secara terpisah. Jika Anda menukar 1 ETH dengan USDC, Anda menerima output swap penuh dan gas fee dikurangkan dari atas dari saldo ETH Anda. Jika Anda tidak memiliki cukup ETH untuk menutupi nilai transaksi dan gas, transaksi akan gagal.
