TLDR - Gas
Gas adalah istilah dalam teknologi blockchain yang merujuk pada upaya komputasi yang dibutuhkan untuk mengeksekusi transaksi atau menjalankan operasi smart contract di jaringan blockchain. Gas merupakan satuan ukur yang menentukan biaya menjalankan operasi di jaringan, sekaligus berfungsi sebagai mekanisme untuk mencegah penyalahgunaan dan memprioritaskan transaksi. Biaya gas dibayar oleh pengguna untuk memberi kompensasi kepada miner atau validator atas sumber daya komputasi yang digunakan.
Gas dalam Blockchain
Dalam jaringan blockchain, setiap transaksi atau operasi smart contract membutuhkan sumber daya komputasi untuk dieksekusi. Sumber daya tersebut meliputi daya pemrosesan, memori, dan penyimpanan. Gas adalah cara untuk mengukur dan mengalokasikan sumber daya ini. Gas berperan sebagai mekanisme penetapan harga untuk menentukan biaya eksekusi operasi di jaringan.
Mencegah Penyalahgunaan dan Spam
Gas memegang peran penting dalam mencegah penyalahgunaan dan spam di jaringan blockchain. Dengan mewajibkan pengguna membayar sumber daya komputasi yang mereka gunakan, gas menghalangi pihak berniat jahat membanjiri jaringan dengan operasi yang tidak perlu atau membutuhkan komputasi besar. Hal ini membantu menjaga efisiensi dan keamanan jaringan.
Prioritas Transaksi
Gas juga berfungsi sebagai mekanisme untuk memprioritaskan transaksi di blockchain. Saat mengirimkan transaksi, pengguna menyertakan gas limit dan gas price. Gas limit menunjukkan jumlah gas maksimum yang bersedia digunakan untuk transaksi tersebut, sedangkan gas price menentukan biaya yang bersedia dibayar per unit gas. Miner atau validator memprioritaskan transaksi dengan gas price yang lebih tinggi, karena menawarkan kompensasi yang lebih besar atas sumber daya komputasi yang digunakan.
Perhitungan Gas
Total biaya gas dari sebuah transaksi atau operasi smart contract dihitung dengan mengalikan gas price dengan jumlah gas yang dikonsumsi. Konsumsi gas ditentukan oleh kompleksitas dan kebutuhan komputasi dari operasi yang dijalankan. Misalnya, mengeksekusi transaksi sederhana mungkin membutuhkan gas lebih sedikit dibandingkan menjalankan smart contract kompleks dengan banyak kondisi dan perhitungan.
Gas Price
Gas price ditetapkan oleh pengguna yang memulai transaksi. Nilai ini menunjukkan jumlah cryptocurrency yang bersedia dibayar per unit gas. Gas price yang lebih tinggi mendorong miner atau validator untuk memprioritaskan transaksi, karena mereka menerima kompensasi lebih besar atas sumber daya komputasinya. Namun, menetapkan gas price yang terlalu tinggi dapat menimbulkan biaya yang tidak perlu bagi pengguna.
Gas Limit
Gas limit adalah jumlah gas maksimum yang bersedia digunakan pengguna untuk sebuah transaksi atau operasi smart contract. Gas limit berfungsi sebagai mekanisme pengaman untuk mencegah perulangan tak terbatas (infinite loop) atau konsumsi sumber daya yang berlebihan. Jika gas yang dikonsumsi melebihi gas limit, operasi akan otomatis dibatalkan (revert), dan semua perubahan yang dilakukan selama eksekusi akan dibuang. Menetapkan gas limit yang tepat penting untuk memastikan operasi berhasil dieksekusi.
Biaya Gas
Biaya gas adalah biaya yang dibayarkan pengguna untuk memberi kompensasi kepada miner atau validator atas sumber daya komputasi yang digunakan. Biaya gas dihitung dengan mengalikan gas price dengan gas yang dikonsumsi. Biaya ini umumnya dibayar dengan cryptocurrency asli dari jaringan blockchain tersebut, seperti Ether (ETH) pada jaringan Ethereum.
Kompensasi Miner/Validator
Biaya gas berfungsi sebagai imbalan bagi miner atau validator yang memasukkan dan memproses transaksi dalam sebuah blok. Mereka menerima biaya gas dari transaksi yang mereka masukkan ke dalam blok sebagai insentif untuk mengamankan dan memelihara jaringan blockchain. Biaya gas juga membantu menopang model ekonomi jaringan blockchain dengan menyediakan sumber pendapatan bagi pihak yang menyumbangkan sumber daya komputasi.
Biaya Gas Dinamis
Pada sebagian jaringan blockchain, biaya gas disesuaikan secara dinamis berdasarkan tingkat kepadatan jaringan. Ketika jaringan sangat padat, biaya gas cenderung naik, sehingga mendorong pengguna membayar biaya lebih tinggi demi pemrosesan transaksi yang lebih cepat. Sebaliknya, saat aktivitas jaringan rendah, biaya gas dapat turun, sehingga pengguna memiliki opsi transaksi yang lebih hemat.
Kesimpulan
Gas adalah konsep fundamental dalam teknologi blockchain yang menentukan biaya dan prioritas transaksi serta operasi smart contract. Gas mencegah penyalahgunaan, memberi insentif kepada miner atau validator, dan memastikan alokasi sumber daya komputasi yang efisien. Memahami gas dan biaya terkaitnya sangat penting bagi pengguna dan developer yang berinteraksi dengan jaringan blockchain.