Ethereum Foundation mengumumkan bahwa hard fork Fusaka akan memberlakukan batasan 16,777,216-unit pada konsumsi gas per transaksi, menandai pertama kalinya jaringan memaksa batas per transaksi yang terpisah dari batas gas blok. Perubahan ini, dirumuskan sebagai EIP-7825, sudah aktif di testnet Holesky dan Sepolia dan akan diterapkan ke mainnet ketika Fusaka diaktifkan.
Hal yang Perlu Diketahui:
- Ethereum akan membatasi transaksi individu pada 2²⁴ unit gas (sekitar 16,78 juta), mencegah panggilan yang berlebihan untuk mendominasi seluruh blok
- Yayasan memposisikan batas ini sebagai dasar untuk kemampuan eksekusi paralel, yang mengharuskan beban kerja yang melebihi batas ini untuk dibagi menjadi panggilan sekuensial yang lebih kecil
- Semua klien utama telah menerapkan perubahan ini dalam rilis siap-Fusaka, dengan pengembang dianjurkan untuk menguji terhadap testnet dan menyesuaikan logika estimasi gas sesuai
Yayasan Menyambungkan Batas ini dengan Strategi Eksekusi Paralel
Toni Wahrstätter menguraikan alasan dalam posting 21 Oktober, menyatakan batas ini akan mengurangi vektor serangan denial-of-service sambil meningkatkan prediktabilitas pengemasan blok. Yayasan menekankan bahwa sebagian besar pengguna tidak akan melihat dampak praktis, karena distribusi transaksi dunia nyata berada jauh di bawah batas ini. Permukaan risiko berfokus pada kontrak berat batch, skrip pengembangan dan router khusus yang sebelumnya bisa mendekati target gas blok penuh sekitar 45 juta unit.
EIP-7825 memisahkan kompleksitas tingkat transaksi dari throughput tingkat sistem.
Panggilan yang sangat besar menciptakan masalah waktu dan penjadwalan bagi pengembang dan validator sebelum batas ini. Batas baru memaksa beban kerja yang melebihi 16,78 juta gas untuk dipecah menjadi operasi yang lebih kecil.
Yayasan secara eksplisit mengaitkan batas ini dengan upaya di masa depan seperti EIP-7928, yang diantisipasi dalam era Glamsterdam. Transaksi yang dapat diprediksi dan memiliki batas menjadi prasyarat untuk konkurensi yang berarti dalam lapisan eksekusi. Batas ini memastikan setidaknya beberapa transaksi independen dapat masuk per blok bahkan dalam kondisi mempool yang sulit, mengurangi kontensi terburuk dan menyederhanakan desain penjadwal untuk pengembang yang menguji jalur eksekusi paralel.
Implementasi Teknis dan Dampak bagi Pengembang
Spesifikasinya mengikuti pendekatan mekanis yang sederhana. Abstrak EIP-7825 menyatakan niat untuk menetapkan batas "hingga 16,777,216 (2^24) gas" per transaksi, meningkatkan ketahanan terhadap vektor serangan denial-of-service tertentu dan membuat pemrosesan transaksi lebih prediktif seiring dengan meningkatnya batas blok. Kesederhanaan itu menarik bagi saluran inti-dev sebagai batas cakupan yang terdefinisi dengan baik yang mempertahankan kompatibilitas ke depan dengan pekerjaan penskalaan yang lebih ambisius.
Perdebatan tentang pengkodean dan komunikasi batas ini berlangsung selama berbulan-bulan.
Diskusi di Ethereum Magicians dan selama panggilan AllCoreDevs meneliti penamaan dan parameterisasi. Salah satu utas merangkum jaminan inti: menyelaraskan target blok dengan kelipatan 2²⁴ sehingga pengembang selalu dapat memasukkan setidaknya n transaksi jika mempool mengandung n transaksi yang memenuhi syarat.
Geth, Erigon, Reth, Nethermind dan Besu sudah mengimplementasikan perubahan ini dalam rilis siap-Fusaka. Yayasan mencatat bahwa semantik eth_call tetap tidak terpengaruh, tetapi transaksi yang sudah ditandatangani dengan batas gas melebihi 2²⁴ akan memerlukan penandatanganan ulang di bawah batas ini.
Pengembang harus menguji pada Holesky atau Sepolia, memperbaiki operasi batch yang mendekati batas, dan menyesuaikan logika estimasi gas untuk segera gagal ketika konstruksi melebihi batas.
Istilah Penting
Gas mengukur upaya komputasional di Ethereum. Setiap operasi dikenakan biaya gas tertentu, yang dibayar pengguna dalam Ether. Batas gas blok membatasi total gas yang bisa dikonsumsi semua transaksi dalam satu blok.
Hard fork adalah peningkatan jaringan secara menyeluruh yang mengharuskan semua node untuk memperbarui perangkat lunaknya. Testnet seperti Holesky dan Sepolia memungkinkan pengembang untuk menguji perubahan sebelum penerapan di mainnet.
Eksekusi paralel akan memungkinkan jaringan memproses beberapa transaksi non-konflik secara bersamaan daripada secara berurutan. Vektor serangan denial-of-service adalah metode serangan yang dapat memperlambat atau menghentikan operasi jaringan. Mempool menyimpan transaksi yang tertunda menunggu untuk dimasukkan dalam blok.
Konteks Kebijakan dan Tanggapan Pasar
Filosofi pengembangan Ethereum lebih menyukai batas minimal, generik yang menyerahkan kompleksitas pada lapisan lebih tinggi. EIP-7825 sesuai dengan pola ini dengan menetapkan batas atas yang melindungi kelangsungan hidup jaringan tanpa mendikte perilaku kontrak. Perubahan ini melewati perubahan pasar biaya dan meninggalkan ekonomi ruang-blob dan target blok untuk proposal lain.
Yayasan menggambarkan batas ini sebagai "fondasi yang lebih aman dan lebih prediktif untuk throughput yang lebih tinggi dalam fork masa depan." Frase itu menangkap komromi antara membatasi ukuran transaksi individual dan mempersiapkan infrastruktur untuk kapasitas keseluruhan yang lebih besar. Ether diperdagangkan pada $ 3.835 saat waktu pers.
Pemikiran Penutup
Hard fork Fusaka memperkenalkan batas gas per transaksi tingkat protokol pertama Ethereum, ditetapkan pada 16.777.216 unit. Yayasan membingkai batas ini sebagai infrastruktur untuk eksekusi paralel sambil mengurangi risiko denial-of-service, dengan dampak minimal yang diharapkan untuk sebagian besar pengguna.