Beli Kripto
Pasar
Spot
Futures OILBTC
Tabungan
Pusat Acara
Hub Hadiah
Lainnya
Fest. 0-Biaya
Pengembalian Gas: Apa Itu Pengembalian Gas?Pengembalian gas adalah pengurangan biaya gas akhir untuk transaksi blockchain setelah Ethereum Virtual Machine menyelesaikan eksekusinya.Istilah ini juga dapat merujuk secaraPengembalian Gas: Apa Itu Pengembalian Gas?Pengembalian gas adalah pengurangan biaya gas akhir untuk transaksi blockchain setelah Ethereum Virtual Machine menyelesaikan eksekusinya.Istilah ini juga dapat merujuk secara

Pengembalian Gas

2026/10/13 16:23
#Intermediate
Humanity
H$0.05777+3.73%
PX
PX$0.013+3.17%
Virtuals Protocol
VIRTUAL$0.7013-1.19%
Smart Blockchain
SMART$0.004443+2.25%
Ethereum
ETH$2,517.32-0.66%

Apa Itu Pengembalian Gas?

Pengembalian gas adalah pengurangan biaya gas akhir untuk transaksi blockchain setelah Ethereum Virtual Machine menyelesaikan eksekusinya.

Istilah ini juga dapat merujuk secara lebih umum pada gas yang tidak terpakai dan dikembalikan ketika transaksi menggunakan unit gas lebih sedikit daripada batas gas yang ditetapkan.

Kedua makna ini berkaitan, tetapi menjelaskan bagian berbeda dari sistem pencatatan transaksi Ethereum.

Gas yang tidak terpakai berasal dari selisih antara batas gas transaksi dan jumlah gas yang digunakan selama eksekusi.

Pengembalian gas pada tingkat protokol berasal dari penghitung pengembalian (refund counter), yang dapat menerima kredit ketika smart contract melakukan operasi penyimpanan tertentu yang memenuhi syarat.

Ethereum menerapkan pengembalian protokol secara otomatis, sehingga pengguna tidak perlu mengajukan klaim, menghubungi validator, atau mengunjungi situs pengembalian dana.

Pengembalian gas dihitung dalam unit gas sebelum nilai moneternya dihitung dalam ETH.

Nilai ETH dari pengembalian tersebut bergantung pada harga efektif per unit gas dalam transaksi.

Pengembalian gas tidak dapat membuat transaksi Ethereum sepenuhnya gratis karena aturan protokol saat ini membatasi jumlah konsumsi gas transaksi yang dapat dikembalikan.

Apa Saja Dua Jenis Pengembalian Gas?

Istilah pengembalian gas umumnya digunakan untuk menyebut gas transaksi yang tidak terpakai maupun kredit pada penghitung pengembalian EVM.

Gas yang tidak terpakai adalah gas yang diotorisasi pengirim melalui batas gas, tetapi tidak digunakan oleh transaksi.

Contohnya, transaksi dengan batas gas 100,000 yang selesai setelah menggunakan 60,000 gas tidak membebankan sisa 40,000 unit gas kepada pengirim.

Dokumentasi gas Ethereum resmi menjelaskan bahwa batas gas adalah jumlah maksimum gas yang boleh digunakan oleh suatu transaksi, bukan biaya akhir yang pasti dikenakan.

Pengembalian gas EVM berbeda karena mengurangi konsumsi gas setelah operasi yang memenuhi syarat dijalankan dan dicatat dalam penghitung pengembalian transaksi.

Contoh utama saat ini adalah mengosongkan slot penyimpanan persisten yang memenuhi syarat dengan mengubah nilainya dari bukan nol menjadi nol.

Kedua mekanisme tersebut mengurangi biaya akhir, tetapi hanya mekanisme kedua yang secara teknis disebut penghitung pengembalian EVM.

Cara Kerja Pembayaran Gas Ethereum

Gas adalah unit yang digunakan Ethereum untuk mengukur sumber daya komputasi dan penyimpanan yang diperlukan oleh transaksi.

Setiap operasi EVM memiliki biaya gas berdasarkan sumber daya yang dibutuhkan dari node Ethereum.

Transfer ETH dasar ke akun milik eksternal biasa umumnya memerlukan 21,000 unit gas.

Transfer token, transaksi keuangan terdesentralisasi, operasi NFT, atau pemanggilan smart contract yang kompleks dapat memerlukan gas jauh lebih banyak.

Pengirim menetapkan batas gas yang membatasi jumlah maksimum gas eksekusi yang dapat digunakan transaksi.

