
Yayasan Ethereum memperingatkan bahwa penyesuaian harga gas Glamsterdam dapat menyebabkan beberapa kontrak pintar gagal tanpa pembaruan dari pengembang.
EIP-8037 dan EIP-8038 akan menaikkan dan menstandarkan biaya gas untuk pembuatan serta akses state di seluruh jaringan Ethereum.
Pengembang dapat menguji kontrak di devnet Glamsterdam, sementara dompet dan penyedia RPC harus memperbarui estimasi gas untuk jadwal yang baru.
Pengembang Ethereum menghadapi aturan gas baru di bawah peningkatan Glamsterdam yang akan datang, dengan beberapa kontrak berpotensi gagal tanpa perubahan. Yayasan Ethereum mengatakan bahwa EIP-8037 dan EIP-8038 akan mengubah biaya pembuatan dan akses state. Sebagian besar kontrak tetap tidak terpengaruh, sementara pengembang yang menggunakan asumsi gas yang dikodekan langsung mungkin perlu melakukan pembaruan sebelum penyesuaian harga (repricing) mencapai mainnet.
https://twitter.com/ethereumfndn/status/2092315755240906878?s=20
Glamsterdam Mengubah Biaya Gas Ethereum
Dua EIP menargetkan cara Ethereum mengenakan biaya untuk operasi state di seluruh jaringan. EIP-8037 meningkatkan dan menstandarkan biaya untuk membuat akun, slot penyimpanan, dan bytecode yang dideploy.
Sementara itu, EIP-8038 menaikkan biaya untuk mengakses state yang sudah 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-operasi ini terakhir berubah selama upgrade Berlin pada tahun 2021.
Perlu dicatat, kenaikan batas gas baru-baru ini telah mempercepat pertumbuhan state. Model penetapan harga baru menggunakan target performa yang mendukung kira-kira throughput dasar tiga kali lebih tinggi.
Beberapa Smart Contract Bisa Gagal
Ethereum Foundation melakukan replay transaksi mainnet historis menggunakan jadwal gas yang diusulkan. Sebagian besar transaksi menghasilkan hasil yang sama berdasarkan aturan penetapan harga yang baru. Namun, sebagian kecil menunjukkan hasil yang berbeda setelah repricing.
Beberapa transaksi masih berhasil tetapi menggunakan jumlah gas yang berbeda. Yang lain hanya gagal karena batas gas semula mereka menjadi tidak cukup. Pengembang dapat mengatasi kasus-kasus tersebut dengan menaikkan batas gas yang disediakan.
Sebagian kecil bisa tetap rusak meskipun batasnya dinaikkan secara signifikan. Kontrak-kontrak ini sering bergantung pada asumsi gas tetap di dalam kode mereka. Contohnya termasuk transfer 2.300-gas dan stipend send milik Solidity.
Nilai hardcoded untuk pemanggilan (call), pengecekan gasleft(), dan batas gas tetap juga dapat menimbulkan masalah. Foundation mengatakan tim di balik kontrak yang paling terdampak sudah menerima outreach langsung.
Pengembang Bisa Menguji Sebelum Mainnet
Pengembang yang memelihara kontrak Layer 1 dapat mencari database kontrak-terdampak menggunakan alamat kontrak mereka. Alat ini mengidentifikasi jenis kegagalan dan penyesuaian harga (repricing) yang bertanggung jawab untuk setiap masalah.
Foundation juga menyarankan pengembang untuk menguji perbaikan di testnet Platåberget yang dikenal sebagai glam-devnet-8. Pengembang wallet dan RPC harus memperbarui estimasi gas agar mencerminkan jadwal baru.
Konstanta gas yang di-cache bisa jadi meremehkan biaya transaksi dan menyebabkan kegagalan. Pengguna reguler tidak perlu melakukan apa pun karena dompet dan infrastruktur yang diperbarui akan menangani perubahan tersebut.
Repricing sudah aktif di devnets dan akan berpindah ke public testnets sebelum aktivasi mainnet.
Artikel "Post Ethereum Foundation Says Ethereum Glamsterdam Gas Repricing Puts Contracts At Risk" muncul di Crypto Front News. Kunjungi situs web kami untuk membaca artikel menarik lainnya tentang cryptocurrency, teknologi blockchain, dan aset digital.
