Ethereum diam-diam merilis draf EIP yang mungkin memengaruhi siklus hidup kontrak selama sepuluh tahun ke depan: membuka jalan untuk menetapkan ulang harga Gas dengan "opcode berversi".
Logika intinya terdiri dari tiga lapis:
1. Kontrak yang baru di-deploy wajib menggunakan opcode V2 dan menjalankan jadwal Gas baru dari EIP-8037/8038; kontrak yang sudah di-deploy tetap menggunakan jadwal lama, sehingga perilakunya tidak berubah.
2. Set opcode V2 menghapus langsung instruksi introspeksi Gas seperti GAS dan GASLIMIT. Jika bytecode berisi opcode tersebut, proses deployment akan di-revert.
3. DELEGATECALL_V2 ditambahkan. Semantiknya mirip dengan DELEGATECALL, tetapi mensyaratkan code_version kontrak tujuan ≥ 2; jika tidak, pemanggilan langsung gagal.
Mengapa hal ini penting bagi developer? Selama ini, kekhawatiran terbesar saat Ethereum menyesuaikan biaya Gas adalah bahwa "mengubah harga sama dengan mengubah perilaku kontrak yang sudah ada". Protokol yang bergantung pada asumsi Gas yang di-hardcode sudah beberapa kali dirugikan. Dengan sistem berversi, kontrak lama tetap mengikuti aturan lama dan logika baru mengikuti aturan baru. Untuk pertama kalinya, batas yang jelas terbentuk antara peningkatan dan kompatibilitas.
Konsekuensinya juga jelas: kemampuan introspeksi Gas sengaja dihapus. Desain yang bergantung pada pembacaan sisa Gas secara langsung di chain perlu diubah terlebih dahulu; persyaratan versi DELEGATECALL_V2 juga akan mendorong kontrak proxy, multisig, dan dompet pintar untuk meninjau ulang seluruh rantai pemanggilannya.
Saat ini draf tersebut masih dalam tahap PR. Masih ada beberapa tahapan sebelum mencapai mainnet, termasuk peninjauan, pengujian, dan hard fork, tetapi arahnya sudah jelas: Ethereum sedang mengubah "EVM yang dapat ditingkatkan" dari sekadar slogan menjadi rancangan mekanisme. Pemegang $ETH tidak perlu melakukan apa pun dalam waktu dekat. Developer disarankan membaca teks aslinya sedini mungkin untuk memperkirakan biaya migrasi.
#以太坊 #EIP #Gas
Logika intinya terdiri dari tiga lapis:
1. Kontrak yang baru di-deploy wajib menggunakan opcode V2 dan menjalankan jadwal Gas baru dari EIP-8037/8038; kontrak yang sudah di-deploy tetap menggunakan jadwal lama, sehingga perilakunya tidak berubah.
2. Set opcode V2 menghapus langsung instruksi introspeksi Gas seperti GAS dan GASLIMIT. Jika bytecode berisi opcode tersebut, proses deployment akan di-revert.
3. DELEGATECALL_V2 ditambahkan. Semantiknya mirip dengan DELEGATECALL, tetapi mensyaratkan code_version kontrak tujuan ≥ 2; jika tidak, pemanggilan langsung gagal.
Mengapa hal ini penting bagi developer? Selama ini, kekhawatiran terbesar saat Ethereum menyesuaikan biaya Gas adalah bahwa "mengubah harga sama dengan mengubah perilaku kontrak yang sudah ada". Protokol yang bergantung pada asumsi Gas yang di-hardcode sudah beberapa kali dirugikan. Dengan sistem berversi, kontrak lama tetap mengikuti aturan lama dan logika baru mengikuti aturan baru. Untuk pertama kalinya, batas yang jelas terbentuk antara peningkatan dan kompatibilitas.
Konsekuensinya juga jelas: kemampuan introspeksi Gas sengaja dihapus. Desain yang bergantung pada pembacaan sisa Gas secara langsung di chain perlu diubah terlebih dahulu; persyaratan versi DELEGATECALL_V2 juga akan mendorong kontrak proxy, multisig, dan dompet pintar untuk meninjau ulang seluruh rantai pemanggilannya.
Saat ini draf tersebut masih dalam tahap PR. Masih ada beberapa tahapan sebelum mencapai mainnet, termasuk peninjauan, pengujian, dan hard fork, tetapi arahnya sudah jelas: Ethereum sedang mengubah "EVM yang dapat ditingkatkan" dari sekadar slogan menjadi rancangan mekanisme. Pemegang $ETH tidak perlu melakukan apa pun dalam waktu dekat. Developer disarankan membaca teks aslinya sedini mungkin untuk memperkirakan biaya migrasi.
#以太坊 #EIP #Gas