Gas dan Biaya Transaksi
Mengapa transaksi blockchain dikenai biaya, cara kerja gas di Ethereum, apa itu gwei dan base fee yang dibakar, serta biaya di Bitcoin.
Hampir setiap aktivitas di blockchain publik dikenai biaya kecil. Mengirim koin, menukar token, mencetak NFT: semuanya adalah transaksi, dan seseorang harus membayar agar jaringan memprosesnya. Di Ethereum dan jaringan serupa, biaya ini dinyatakan dalam satuan gas. Di Bitcoin, biaya ini cukup disebut biaya transaksi. Artikel ini menjelaskan mengapa biaya itu ada dan bagaimana cara menghitungnya.
Mengapa blockchain mengenakan biaya
Biaya memecahkan dua masalah sekaligus.
- Membayar keamanan: penambang atau validator melakukan kerja nyata untuk menjaga jaringan tetap berjalan, dan biaya transaksi adalah bagian dari imbalan mereka.
- Mencegah spam: ruang di setiap blok terbatas. Jika transaksi gratis, siapa pun bisa membanjiri jaringan dengan sampah. Biaya membuat hal itu mahal dan membantu jaringan menentukan transaksi mana yang didahulukan saat permintaan tinggi.
Karena ruang blok terbatas, biaya berperilaku seperti pasar. Saat banyak orang ingin bertransaksi bersamaan, mereka berebut ruang dan biaya naik. Saat jaringan sepi, biaya turun.
Gas di Ethereum
Di Ethereum, setiap operasi yang dijalankan sebuah transaksi punya biaya tetap yang diukur dalam satuan gas. Transfer ether biasa memakai gas dalam jumlah kecil dan tetap. Berinteraksi dengan kontrak pintar, misalnya swap di bursa terdesentralisasi, biasanya butuh lebih banyak gas karena jaringan harus melakukan lebih banyak komputasi dan menyimpan lebih banyak data.
Ada baiknya membedakan dua hal:
- Gas yang terpakai (gas used): seberapa banyak kerja yang dibutuhkan transaksi. Ini bergantung pada apa yang dilakukan transaksi tersebut.
- Harga gas (gas price): berapa yang Anda bayar per unit gas. Ini bergantung pada seberapa sibuk jaringan.
Total biaya kurang lebih sama dengan gas yang terpakai dikalikan harga gas.
Apa itu gwei
Harga gas dinyatakan dalam gwei, satuan kecil dari ether. Satu gwei sama dengan sepersemiliar ether, atau 10^-9 ETH. Dengan gwei, harga tidak perlu ditulis dengan deretan nol yang panjang.
Batas gas
Saat Anda mengirim transaksi, dompet Anda menetapkan batas gas (gas limit): jumlah maksimum gas yang boleh dipakai transaksi itu. Jika transaksi butuh lebih dari itu, transaksi gagal, dan gas yang sudah terpakai tetap dibayar karena jaringan sudah melakukan kerjanya. Dompet biasanya memperkirakan batas yang sesuai secara otomatis.
EIP-1559: base fee dan priority fee
Pada Agustus 2021, pembaruan London memperkenalkan EIP-1559, yang mengubah cara kerja biaya di Ethereum. Sejak itu, biaya per unit gas terdiri dari dua bagian:
- Base fee (biaya dasar): ditetapkan protokol untuk setiap blok, naik saat blok lebih penuh dari target dan turun saat blok lebih kosong. Base fee dibakar, artinya dihapus permanen dari peredaran, bukan dibayarkan kepada siapa pun.
- Priority fee, sering disebut tip: jumlah tambahan yang dibayarkan kepada validator agar transaksi Anda dimasukkan lebih cepat.
Pengguna juga menetapkan max fee, yaitu jumlah tertinggi yang rela dibayar per unit gas. Jika base fee ditambah tip ternyata lebih rendah, selisihnya tidak ditagih. Desain ini membuat biaya lebih mudah diperkirakan oleh dompet, meskipun tidak membuatnya murah saat permintaan tinggi.
Biaya di Bitcoin
Bitcoin tidak memakai gas. Biaya transaksi Bitcoin terutama bergantung pada ukuran data transaksi, bukan pada jumlah bitcoin yang dikirim. Transaksi yang membelanjakan banyak input kecil memakan ruang lebih besar dan lebih mahal daripada transaksi dengan satu input, meskipun jumlahnya sama. Biaya biasanya dinyatakan dalam satoshi per virtual byte.
Penambang memilih transaksi mana yang dimasukkan dan umumnya mendahulukan yang membayar lebih tinggi per byte. Transaksi yang menunggu konfirmasi berada dalam antrean yang disebut mempool. Jika Anda membayar terlalu sedikit saat jaringan sibuk, transaksi Anda bisa menunggu lama.
Biaya Bitcoin diberikan kepada penambang yang memasukkan transaksi tersebut. Karena subsidi blok terus menyusut di setiap halving, biaya transaksi diperkirakan akan menjadi bagian yang makin penting dari pendapatan penambang.
Mengapa biaya bisa berubah drastis
- Permintaan: peristiwa populer, volatilitas pasar, atau peluncuran token baru bisa memenuhi blok dengan cepat.
- Jenis transaksi: pemanggilan kontrak yang rumit di Ethereum memakai lebih banyak gas daripada transfer sederhana.
- Pilihan jaringan: setiap blockchain punya kapasitas dan aturan biaya yang berbeda.
Cara orang menekan biaya
- Mengirim transaksi saat jaringan tidak terlalu sibuk
- Memakai jaringan Layer 2, yang menggabungkan banyak transaksi lalu mengirimkannya bersama-sama ke rantai utama
- Di Bitcoin, menggabungkan input-input kecil saat biaya sedang rendah
Biaya bursa adalah hal yang terpisah. Bursa terpusat mengenakan biaya trading dan penarikan sendiri, yang ditetapkan oleh perusahaan, bukan oleh blockchain.
Poin penting
- Biaya membayar keamanan jaringan dan melindungi dari spam.
- Di Ethereum, biaya sama dengan gas yang terpakai dikali harga gas, dinyatakan dalam gwei.
- Sejak EIP-1559, base fee dibakar dan tip diberikan kepada validator.
- Biaya Bitcoin bergantung pada ukuran transaksi, bukan pada jumlah yang dikirim.