第2課

Memahami Biaya Gas

Selamat Datang kembali! Sekarang setelah Anda memiliki pemahaman dasar tentang gas dan telah berinteraksi dengan kontrak pintar dasar, sekarang saatnya mempelajari lebih dalam seluk-beluk biaya bahan bakar. Pelajaran ini akan memandu Anda melalui operasi gas mendasar di Ethereum dan mengajari Anda cara mengidentifikasi biaya gas operasi dalam Remix IDE.

Operasi Dasar Ethereum & Biaya Gas

Biaya Operasional

Di Ethereum, setiap operasi memiliki biaya bahan bakar terkait. Beberapa biaya umum meliputi:

  • Biaya Dasar: Operasi dasar seperti penambahan atau pengaturan variabel.
  • Biaya Memori: Menyimpan atau mengambil data dalam memori.
  • Biaya Penyimpanan: Berinteraksi dengan status Ethereum (misalnya, memperbarui penyimpanan kontrak) – biasanya yang paling mahal.

Penting untuk memahami hal ini karena banyak teknik optimasi gas melibatkan pertukaran operasi yang lebih mahal dengan operasi yang lebih murah.

Mengidentifikasi Biaya Gas di Remix

Dengan Remix, menjadi sangat mudah untuk membedakan gas yang dikonsumsi oleh operasi kontrak kami.

Prosedur

  1. Analisis Statis: Navigasikan ke tab Analysis di Remix (diwakili oleh ikon mikroskop). Alat canggih ini akan memberikan wawasan tentang potensi kendala dan peluang pengoptimalan dalam kode Anda.

  2. Terapkan & Berinteraksi: Setelah menerapkan kontrak Anda (seperti yang Anda lakukan di Pelajaran 1), setiap interaksi akan menampilkan perkiraan bahan bakar. Saat Anda memanggil suatu fungsi, gas yang digunakan ditampilkan di panel kanan bawah.

  3. Panel Detail: Saat menerapkan atau berinteraksi dengan suatu fungsi, klik panah bawah di log transaksi (kanan bawah). Ini memperluas log, menunjukkan rincian biaya gas untuk transaksi tersebut.

Latihan: Mengidentifikasi Operasi Berat Gas

Mari kita evaluasi contoh kontrak dan operasinya:

Soliditas 
 // Pengenal-Lisensi SPDX: GPL-3.0 
 pragma soliditas ^0.8.9; 

 kontrak GasDemo { 
 uint256 hitungan publik; 
 pemetaan(alamat => uint256) saldo publik; 

 kenaikan fungsi() publik {
        count += 1;
    }

    fungsi updateBalance(uint256 newBalance) publik {
        balances[msg.sender] = newBalance;
    }
}
  1. Terapkan kontrak GasDemo di Goerli Testnet melalui Remix.

  2. Berinteraksi dengan fungsi increment beberapa kali.

  3. Periksa gas yang digunakan dalam detail transaksi.

  4. Sekarang, berinteraksilah dengan fungsi updateBalance , atur saldo yang berbeda.

  5. Sekali lagi, periksa gas yang digunakan.

Renungkan:

  • Fungsi manakah yang mengkonsumsi lebih banyak bahan bakar dan mengapa? (Tip: Anda telah menampilkan perkiraan bahan bakar yang akan dikonsumsi di dekat setiap fungsi)
  • Bagaimana cara memperbarui pemetaan dibandingkan dengan penambahan penghitung sederhana dalam hal gas?

Rekap & Mempersiapkan Pelajaran Berikutnya

Anda baru saja memperdalam pemahaman Anda tentang seluk-beluk gas dalam kontrak pintar Ethereum. Dengan berlatih menggunakan Remix, Anda dapat memvisualisasikan dan memahami bagaimana berbagai operasi berdampak pada total gas suatu transaksi. Dalam pelajaran berikutnya, kita akan beralih ke teknik pengoptimalan, di mana Anda akan mempelajari cara membuat kontrak Anda lebih hemat bahan bakar.

Tetap penasaran, dan teruslah bereksperimen!

免責聲明
* 投資有風險,入市須謹慎。本課程不作為投資理財建議。
* 本課程由入駐Gate Learn的作者創作,觀點僅代表作者本人,絕不代表Gate Learn讚同其觀點或證實其描述。
目錄
第2課