Pengirim juga harus menetapkan parameter biaya yang menentukan harga maksimum yang bersedia dibayar untuk setiap unit gas.

Dalam model biaya yang diperkenalkan oleh EIP-1559, transaksi biasa dapat mencakup biaya maksimum per gas dan biaya prioritas maksimum per gas.

Biaya dasar ditentukan oleh protokol dan dibakar ketika transaksi dimasukkan ke dalam blok.

Biaya prioritas dibayarkan kepada pengusul blok sebagai kompensasi karena memasukkan transaksi tersebut.

Biaya akhir transaksi bergantung pada unit gas yang dikenakan dan harga gas efektif, bukan sekadar hasil perkalian batas gas penuh dengan biaya maksimum.

Cara Gas yang Tidak Terpakai Dikembalikan

Batas gas transaksi merupakan batas atas pengaman, bukan jumlah yang harus dihabiskan sepenuhnya.

Jika pengguna mengirim transaksi dengan batas gas 150,000 dan transaksi hanya memerlukan 90,000 gas, sisa 60,000 gas dikembalikan melalui pencatatan transaksi.

Pengguna tidak menerima transfer ETH masuk terpisah yang mewakili jumlah yang tidak terpakai tersebut.

Sebaliknya, saldo akhir mencerminkan bahwa gas yang tidak terpakai tidak dikenakan secara permanen.

Wallet mungkin menampilkan perkiraan biaya jaringan maksimum untuk sementara sebelum transaksi dikonfirmasi.

Biaya yang telah dikonfirmasi dapat lebih rendah karena transaksi menggunakan gas di bawah batas atau karena harga gas efektif lebih rendah daripada biaya maksimum.

Menetapkan batas gas yang lebih tinggi biasanya tidak membuat transaksi yang berhasil menjadi lebih mahal jika gas tambahan itu tidak digunakan.

Namun, pengirim harus memiliki ETH yang cukup untuk memenuhi kebutuhan pendanaan maksimum transaksi saat transaksi dikirim.

Batas gas yang terlalu rendah dapat menyebabkan transaksi gagal sebelum atau selama eksekusi.

Apa Itu Penghitung Pengembalian EVM?

Penghitung pengembalian EVM adalah nilai pencatatan internal yang dipelihara selama transaksi dijalankan.

Operasi yang memenuhi syarat dapat menambah nilai penghitung, sementara operasi berikutnya dapat mengurangi pengembalian yang sebelumnya ditambahkan.

Penghitung ini tidak menambah gas yang tersedia untuk eksekusi smart contract.

Penghitung tersebut baru diterapkan setelah eksekusi selesai.

Artinya, kontrak tidak dapat mengandalkan pengembalian di masa mendatang untuk mencegah kegagalan kehabisan gas dalam transaksi yang sama.

Penghitung pengembalian terutama terkait dengan perubahan penyimpanan persisten yang dilakukan menggunakan opcode

SSTORE
.

Aturan penghitungan gas bersih EIP-2200 dari Ethereum membandingkan nilai awal, nilai saat ini, dan nilai baru dari slot penyimpanan untuk menghitung biaya dan pengembalian.

Sistem ini mencegah kontrak menerima imbalan berlebihan karena mengubah slot yang sama berulang kali dalam satu transaksi.

Jika eksekusi dibatalkan (revert), kredit pengembalian yang terkait dengan perubahan status yang dibatalkan tidak akan bertahan sebagai pengembalian protokol yang dapat digunakan.

Aturan Pengembalian Gas Ethereum Saat Ini

Aturan inti pengembalian gas Ethereum saat ini ditetapkan melalui EIP-3529 dalam upgrade London.

Upgrade tersebut menghapus pengembalian gas yang sebelumnya terkait dengan

SELFDESTRUCT
.

Upgrade itu mengurangi pengembalian standar untuk mengosongkan slot penyimpanan yang memenuhi syarat dari 15,000 gas menjadi 4,800 gas.

Upgrade tersebut juga mengurangi batas maksimum pengembalian yang diterapkan dari setengah jumlah gas bruto yang digunakan menjadi seperlima.

Seperlima sama dengan 20%.

Akibatnya, setelah pengembalian protokol diterapkan, transaksi tetap harus dikenai biaya setidaknya 80% dari penggunaan gas bruto.

Upgrade Ethereum berikutnya mengubah harga gas dan perilaku EVM lainnya, tetapi tidak mengembalikan sistem pengembalian lama.

Linimasa upgrade jaringan Ethereum resmi mencatat EIP-3529 sebagai proposal London yang mengurangi pengembalian gas EVM.

Cara Kerja Batas Pengembalian Gas 20%

