EIP-2929 adalah salah satu pembaruan penting dalam jaringan Ethereum yang diperkenalkan melalui upgrade Berlin. Proposal ini membawa perubahan besar pada struktur biaya gas untuk opcode tertentu dan dirancang untuk meningkatkan keamanan serta kinerja jaringan, khususnya dalam mengatasi potensi serangan denial-of-service (DoS).
Apa Itu EIP-2929?
EIP-2929 adalah singkatan dari Ethereum Improvement Proposal nomor 2929. Proposal ini diajukan oleh Martin Holst Swende dan Vitalik Buterin, yang bertujuan untuk mengubah biaya gas dari beberapa opcode yang digunakan untuk mengakses state Ethereum. Opcode yang paling terdampak dalam EIP ini adalah SLOAD, EXTCODEHASH, EXTCODECOPY, EXTCODESIZE, dan BALANCE.
Sebelumnya, biaya gas untuk mengakses state dianggap terlalu murah, sehingga membuka potensi penyalahgunaan oleh aktor jahat untuk melakukan serangan DoS dengan membebani node Ethereum. EIP-2929 hadir untuk meningkatkan efisiensi dan keamanan jaringan melalui penyesuaian biaya ini.
Baca juga artikel terkait: Apa Itu Ethereum Improvement Proposal (EIP) & Dampaknya Pada Ekosistem Ethereum
Tujuan EIP-2929 di Ethereum
Tujuan utama EIP-2929 adalah sebagai berikut:
- Meningkatkan ketahanan terhadap serangan DoS: Dengan menaikkan biaya gas untuk mengakses state pertama kali dalam satu transaksi, jaringan menjadi lebih sulit diserang dengan transaksi-transaksi murah yang mengakses banyak data.
- Mengurangi beban pada node: Pembaruan ini mendorong efisiensi pemrosesan transaksi di level protokol, terutama pada level node penuh (full node) yang harus menangani banyak akses state.
- Memperbaiki struktur biaya gas agar mencerminkan kompleksitas komputasi aktual: Akses ke state memerlukan lebih banyak sumber daya, dan biaya gas sebelumnya tidak mencerminkan hal itu secara proporsional.
Dengan kata lain, EIP-2929 adalah langkah untuk membuat Ethereum lebih kuat, aman, dan adil dari sisi penggunaan sumber daya.
Perubahan Biaya Gas untuk SLOAD dan EXTCODEHASH
Dua opcode penting yang terkena dampak besar dari EIP-2929 adalah SLOAD dan EXTCODEHASH.
SLOAD
SLOAD adalah instruksi yang digunakan dalam Ethereum Virtual Machine (EVM) untuk membaca nilai dari storage suatu smart contract. Sebelum EIP-2929, biaya gas untuk SLOAD adalah 800 gas. Namun, EIP-2929 memperkenalkan konsep “first access” dan “warm access”.
- First Access: Akses pertama ke lokasi storage dalam satu transaksi akan dikenakan biaya 2.100 gas.
- Warm Access: Akses berikutnya ke lokasi yang sama akan tetap dikenakan biaya 800 gas, sama seperti sebelumnya.
EXTCODEHASH
EXTCODEHASH digunakan untuk mendapatkan hash dari bytecode dari alamat tertentu. Sebelum EIP-2929, opcode ini relatif murah, tetapi juga terkena konsep first access yang baru:
- First Access ke sebuah alamat eksternal: 2.600 gas
- Warm Access: Biaya lebih murah seperti sebelumnya (100 gas)
Perubahan ini membuat akses awal menjadi lebih mahal, namun selanjutnya tetap efisien.
Dampak pada Akses State dalam Smart Contract
Perubahan ini berdampak langsung pada smart contract, terutama yang mengandalkan banyak akses storage atau interaksi antar kontrak.
Pengaruh Positif
- Optimalisasi kode: Developer terdorong untuk membuat kontrak yang lebih efisien, dengan meminimalkan akses state berulang yang mahal.
- Desain arsitektur baru: EIP-2929 mendorong desain yang memperhitungkan state access cost, seperti caching dan penyederhanaan logika kontrak.
Tantangan bagi Developer
- Biaya transaksi meningkat: Untuk kontrak yang belum dioptimalkan, biaya gas transaksi dapat meningkat drastis, terutama jika banyak first access terjadi dalam satu eksekusi.
- Adaptasi ke logika warm/cold access: Developer harus memahami kapan data dianggap cold atau warm, yang menambah kompleksitas dalam perencanaan dan pengujian kontrak.
Secara umum, ini membuat pengembangan di Ethereum menjadi lebih teknikal, namun sejalan dengan tujuan untuk membangun jaringan yang lebih tahan terhadap tekanan dan serangan.
Hubungan dengan Mitigasi Serangan DoS
Salah satu latar belakang penting dari EIP-2929 adalah riwayat serangan DoS pada Ethereum. Dalam beberapa tahun pertama Ethereum, serangan DoS dilakukan dengan mengirimkan transaksi yang menggunakan banyak opcode murah untuk membaca atau menulis ke state, yang memperlambat jaringan.
EIP-2929 mengatasi ini dengan beberapa cara:
- Menaikkan biaya untuk akses awal ke data: Ini membuat serangan menjadi lebih mahal dan tidak ekonomis bagi pelaku.
- Memperkenalkan warm access: Sistem ini memberikan insentif untuk penggunaan data yang efisien, tanpa menghukum penggunaan ulang data yang telah diakses sebelumnya dalam satu transaksi.
- Meminimalkan overhead pada node: Karena node harus menangani lebih sedikit data yang bersifat cold, mereka dapat memproses blok lebih cepat dan andal.
Langkah ini bukan solusi tunggal, tetapi bagian dari strategi berlapis Ethereum untuk melawan DoS, termasuk peningkatan seperti EIP-2928 dan EIP-2930 yang menyusul.
Kesimpulan
EIP-2929 adalah salah satu proposal penting dalam sejarah pembaruan Ethereum, yang secara signifikan mengubah cara sistem mengenakan biaya gas pada instruksi yang mengakses state. Dengan membedakan antara first access dan warm access, serta menaikkan biaya akses pertama, Ethereum berhasil memperkuat perlindungan terhadap serangan DoS sekaligus mendorong efisiensi dalam pengembangan smart contract.
Bagi developer, perubahan ini menuntut pemahaman yang lebih mendalam terhadap cara kerja EVM dan struktur biaya gas. Namun, dalam jangka panjang, EIP-2929 berkontribusi pada jaringan Ethereum yang lebih cepat, aman, dan tahan skala.
Itulah pembahasan menarik tentang EIP-2929 yang bisa kamu pelajari lebih dalam hanya di Akademi crypto. Tidak hanya menambah wawasan tentang investasi, di sini kamu juga dapat menemukan berita crypto terkini seputar dunia kripto.
Dan untuk pengalaman trading yang mudah dan aman, download aplikasi crypto terbaik dari INDODAX di App Store atau Google Play Store. Kamu juga bisa mulai beli Bitcoin, beli Ethereum, dan aset kripto lainnya dengan praktis hanya dalam genggaman di INDODAX Market.. Ikuti juga sosial media INDODAX di sini: Instagram, X, Youtube & Telegram
FAQ
- Apa itu EIP-2929?
EIP-2929 adalah proposal pembaruan Ethereum yang mengubah biaya gas untuk opcode tertentu guna meningkatkan ketahanan terhadap serangan DoS.
- Mengapa biaya gas untuk SLOAD dan EXTCODEHASH dinaikkan?
Karena akses ke storage dan kode eksternal memerlukan sumber daya besar, biaya dinaikkan untuk mencerminkan beban aktual pada node.
- Apa itu warm access dalam EIP-2929?
Warm access berarti data telah diakses sebelumnya dalam satu transaksi, sehingga biayanya lebih murah daripada first access.
- Bagaimana dampaknya terhadap smart contract?
Developer perlu mengoptimalkan kontrak agar menghindari cold access berulang yang mahal, dan memahami struktur biaya gas baru.
- Apakah EIP-2929 menghentikan semua serangan DoS?
Tidak sepenuhnya, tapi EIP-2929 adalah langkah besar dalam membuat serangan DoS menjadi jauh lebih mahal dan sulit dilakukan.
Author: RZ