Hanya untuk tujuan edukasi; bukan merupakan nasihat investasi atau rekomendasi investasi. Investasi dapat mengakibatkan kerugian.
Jawaban langsung
Batas gas blok adalah plafon gas eksekusi yang dicatat dalam header blok Ethereum. Transaksi yang disertakan harus mematuhi aturan pencatatan protokol agar total gasUsed tidak melebihi gasLimit. Gas merupakan unit pengukuran abstrak; aturan opcode, calldata, memori, storage, dan refund berubah menurut fork, sehingga gas bukan hitungan langsung instruksi CPU, byte, atau transaksi.
Setelah Fusaka, baseline klien yang terkoordinasi untuk mainnet Ethereum adalah 60,000,000 gas per blok. Namun, header aktual tetap menjadi acuan dan preferensi validator dapat menggeser batas secara bertahap menurut aturan relatif terhadap parent saat ini. Dengan pengali elastisitas EIP-1559 sebesar 2, target jangka panjangnya 30,000,000 gas; blok dapat memakai hingga batas untuk sementara, lalu base fee berikutnya naik ketika penggunaan parent melampaui target. EIP-7825 secara terpisah membatasi gas yang dideklarasikan transaksi pengguna pada 2^24 = 16,777,216 gas, sedangkan EIP-7934 memberlakukan batas blok eksekusi RLP independen sebesar 8,388,608 bytes. Nilai ini khusus untuk mainnet dan tanggal pengamatan, bukan konstanta universal EVM.
Cara kerja
- Tetapkan chain, jaringan, hash dan nomor blok, fork aktif, klien atau RPC, serta waktu pengamatan. Baca
gasLimit,gasUsed, danbaseFeePerGasdari header blok; jangan menggantinya dengan tabel parameter statis dari situs web. - Pisahkan batas gas blok, target gas EIP-1559, gas yang dideklarasikan transaksi, gas aktual yang dipakai, dan harga per gas. Pisahkan pula gas eksekusi dari blob gas, byte blok eksekusi RLP, dan pengukuran khusus L2.
- Reproduksi validitas dan eksekusi transaksi menurut jadwal gas fork aktif. Sertakan intrinsic gas, calldata, access list, ekspansi memori, akses cold dan warm, penulisan storage, precompile, serta refund. Estimasi bergantung pada state dan block tag, bukan jaminan.
- Cocokkan kapasitas blok. Jumlahkan penggunaan gas receipt atau pakai nilai kumulatif receipt terakhir, konfirmasi
gasUsed <= gasLimit, lalu perhitungkan urutan transaksi dan biaya yang bergantung pada state. Jumlah transaksi bukan batas gas ataupun TPS tetap. - Terapkan EIP-1559 dengan benar. Dengan elastisitas
2, targetnyagasLimit / 2; penggunaan parent di atas target menaikkan base fee berikutnya dan penggunaan di bawah target menurunkannya. Berdasarkan aturan saat ini, batas blok child juga harus berada dalam rentang ketat sekitar1/1024relatif terhadap parent. Base fee memberi harga pada permintaan, sedangkan batas membatasi pekerjaan eksekusi yang diterima. - Periksa batas operasional. Transaksi yang melampaui batas aktif per transaksi tidak valid walaupun blok masih memiliki ruang gas; blok eksekusi RLP yang terlalu besar juga tidak valid meskipun total gas tetap di bawah batas. Alokasi gas transaksi yang tidak terpakai dilepas, sedangkan refund counter adalah pengurangan terpisah yang dibatasi fork.
REVERTmempertahankan gas tersisa, sementara kehabisan gas tingkat teratas mengembalikan state dan menghabiskan seluruh alokasi eksekusi yang diberikan. - Uji beban dan pantau waktu eksekusi blok penuh, pertumbuhan state, propagasi blok, slot terlewat, perilaku reorganisasi, kapasitas builder dan validator, keragaman klien, serta perubahan parameter. Bandingkan blok aktual dan metrik node sebelum menganggap batas yang lebih tinggi sebagai throughput berkelanjutan.
Contoh terapan
- Plafon transfer sederhana. Pada
60,000,000 gas, secara teoretis sebuah blok dapat memuatfloor(60,000,000 / 21,000) = 2,857transfer ETH biasa. Target30,000,000 gasmemuat1,428; dalam slot ideal12-second, hasilnya1,428 / 12 = 119 transactions/second. Ini ilustrasi batas atas homogen, bukan TPS yang diamati. - Blok target campuran. Misalkan blok target memuat transfer sebesar
400 * 21,000 = 8,400,000 gas, swap sebesar80 * 180,000 = 14,400,000 gas, dan deployment sebesar6 * 1,200,000 = 7,200,000 gas. Total penggunaan ialah30,000,000 gasuntuk486 transactions, atau486 / 12 = 40.5 transactions/seconddengan asumsi slot tersebut. Target gas yang sama mendukung jumlah transaksi yang sangat berbeda. - Batas transaksi dibanding tagihan aktual. Transaksi mendeklarasikan
200,000 gastetapi berhasil dengangasUsed = 146,000. Pada harga efektif22 gwei, biayanya146,000 * 22 = 3,212,000 gwei = 0.003212 ETH;54,000 gasyang tidak dipakai tidak ditagih. Sebaliknya, deklarasi18,000,000 gasmelampaui batas protokol saat ini sebesar16,777,216 gasdan tidak valid terlepas dari ruang blok yang tersedia. - Respons base fee. Dengan
gasLimit = 60,000,000, targetnya30,000,000. Mulai dari24 gwei, blok parent penuh pada60,000,000 gasmenaikkan base fee berikutnya sebesar maksimum12.5%menjadi27 gwei; parent kosong menurunkannya12.5%menjadi21 gwei. Hal ini tidak mengubah batas blok atau menjamin penggunaan blok berikutnya.
Risiko
- Menggunakan nilai batas gas mainnet yang sudah usang.
- Menerapkan parameter Ethereum pada chain EVM atau L2 lain.
- Mencampuradukkan batas blok dengan target EIP-1559.
- Mencampuradukkan batas blok dengan batas per transaksi.
- Mencampuradukkan gas yang dideklarasikan dengan gas aktual terpakai.
- Menganggap gas sebagai unit CPU, byte, atau transaksi yang tetap.
- Memakai jadwal opcode, calldata, atau refund yang usang, atau mengabaikan batas ukuran blok RLP independen.
- Mengandalkan
eth_estimateGastanpa state dan block tag yang dimaksud. - Mengabaikan eksekusi yang bergantung pada state dan urutan transaksi.
- Mencampuradukkan alokasi transaksi yang tidak terpakai dengan refund counter terpisah.
- Mengabaikan gas yang ditagih ketika eksekusi kehabisan gas atau revert.
- Menganggap gas eksekusi dan blob gas sebagai satu sumber daya.
- Menurunkan TPS hanya dari transfer homogen.
- Mengabaikan slot terlewat, reorg, dan keterlambatan finalitas.
- Meningkatkan waktu eksekusi dan propagasi blok terburuk.
- Mempercepat pertumbuhan state dan kebutuhan arsip.
- Meningkatkan kebutuhan perangkat keras validator, builder, dan RPC.
- Meningkatkan risiko sentralisasi atau perbedaan klien.
- Melewatkan perubahan preferensi validator, default klien, atau fork.
- Menganggap kapasitas lebih tinggi menjamin biaya lebih rendah atau permintaan.
Kesalahpahaman umum
- Batas gas blok adalah konstanta universal Ethereum atau EVM.
- Batas
60,000,000 gasberarti setiap blok harus memakai 60 juta gas atau target EIP-1559 juga 60 juta. - Membagi batas blok dengan
21,000menghasilkan TPS riil chain. - Transaksi boleh menghabiskan seluruh blok selama blok memiliki ruang; batas per transaksi saat ini bersifat independen.
- Menaikkan batas gas otomatis menurunkan biaya tanpa konsekuensi bagi node, state, propagasi, permintaan, atau sentralisasi.
Topik terkait
Sumber
- Tinjauan teknis gas dan biaya Ethereum - Ethereum.org (diakses: 2026-08-18)
- EIP-1559: perubahan pasar biaya - Ethereum Improvement Proposals (diakses: 2026-08-18)
- EIP-3529: pengurangan refund - Ethereum Improvement Proposals (diakses: 2026-08-18)
- EIP-7825: batas gas transaksi - Ethereum Improvement Proposals (diakses: 2026-08-18)
- EIP-7934: batas ukuran blok eksekusi RLP - Ethereum Improvement Proposals (diakses: 2026-08-18)
- EIP-7935: menetapkan batas gas default 60M - Ethereum Improvement Proposals (diakses: 2026-08-18)
- Pengumuman mainnet Fusaka - Ethereum Foundation Blog (diakses: 2026-08-18)
- API JSON-RPC - Ethereum.org (diakses: 2026-08-18)