Pengembalian maksimum pada tingkat protokol dihitung dengan membagi penggunaan gas bruto transaksi dengan lima.

Rumus dasarnya adalah Pengembalian yang Diterapkan = Nilai Minimum antara Penghitung Pengembalian dan Gas Bruto yang Digunakan ÷ 5.

Gas akhir yang ditagihkan adalah gas bruto yang digunakan dikurangi pengembalian yang diterapkan.

Misalkan suatu transaksi menggunakan 100,000 gas sebelum pengembalian dan menghasilkan penghitung pengembalian sebesar 30,000 gas.

Pengembalian maksimum adalah 20,000 gas karena 100,000 dibagi lima sama dengan 20,000.

Dengan demikian, transaksi tersebut dikenai biaya untuk 80,000 gas, bukan 70,000 gas.

Misalkan transaksi lain menggunakan 100,000 gas, tetapi hanya menghasilkan penghitung pengembalian sebesar 8,000 gas.

Pengembalian penuh sebesar 8,000 gas dapat diterapkan karena jumlahnya di bawah batas maksimum 20,000 gas.

Transaksi tersebut kemudian dikenai biaya untuk 92,000 gas.

Kredit pada penghitung pengembalian yang melebihi batas tidak disimpan untuk transaksi lain.

Cara Kerja Pengembalian Gas SSTORE

SSTORE
adalah operasi EVM yang digunakan untuk menulis nilai ke penyimpanan persisten smart contract.

Penyimpanan persisten tetap menjadi bagian dari status Ethereum setelah transaksi berakhir.

Membuat status persisten baru memerlukan biaya besar karena node Ethereum mungkin harus memelihara informasi tersebut tanpa batas waktu.

Mengubah nilai penyimpanan bukan nol yang memenuhi syarat menjadi nol dapat menambahkan 4,800 gas ke penghitung pengembalian.

Pengembalian ini memberikan insentif ekonomi agar smart contract menghapus penyimpanan yang tidak lagi diperlukan.

Angka 4,800 gas merupakan kredit pengembalian, bukan pembayaran langsung sebesar 4,800 unit gas.

Transaksi harus menggunakan gas lain dalam jumlah yang cukup agar seluruh kredit dapat diterapkan sesuai batas 20%.

Pengembalian 4,800 gas memerlukan penggunaan gas bruto setidaknya 24,000 agar dapat diterapkan sepenuhnya karena 20% dari 24,000 adalah 4,800.

Jika beberapa slot penyimpanan dikosongkan dalam transaksi berbiaya rendah, sebagian pengembalian yang terakumulasi dapat hangus karena batas tersebut.

Mengapa Penghitungan Pengembalian Penyimpanan Bisa Rumit

Satu slot penyimpanan dapat diubah beberapa kali dalam satu transaksi.

Karena itu, EVM memeriksa nilai awal slot, nilai saat ini, dan nilai baru yang akan ditulis.

Nilai awal adalah nilai yang ada sebelum transaksi dimulai.

Nilai saat ini adalah nilai setelah penulisan sebelumnya dalam transaksi yang sama.

Nilai baru adalah nilai yang diminta oleh operasi

SSTORE
saat ini.

Transaksi yang mengubah slot dari nol menjadi bukan nol lalu mengembalikannya ke nol diperlakukan berbeda dari transaksi yang menghapus nilai bukan nol lama secara permanen.

Sejumlah perubahan pada penghitung pengembalian membatalkan sebagian biaya penyimpanan sebelumnya, bukan memberikan imbalan atas penghapusan permanen status historis.

Aturan akses penyimpanan warm dan cold yang diperkenalkan oleh EIP-2929 juga memengaruhi biaya bruto untuk mengakses slot.

Developer sebaiknya menggunakan alat compiler terkini, execution trace, dan simulasi transaksi, bukan hanya mengandalkan tabel biaya penyimpanan yang disederhanakan.

Contoh Pengembalian Gas dengan Biaya ETH

Misalkan transaksi smart contract menggunakan 120,000 gas bruto dan menghasilkan kredit pengembalian yang memenuhi syarat sebesar 10,000 unit gas.

Batas 20% adalah 24,000 gas karena 120,000 dibagi lima sama dengan 24,000.

Dengan demikian, seluruh pengembalian 10,000 gas dapat diterapkan.

Penggunaan gas akhir yang ditagihkan adalah 110,000 gas.

Jika harga gas efektif adalah 20 gwei, biaya akhir adalah 2,200,000 gwei.

Jumlah ini setara dengan 0.0022 ETH.

Tanpa pengembalian protokol, biaya bruto akan menjadi 0.0024 ETH.

