Gas adalah harga internal untuk menjalankan transaksi atau kontrak di Ethereum. Pada saat penulisan sebelum peluncuran Frontier itu ditetapkan 10 Szabo, yang sekitar 1 / 100.000 dari Ether. Ini untuk memisahkan unit Ether (ETH) dan nilai pasarnya dari unit untuk mengukur penggunaan komputasi (gas). Dengan demikian, seorang penambang dapat memutuskan untuk menambah atau mengurangi penggunaan gas sesuai kebutuhannya, walaupun jika perlu, harga gas dapat ditingkatkan atau dikurangi, sehingga menghindari situasi di mana kenaikan harga ETH akan menyebabkan perlu mengubah semua harga gas. Ini juga merupakan respon terhadap diskusi di bitcoin tentang struktur biaya.
Sistem gas tidak terlalu berbeda dengan penggunaan Kw untuk mengukur pemakaian listrik rumah. Salah satu perbedaan dari pasar energi sebenarnya adalah bahwa pencetus transaksi menetapkan harga gas, yang dapat atau tidak dapat dilakukan oleh penambang, hal ini menyebabkan munculnya pasar di sekitar gas. Anda bisa melihat evolusi harga gas disini:
Dengan Ethereum ada batas ukuran juga - jadi Anda membayar ruang premium di blok berikutnya seperti halnya dengan Bitcoin.
Dengan penambang Bitcoin memprioritaskan transaksi dengan biaya penambangan tertinggi. Hal yang sama juga terjadi pada Ethereum dimana para penambang bebas untuk mengabaikan transaksi yang batas harga gasnya terlalu rendah.
Harga gas per transaksi atau kontrak ditetapkan untuk menangani sifat Turing Complete dari Ethereum dan EVM-nya (Ethelessum Virtual Machine Code) - gagasan untuk membatasi loop tak terbatas. Jadi misalnya 10 Szabo, atau 0,00001 Eter atau 1 Gas bisa mengeksekusi sebuah baris kode atau beberapa perintah. Jika tidak ada cukup Eter dalam akun untuk melakukan transaksi atau pesan maka dianggap tidak valid. Idenya adalah menghentikan serangan denial of service dari loop tak terbatas, mendorong efisiensi dalam kode - dan membuat penyerang membayar sumber daya yang mereka gunakan, mulai dari bandwidth sampai perhitungan CPU hingga penyimpanan.
Semakin kompleks perintah yang ingin Anda eksekusi, semakin banyak gas (dan Ether) yang harus Anda bayar. Misalnya jika A ingin mengirim unit B 1 Eter - akan ada biaya total 1.00001 Eter yang harus dibayar oleh A. Namun jika A ingin membuat kontrak dengan B tergantung pada harga Eter masa depan, akan ada lebih banyak jalur kode yang dapat dieksekusi dan lebih banyak tanggung jawab atau konsumsi energi ditempatkan pada jaringan Ether yang terdistribusi - dan oleh karena itu A harus membayar lebih dari 1 Gas yang dilakukan dalam transaksi.
Beberapa langkah perhitungan harganya lebih mahal daripada yang lain juga karena harganya mahal atau karena mereka meningkatkan jumlah data yang harus disimpan di negara bagian. Berikut adalah daftar operasi di Kode Virtual Etika dan biaya bensinnya (yang adalah Ether!).
Nama Operasi Fungsi Biaya Gas
| step | 1 | Jumlah Gas default untuk sebuah eksekusi |
| stop | 0 | Tidak ada yang dibayar untuk operasi SUICIDE. |
| sha3 | 20 | Dibayar untuk operasi SHA3. |
| sload | 20 | Dibayar untuk operasi Sload. |
| sstore | 100 | Dibayar untuk operasi SSTORE normal (kadang dua kali lipat atau terbebaskan). |
| balance | 20 | Dibayar untuk operasi BALANCE |
| create | 100 | Dibayar untuk operasi CREATE |
| call | 20 | Dibayar untuk operasi CALL. |
| memory | 1 | Dibayar untuk setiap kata tambahan saat memperluas memori |
| txdata | 5 | Membayar setiap byte data atau kode untuk transaksi |
| transaction | 500 | Dibayar untuk setiap transaksi |
Batas harga gas tetap pada saat ini untuk menyediakan peluncuran Ethereal yang stabil namun akan diizinkan untuk mengambang bebas sesuai permintaan dan jumlah total gas per blok akan ditingkatkan secara bertahap untuk mendorong stabilitas jaringan Ethereal.


Tidak ada komentar