Ethereum nunda upgrade Glamsterdam di testnet Hoodi gara-gara delapan invariants smart contract yang bisa rusak kalo gas berubah.
Tim core Ethereum baru-baru ini ngumumin kalau fork Glamsterdam di testnet Hoodi ditunda sampe masalah keamanan selesai. Penyebabnya ada laporan dari ChainSecurity yang nemuin delapan invariants smart contract yang bisa patah kalo EIP-8037 dan EIP-8038 mengubah cara gas dihitung. Banyak proyek yang sudah jalan lama mengasumsikan biaya gas tetap buat operasi tertentu, dan perubahan ini bikin asumsi itu nggak valid lagi. Kalau dipaksakan, kontrak-kontrak itu bisa error atau bahkan kehilangan dana. Jadi dev memutuskan buat nunda dulu biar aman.
Kenapa dev nunda fork di Hoodi
Sepolia testnet sudah jalanin Glamsterdam minggu lalu tanpa masalah besar, tapi Hoodi beda karena banyak proyek enterprise yang masih nempel di situ. ChainSecurity bilang kalau EIP-8037 dan EIP-8038 mengubah biaya gas saat external call gagal, dan itu bisa bikin kontrak yang ngecek gas limit jadi keliru. Kalau kontrak itu dipakai di mainnet nanti, bisa timbul bug yang susah ditebak. Dev lebih milih nunda biar bisa audit semua kontrak yang terpengaruh sebelum lanjut.
Apa yang berubah buat kontrak yang sudah jalan
Kontrak yang nge-hardcode gas cost buat operasi seperti SSTORE atau CALL bakal jadi rawan. Misal, dulu gas buat SSTORE selalu 20k, tapi setelah upgrade bisa jadi 5k atau 50k tergantung kondisi. Kalau kontrak ngecek "gas left" buat decide logic, angka itu bisa beda drastis. ChainSecurity nyebutin delapan pola invariants yang paling berisiko, termasuk reentrancy guard yang bergantung pada gas stipend. Dev sekarang lagi bikin tool buat scan kontrak mana aja yang nge-hardcode nilai gas.
- Delapan invariants identik berisiko patah
- EIP-8037 ubah gas pricing untuk storage
- EIP-8038 ubah gas untuk external call gagal
- Banyak proyek enterprise masih di Hoodi
- Tool audit otomatis sedang dikembangkan
Buat kamu yang punya dApp atau smart contract di Ethereum, ini momentum bagus buat cek ulang kode sebelum mainnet upgrade nanti. Pastikan nggak ada asumsi gas yang hardcoded, dan test di testnet terbaru kalo bisa. Kalau nggak yakin, minta audit ke tim keamanan atau pakai tool scanner yang bakal rilis sebentar lagi. Lebih baik siapin sekarang daripada panik pas mainnet sudah live.
Catatan redaksi
Kalau lo cuma ambil satu hal dari artikel ini
Ethereum nunda upgrade Glamsterdam di testnet Hoodi gara-gara delapan invariants smart contract yang bisa rusak kalo gas berubah.