Dengan demikian, pengembalian tersebut menghemat 0.0002 ETH dalam contoh ini.

Jumlah unit gas yang sama akan bernilai lebih tinggi dalam ETH saat harga gas efektif lebih tinggi.

Pengembalian Gas dan EIP-1559

EIP-1559 dan pengembalian gas EVM memengaruhi bagian berbeda dalam pencatatan biaya transaksi.

EIP-1559 menentukan harga efektif yang dibayarkan untuk setiap unit gas yang ditagihkan.

Mekanisme pengembalian EVM membantu menentukan jumlah unit gas yang akhirnya ditagihkan.

Harga gas efektif umumnya sama dengan biaya dasar ditambah biaya prioritas yang memenuhi syarat, dengan tunduk pada pengaturan biaya maksimum pengirim.

Bagian biaya dasar dari tagihan akhir dibakar oleh protokol Ethereum.

Bagian biaya prioritas dibayarkan kepada pengusul blok.

Jika biaya maksimum pengirim lebih tinggi daripada harga gas efektif yang diwajibkan, selisihnya tidak ditahan sebagai biaya transaksi tambahan.

Antarmuka wallet terkadang menyebut batas maksimum yang tidak terpakai ini sebagai pengembalian, meskipun mekanismenya terpisah dari penghitung pengembalian EVM.

Karena itu, biaya akhir dapat lebih rendah daripada maksimum yang ditampilkan karena gas yang tidak terpakai, harga efektif yang lebih rendah, kredit pengembalian protokol, atau kombinasi faktor-faktor tersebut.

Apakah Pengembalian Gas Dibayarkan oleh Validator?

Validator tidak mengirim pengembalian gas protokol kepada pengguna secara manual.

Pemrosesan pengembalian merupakan bagian dari aturan konsensus Ethereum dan dihitung oleh execution client.

Setiap node Ethereum yang berfungsi dengan benar menerapkan aturan pencatatan gas yang sama secara mandiri saat memverifikasi transaksi.

Pengusul blok hanya menerima bagian biaya prioritas yang memenuhi syarat dari tagihan akhir.

Bagian biaya dasar dibakar setelah jumlah gas yang dapat ditagihkan untuk transaksi ditentukan.

Pengguna tidak memerlukan izin validator untuk menerima gas yang tidak terpakai atau pengembalian penyimpanan yang memenuhi syarat.

Tidak ada validator yang dapat secara sah meminta biaya pemrosesan untuk mencairkan pengembalian gas Ethereum.

Apa yang Terjadi Saat Transaksi Dibatalkan (Revert)?

Transaksi yang dibatalkan biasanya membalikkan perubahan statusnya, tetapi tetap mengenakan biaya atas komputasi yang dilakukan sebelum pembatalan.

Gas yang masih tersisa saat operasi

REVERT
terjadi dapat dikembalikan kepada pengirim.

Kredit pengembalian yang terkait dengan perubahan penyimpanan yang dibatalkan tidak dipertahankan seolah-olah perubahan tersebut berhasil diselesaikan.

Karena itu, pengguna tidak dapat membuat kredit pengembalian dalam pemanggilan yang sengaja dibatalkan lalu tetap menerima manfaat finansialnya.

Biaya pastinya bergantung pada jumlah eksekusi yang terjadi sebelum kegagalan dan jumlah gas yang tersisa.

Transaksi yang dibatalkan dapat tetap mahal meskipun tidak ada transfer token atau perubahan status kontrak yang tersisa setelah eksekusi.

Apa yang Terjadi Saat Transaksi Kehabisan Gas?

Kegagalan kehabisan gas terjadi ketika eksekusi memerlukan gas melebihi jumlah yang tersedia bagi transaksi atau kerangka pemanggilan.

EVM membalikkan perubahan status yang dibuat oleh eksekusi yang gagal.

Gas yang diberikan kepada eksekusi yang kehabisan gas akan terpakai dan tidak dikembalikan sebagai gas yang tidak terpakai.

Pengembalian protokol tidak dapat menyelamatkan eksekusi yang sudah kehabisan pasokan gas karena pengembalian hanya diterapkan setelah eksekusi selesai.

Inilah sebabnya developer harus memperkirakan batas gas yang cukup, meskipun transaksi diperkirakan akan mengosongkan penyimpanan.

Transaksi yang ditolak sebelum dimasukkan ke blok karena tidak valid berbeda dari transaksi yang sudah dimasukkan tetapi gagal saat eksekusi.

Panduan gas resmi Ethereum membedakan penolakan sebelum transaksi dimasukkan ke blok dari kegagalan kehabisan gas on-chain.

