- Ethereum Foundation memperingatkan bahwa penyesuaian ulang gas Glamsterdam dapat menyebabkan beberapa kontrak pintar gagal tanpa pembaruan dari pengembang.
- EIP-8037 dan EIP-8038 akan meningkatkan dan menyamakan biaya gas untuk penciptaan dan akses status di seluruh ethereum.
- Pengembang dapat menguji kontrak di devnets Glamsterdam, sementara dompet dan penyedia RPC harus memperbarui estimasi gas untuk jadwal baru.
Developer Ethereum hadapi aturan gas baru di bawah peningkatan Glamsterdam mendatang, dengan beberapa kontrak berpotensi gagal tanpa perubahan. Ethereum Foundation mengatakan EIP-8037 dan EIP-8038 akan mengubah biaya penciptaan dan akses status. Sebagian besar kontrak tetap tidak terpengaruh, sementara pengembang yang menggunakan asumsi gas yang dihardcode mungkin perlu memperbarui sebelum penyesuaian harga mencapai mainnet.
Glamsterdam Mengubah Biaya Gas Ethereum
Kedua EIP tersebut menargetkan cara Ethereum membebankan biaya untuk operasi state di seluruh jaringan. EIP-8037 meningkatkan dan menyamakan biaya untuk membuat akun, slot penyimpanan, dan bytecode yang telah dideploy.
Sementara itu, EIP-8038 meningkatkan biaya untuk mengakses state yang ada, termasuk SLOAD, SSTORE, dan akses akun dingin. Ini juga mengubah biaya untuk operasi EXTCODESIZE dan EXTCODECOPY.
Menurut Ethereum Foundation, perubahan ini mencerminkan beban kerja yang terukur dari operasi pada state Ethereum yang lebih besar. Harga gas untuk operasi ini terakhir berubah selama upgrade Berlin tahun 2021.
Secara signifikan, peningkatan batas gas terbaru telah mempercepat pertumbuhan state. Model penetapan harga baru menggunakan target kinerja yang mendukung throughput dasar sekitar tiga kali lebih tinggi.
Beberapa Kontrak Pintar Bisa Gagal
Ethereum Foundation memutar ulang transaksi mainnet historis menggunakan jadwal gas yang diusulkan. Sebagian besar transaksi menghasilkan hasil yang sama di bawah aturan penetapan harga baru. Namun, sekelompok kecil menunjukkan hasil yang berbeda setelah penyesuaian harga.
Beberapa transaksi masih berhasil tetapi menggunakan jumlah gas yang berbeda. Yang lainnya hanya gagal karena batas gas aslinya menjadi tidak mencukupi. Pengembang dapat menangani kasus-kasus tersebut dengan meningkatkan batas gas yang disediakan.
Kelompok yang lebih kecil bisa tetap terputus meskipun batasnya jauh lebih tinggi. Kontrak-kontrak ini sering bergantung pada asumsi gas tetap dalam kode mereka. Contohnya termasuk transfer dan stipend 2.300-gas pada Solidity.
Nilai panggilan yang dihardcode, pemeriksaan gasleft(), dan batas gas tetap juga dapat menciptakan masalah. Yayasan mengatakan tim di balik kontrak yang paling terdampak sudah menerima pendekatan langsung.
Pengembang Dapat Menguji Sebelum Mainnet
Pengembang yang mempertahankan kontrak Layer 1 dapat mencari database kontrak yang terdampak menggunakan alamat kontrak mereka. Alat ini mengidentifikasi jenis kegagalan dan penyesuaian harga yang bertanggung jawab atas setiap masalah.
Yayasan juga menyarankan pengembang untuk menguji perbaikan di testnet Platåberget, yang dikenal sebagai glam-devnet-8. Pengembang dompet dan RPC harus memperbarui estimasi gas agar sesuai dengan jadwal baru.
Konstanta gas yang di-cache dapat sebaliknya meremehkan biaya transaksi dan menyebabkan kegagalan. Pengguna biasa tidak perlu mengambil tindakan karena dompet dan infrastruktur yang diperbarui akan menangani perubahan tersebut.
Pengaturan ulang harga sudah aktif di devnets dan akan dipindahkan ke testnet publik sebelum aktivasi mainnet.