Memahami Biaya Gas

Selamat Datang kembali! Sekarang setelah Anda memiliki pemahaman dasar tentang gas dan telah berinteraksi dengan kontrak pintar dasar, sekarang saatnya mempelajari lebih dalam seluk-beluk biaya bahan bakar. Pelajaran ini akan memandu Anda melalui operasi gas mendasar di Ethereum dan mengajari Anda cara mengidentifikasi biaya gas operasi dalam Remix IDE.

Operasi Dasar Ethereum & Biaya Gas

Biaya Operasional

Di Ethereum, setiap operasi memiliki biaya bahan bakar terkait. Beberapa biaya umum meliputi:

  • Biaya Dasar: Operasi dasar seperti penambahan atau pengaturan variabel.
  • Biaya Memori: Menyimpan atau mengambil data dalam memori.
  • Biaya Penyimpanan: Berinteraksi dengan status Ethereum (misalnya, memperbarui penyimpanan kontrak) – biasanya yang paling mahal.

Penting untuk memahami hal ini karena banyak teknik optimasi gas melibatkan pertukaran operasi yang lebih mahal dengan operasi yang lebih murah.

Mengidentifikasi Biaya Gas di Remix

Dengan Remix, menjadi sangat mudah untuk membedakan gas yang dikonsumsi oleh operasi kontrak kami.

Prosedur

  1. Analisis Statis: Navigasikan ke tab Analysis di Remix (diwakili oleh ikon mikroskop). Alat canggih ini akan memberikan wawasan tentang potensi kendala dan peluang pengoptimalan dalam kode Anda.

  2. Terapkan & Berinteraksi: Setelah menerapkan kontrak Anda (seperti yang Anda lakukan di Pelajaran 1), setiap interaksi akan menampilkan perkiraan bahan bakar. Saat Anda memanggil suatu fungsi, gas yang digunakan ditampilkan di panel kanan bawah.

  3. Panel Detail: Saat menerapkan atau berinteraksi dengan suatu fungsi, klik panah bawah di log transaksi (kanan bawah). Ini memperluas log, menunjukkan rincian biaya gas untuk transaksi tersebut.

Latihan: Mengidentifikasi Operasi Berat Gas

Mari kita evaluasi contoh kontrak dan operasinya:

Soliditas 
 // Pengenal-Lisensi SPDX: GPL-3.0 
 pragma soliditas ^0.8.9; 

 kontrak GasDemo { 
 uint256 hitungan publik; 
 pemetaan(alamat => uint256) saldo publik; 

 kenaikan fungsi() publik {
        count += 1;
    }

    fungsi updateBalance(uint256 newBalance) publik {
        balances[msg.sender] = newBalance;
    }
}
  1. Terapkan kontrak GasDemo di Goerli Testnet melalui Remix.

  2. Berinteraksi dengan fungsi increment beberapa kali.

  3. Periksa gas yang digunakan dalam detail transaksi.

  4. Sekarang, berinteraksilah dengan fungsi updateBalance , atur saldo yang berbeda.

  5. Sekali lagi, periksa gas yang digunakan.

Renungkan:

  • Fungsi manakah yang mengkonsumsi lebih banyak bahan bakar dan mengapa? (Tip: Anda telah menampilkan perkiraan bahan bakar yang akan dikonsumsi di dekat setiap fungsi)
  • Bagaimana cara memperbarui pemetaan dibandingkan dengan penambahan penghitung sederhana dalam hal gas?

Rekap & Mempersiapkan Pelajaran Berikutnya

Anda baru saja memperdalam pemahaman Anda tentang seluk-beluk gas dalam kontrak pintar Ethereum. Dengan berlatih menggunakan Remix, Anda dapat memvisualisasikan dan memahami bagaimana berbagai operasi berdampak pada total gas suatu transaksi. Dalam pelajaran berikutnya, kita akan beralih ke teknik pengoptimalan, di mana Anda akan mempelajari cara membuat kontrak Anda lebih hemat bahan bakar.

Tetap penasaran, dan teruslah bereksperimen!

免責聲明
* 投資有風險,入市須謹慎。本課程不作為投資理財建議。
* 本課程由入駐Gate Learn的作者創作,觀點僅代表作者本人,絕不代表Gate Learn讚同其觀點或證實其描述。