Apakah SELFDESTRUCT Masih Memberikan Pengembalian Gas?

SELFDESTRUCT
tidak memberikan pengembalian gas di Ethereum mainnet saat ini.

EIP-3529 menghapus pengembalian

SELFDESTRUCT
sebelumnya dalam upgrade London.

Perubahan EIP-6780 terhadap SELFDESTRUCT yang lebih baru juga membatasi kemampuan opcode tersebut untuk menghapus kontrak.

Untuk kontrak yang tidak dibuat dalam transaksi yang sama,

SELFDESTRUCT
umumnya mentransfer saldo ETH kontrak dan menghentikan kerangka eksekusi tanpa menghapus kode atau penyimpanannya.

Perilaku penghapusan penuh hanya dipertahankan jika kontrak dibuat dan dihancurkan dalam transaksi yang sama.

Dalam kedua kasus, tidak ada pengembalian gas yang diberikan.

SELFDESTRUCT
telah deprecated dan dokumentasi resmi tidak menganjurkan penggunaannya dalam smart contract yang baru diterapkan.

Developer sebaiknya tidak menggunakannya sebagai strategi optimasi gas.

Apa Itu Gas Token?

Gas token adalah aset smart contract yang dirancang untuk memanfaatkan aturan pengembalian gas Ethereum yang lebih lama.

Pengguna dapat melakukan operasi yang membuat status ketika harga gas rendah, lalu menghapus status tersebut ketika harga gas tinggi.

Pengembalian yang dihasilkan dapat mengurangi gas yang dikenakan untuk transaksi yang lebih bernilai.

Proses ini terkadang disebut menyimpan atau menabung gas.

Gas token tidak benar-benar menyimpan unit gas sebagai sumber daya jaringan yang dapat ditransfer.

Gas token menggunakan operasi smart contract yang memenuhi syarat untuk mendapatkan pengembalian besar berdasarkan aturan protokol sebelumnya.

Sistem ini dapat meningkatkan ukuran status Ethereum dan memungkinkan beban kerja eksekusi aktual melampaui pola gas blok yang dimaksudkan.

EIP-3529 menghapus pengembalian

SELFDESTRUCT
, mengurangi pengembalian untuk pengosongan penyimpanan, dan menurunkan batas pengembalian.

Perubahan ini membuat strategi gas token tradisional tidak lagi efektif secara ekonomi berdasarkan aturan Ethereum saat ini.

Mengapa Ethereum Mengurangi Pengembalian Gas

Awalnya, Ethereum menggunakan pengembalian untuk mendorong developer menghapus status yang tidak lagi diperlukan.

Dalam praktiknya, mekanisme tersebut menciptakan insentif untuk menambahkan status saat biaya rendah hanya agar status itu dapat dihapus kemudian.

Perilaku ini bertentangan dengan tujuan mengurangi beban penyimpanan jangka panjang Ethereum.

Pengembalian besar juga memperlebar selisih antara gas yang dilaporkan untuk transaksi dan pekerjaan komputasi yang mungkin harus dilakukan node.

Aturan lama memungkinkan transaksi menerima pengembalian hingga setengah dari konsumsi gas brutonya.

Hal ini meningkatkan variasi beban kerja blok dan menyulitkan perencanaan sumber daya bagi client Ethereum.

EIP-3529 mempertahankan insentif yang lebih kecil untuk menjaga kebersihan penyimpanan sekaligus mengurangi peluang mengeksploitasi pencatatan pengembalian.

Batas 20% membatasi sejauh mana pengembalian dapat meningkatkan beban kerja eksekusi efektif dalam satu blok.

Pengembalian Gas dan Penyimpanan Sementara

Penyimpanan sementara adalah penyimpanan EVM sementara yang hanya ada selama satu transaksi.

Ethereum memperkenalkan opcode

TLOAD
dan
TSTORE
melalui EIP-1153.

Nilai dalam penyimpanan sementara dibuang secara otomatis saat transaksi berakhir.

Penyimpanan sementara tidak perlu ditulis secara permanen ke basis data status Ethereum.

Karena itu, penyimpanan ini menggunakan pencatatan gas yang lebih sederhana dan tidak bergantung pada penghitung pengembalian gas.

Salah satu penggunaan umum adalah kunci reentrancy yang harus tetap aktif selama beberapa pemanggilan internal, tetapi tidak perlu ada setelah transaksi selesai.

Kontrak lama sering menggunakan penyimpanan persisten dan mereset kunci sebelum selesai, yang dapat menghasilkan pengembalian penyimpanan.

Desain kontrak baru dapat menggunakan penyimpanan sementara jika sesuai untuk menghindari operasi status permanen yang tidak perlu.

Developer tetap harus meninjau dukungan compiler, kompatibilitas kontrak, dan perilaku keamanan sebelum menggunakan penyimpanan sementara.

Dapatkah Smart Contract Mengirim Pengembalian Gas ke Alamat Lain?

Pengembalian gas pada tingkat protokol menjadi hak pengirim yang bertanggung jawab atas biaya transaksi tingkat atas.

Smart contract tidak dapat langsung mengalihkan penghitung pengembalian Ethereum ke alamat sembarang.

Kontrak atau aplikasi dapat secara terpisah mentransfer ETH atau token sebagai insentif, penggantian biaya, atau rabat.

Pembayaran semacam itu merupakan rabat gas pada tingkat aplikasi, bukan pengembalian gas EVM bawaan.

Sistem transaksi bersponsor juga dapat mengatur agar pihak lain membayar atau mengganti biaya gas pengguna.

Ketentuan, sumber pendanaan, persyaratan kelayakan, dan risiko pengaturan tersebut bergantung pada aplikasinya.

Pengguna sebaiknya membedakan pengembalian protokol dari reward promosi atau program penggantian biaya privat.

Pengembalian Gas di Jaringan Layer 2

Jaringan Layer 2 yang kompatibel dengan Ethereum dapat menggunakan konsep gas EVM, tetapi menghitung total biaya transaksi dengan cara berbeda.

Biaya Layer 2 dapat mencakup biaya eksekusi lokal dan biaya untuk menerbitkan data atau proof ke Ethereum.

Pengembalian penyimpanan dapat mengurangi komponen eksekusi tanpa mengurangi setiap komponen lain dari total biaya.

Beberapa jaringan mengubah jadwal gas, penanganan pengembalian, jenis transaksi, atau pelaporan biaya.

Pengguna sebaiknya tidak berasumsi bahwa pengembalian 4,800 gas dan batas 20% Ethereum mainnet berlaku persis sama di setiap jaringan yang kompatibel dengan EVM.

Developer sebaiknya merujuk dokumentasi protokol resmi untuk jaringan tempat kontrak akan dijalankan.

Mengapa Wallet Dapat Menampilkan Pengembalian Gas

Wallet dapat memperkirakan biaya transaksi maksimum sebelum transaksi dikonfirmasi.

Perkiraan ini dapat didasarkan pada hasil perkalian batas gas dengan biaya maksimum per gas.

Jumlah akhirnya dapat lebih rendah jika transaksi menggunakan gas di bawah batasnya.

Biaya juga dapat lebih rendah jika harga gas efektif di bawah pengaturan biaya maksimum pengguna.

Operasi smart contract terkait penyimpanan yang memenuhi syarat dapat semakin mengurangi gas akhir yang ditagihkan melalui penghitung pengembalian.

Wallet mungkin mengelompokkan selisih tersebut dengan label umum seperti pengembalian, penghematan, biaya yang tidak terpakai, atau gas yang dikembalikan.

Pengguna sebaiknya memeriksa gas yang digunakan setelah konfirmasi, harga gas efektif, status transaksi, dan perubahan saldo untuk memahami biaya akhir.

Cara Developer Mengoptimalkan Gas Tanpa Mengejar Pengembalian

Developer sebaiknya berfokus mengurangi komputasi dan penyimpanan persisten yang tidak perlu, bukan merancang kontrak semata-mata untuk menghasilkan pengembalian.

Penulisan ke penyimpanan biasanya lebih mahal daripada operasi memori karena status persisten harus tetap tersedia setelah transaksi.

Desain kontrak sebaiknya menghindari penulisan data yang sama berulang kali jika nilainya dapat dihitung atau digunakan kembali dengan aman.

Operasi terkait terkadang dapat dikelompokkan dalam satu transaksi untuk mengurangi biaya autentikasi dan persiapan yang berulang.

Penyimpanan sementara dapat dipertimbangkan untuk nilai sementara yang hanya dibutuhkan dalam lingkup transaksi.

Calldata, memori, pengemasan penyimpanan, nilai immutable, custom error, dan struktur data yang efisien juga dapat memengaruhi penggunaan gas.

Developer sebaiknya menggunakan pengujian realistis karena optimasi yang menghemat gas pada satu jalur eksekusi dapat meningkatkan biaya pada jalur lainnya.

Execution trace perlu diperiksa untuk memastikan bagian mana yang menggunakan gas dan apakah kredit pengembalian yang diharapkan benar-benar diterapkan.

Audit smart contract harus mengevaluasi keamanan sebelum optimasi diterima karena biaya gas yang lebih rendah tidak membenarkan logika yang tidak aman.

Kesalahpahaman Umum tentang Pengembalian Gas

Salah satu kesalahpahaman adalah bahwa semua gas yang tidak terpakai telah dibayar secara permanen lalu dikirim kembali melalui transaksi terpisah.

Faktanya, gas yang tidak terpakai dicatat dalam perhitungan saldo transaksi awal.

Kesalahpahaman lain adalah bahwa pengembalian gas dapat menyediakan gas tambahan saat kontrak sedang dieksekusi.

Pengembalian diterapkan setelah eksekusi dan tidak dapat mencegah kegagalan kehabisan gas.

Kesalahpahaman ketiga adalah bahwa mengosongkan penyimpanan selalu mengurangi biaya tepat sebesar 4,800 gas.

Jumlah yang benar-benar diterapkan dapat lebih rendah karena batas pengembalian 20% atau perubahan penyimpanan yang lebih kompleks dalam transaksi yang sama.

Kesalahpahaman keempat adalah bahwa

SELFDESTRUCT
masih menjadi strategi pengembalian gas yang efektif.

Ethereum telah menghapus pengembaliannya dan kemudian membatasi perilaku penghapusannya.

Kesalahpahaman kelima adalah bahwa transaksi gagal seharusnya menerima pengembalian biaya penuh.

Validator dan node tetap melakukan pekerjaan komputasi, sehingga gas yang digunakan sebelum kegagalan tetap dapat ditagihkan.

Penipuan Pengembalian Gas

Pengembalian gas Ethereum dilakukan secara otomatis dan tidak memerlukan situs klaim manual.

Pihak yang mengaku sebagai staf dukungan tidak dapat membatalkan biaya jaringan yang sudah dikonfirmasi atau mencairkan pengembalian protokol tersembunyi.

Penipu mungkin membuat situs yang menjanjikan pengembalian seluruh biaya gas yang pernah dibayarkan oleh suatu wallet.

Situs tersebut dapat meminta persetujuan token berbahaya, tanda tangan wallet, frasa pemulihan, atau pembayaran kripto langsung.

Tidak ada proses pengembalian gas yang sah yang memerlukan frasa pemulihan atau kunci privat.

Token tak terduga bernama Gas Refund mungkin merupakan aset yang tidak terkait dan tidak boleh dianggap sebagai penggantian biaya Ethereum.

Pengguna sebaiknya memverifikasi transaksi melalui blockchain explorer tepercaya dan memeriksa izin wallet sebelum menandatangani apa pun.

Rabat promosi yang ditawarkan aplikasi kripto harus diverifikasi melalui domain resmi dan ketentuan aplikasi tersebut.

FAQ

Apa arti pengembalian gas secara sederhana?

Pengembalian gas adalah pengurangan gas akhir yang ditagihkan karena sebagian gas yang diotorisasi tidak terpakai atau karena operasi EVM yang memenuhi syarat menghasilkan kredit pengembalian.

Apakah Ethereum mengembalikan gas yang tidak terpakai?

Ya. Gas yang tersisa dan tidak terpakai saat transaksi selesai tidak dimasukkan ke dalam tagihan akhir permanen.

Apakah gas yang tidak terpakai sama dengan pengembalian SSTORE?

Tidak. Gas yang tidak terpakai berasal dari sisa batas gas, sedangkan pengembalian

SSTORE
adalah kredit protokol yang dihasilkan oleh perubahan penyimpanan yang memenuhi syarat.

Berapa pengembalian gas maksimum Ethereum?

Pengembalian protokol maksimum adalah 20% dari penggunaan gas bruto transaksi.

Mengapa batas pengembalian gas adalah 20%?

EIP-3529 menurunkan batas tersebut untuk membatasi gas token berbasis pengembalian, variasi beban kerja blok, dan penyalahgunaan terkait status.

Berapa banyak gas yang dikembalikan saat penyimpanan dikosongkan?

Perubahan penyimpanan persisten dari bukan nol menjadi nol yang memenuhi syarat dapat menambahkan 4,800 gas ke penghitung pengembalian.

Apakah pengembalian 4,800 gas selalu diterapkan sepenuhnya?

Tidak. Jumlah yang diterapkan tetap tunduk pada batas pengembalian 20% untuk seluruh transaksi.

Apakah SELFDESTRUCT mengembalikan gas?

Tidak. Ethereum menghapus pengembalian gas

SELFDESTRUCT
melalui EIP-3529.

Apakah SELFDESTRUCT masih menghapus kontrak?

Umumnya tidak, kecuali kontrak tersebut dibuat dan dihancurkan dalam transaksi yang sama.

Dapatkah pengembalian mencegah kesalahan kehabisan gas?

Tidak. Pengembalian protokol hanya diterapkan setelah eksekusi selesai.

Apakah transaksi yang gagal menerima kembali gas yang tidak terpakai?

Transaksi yang secara eksplisit dibatalkan dapat mengembalikan sisa gas, tetapi eksekusi yang kehabisan gas akan menghabiskan gas yang diberikan untuk eksekusi yang gagal tersebut.

Mengapa saya harus membayar transaksi yang dibatalkan?

Node tetap perlu memverifikasi dan menjalankan operasi sebelum kegagalan terjadi.

Apakah pengembalian gas dibayarkan dalam ETH?

Pengembalian dihitung dalam unit gas, sedangkan nilai ETH-nya ditentukan oleh harga gas efektif transaksi.

Apakah validator menyetujui pengembalian saya secara manual?

Tidak. Execution client Ethereum menghitung dan menerapkan pengembalian secara otomatis sesuai aturan protokol.

Dapatkah saya mengklaim biaya gas Ethereum lama?

Tidak ada mekanisme bawaan Ethereum yang memungkinkan pengguna menarik kembali biaya transaksi historis biasa setelah biaya tersebut difinalisasi.

Apakah situs pengembalian gas sah?

Situs yang mengaku dapat membuka pengembalian protokol Ethereum otomatis kemungkinan tidak aman, kecuali situs tersebut dengan jelas menawarkan rabat terpisah yang didanai aplikasi dan dapat diverifikasi.

Apa yang terjadi pada gas token?

EIP-3529 membuat strategi gas token tradisional tidak lagi efektif secara ekonomi dengan menghapus dan mengurangi pengembalian yang menjadi dasar strategi tersebut.

Apa itu penyimpanan sementara?

Penyimpanan sementara adalah penyimpanan EVM dalam lingkup transaksi yang otomatis dibuang dan tidak menggunakan penghitung pengembalian gas.

Dapatkah pengembalian gas membuat transaksi gratis?

Tidak. Batas 20% berarti setidaknya 80% penggunaan gas bruto tetap dapat ditagihkan melalui penghitungan pengembalian protokol.

Mengapa biaya akhir saya lebih rendah daripada perkiraan wallet?

Transaksi mungkin menggunakan gas di bawah batasnya, membayar harga gas efektif yang lebih rendah daripada batas maksimum, memperoleh kredit pengembalian protokol, atau mengalami kombinasi faktor-faktor tersebut.

Kesimpulan

Pengembalian gas mengurangi biaya akhir transaksi Ethereum melalui gas yang tidak terpakai atau kredit penghitung pengembalian EVM yang memenuhi syarat.

Gas yang tidak terpakai adalah bagian dari batas gas transaksi yang tidak digunakan oleh eksekusi.

Pengembalian protokol dihitung secara terpisah setelah eksekusi dan terutama berkaitan dengan perubahan penyimpanan persisten yang memenuhi syarat.

Mengubah slot penyimpanan bukan nol yang sesuai menjadi nol dapat menambahkan 4,800 gas ke penghitung pengembalian.

Total pengembalian protokol yang diterapkan tidak boleh melebihi 20% dari penggunaan gas bruto.

Pengembalian tidak menyediakan gas eksekusi tambahan dan tidak dapat mencegah kegagalan kehabisan gas.

SELFDESTRUCT
tidak lagi memberikan pengembalian gas dan sebaiknya tidak digunakan sebagai strategi optimasi gas modern.

Gas token tradisional juga sudah usang karena Ethereum mengurangi mekanisme pengembalian yang menjadi dasarnya.

Developer sebaiknya berfokus pada arsitektur kontrak yang efisien, pengurangan penyimpanan persisten, pengujian gas yang realistis, dan penggunaan penyimpanan sementara jika sesuai.

Pengguna perlu mengingat bahwa pengembalian bawaan Ethereum berlangsung otomatis dan tidak pernah memerlukan frasa pemulihan, kunci privat, atau pembayaran klaim manual.

Pengembalian gas paling tepat dipahami sebagai bagian dari sistem pencatatan sumber daya internal Ethereum, bukan sebagai layanan cashback atau jaminan pengembalian biaya transaksi.
Menarik Kembali / Peluang?
Menarik Kembali / Peluang?Menarik Kembali / Peluang?
Simak arus masuk ETF BTC $2,4 miliar pada likuidasi