Peningkatan Pectra merupakan tonggak penting bagi jaringan Ethereum, yang dijadwalkan untuk diimplementasikan pada Q1 2025. Peningkatan ini terdiri dari dua komponen utama: peningkatan lapisan eksekusi Praha dan peningkatan lapisan protokol Electra.
Tidak seperti peningkatan besar sebelumnya, Pectra tidak memiliki tujuan tunggal yang menonjol, melainkan berfokus pada beberapa peningkatan dan pengoptimalan teknis. Hal ini membedakannya dengan peningkatan Dencun, yang bertujuan untuk mengurangi biaya Layer 2 secara drastis, dan peningkatan Shapella, yang memfasilitasi penarikan ETH yang dipertaruhkan, menyelesaikan transisi Ethereum ke Proof of Stake (PoS).
Perkembangan Terkini
Baru-baru ini, All Core Developers (ACD) Ethereum mendiskusikan kemungkinan untuk membagi upgrade Pectra menjadi dua fase. Menurut proposal ini:
- Peningkatan ini akan menggabungkan EIP dari pectra-devnet-3.
- Konten yang semula direncanakan terkait dengan EOF (EVM Object Format) dan PeerDAS (Peer Data Availability Sampling) akan ditunda hingga upgrade berikutnya, yang sementara dinamai Fusaka.
- Aspek-aspek yang terkait dengan Verkle Trees, yang awalnya dijadwalkan untuk upgrade Osaka, akan ditunda lebih lanjut dan mungkin akan disertakan dalam upgrade Amsterdam di masa mendatang.
Pendekatan bertahap ini bertujuan untuk menjaga skala dan kompleksitas setiap peningkatan agar tetap terkendali, sehingga memberikan waktu yang cukup untuk pengujian dan penyempurnaan setiap teknologi secara menyeluruh.
EIP yang Terkait dengan Peningkatan Pectra
EIP yang telah dikonfirmasi
- EIP-2537: Operasi yang telah dikompilasi untuk kurva BLS12-381
- EIP-2935: Menyimpan hash blok historis dalam status
- EIP-6110: Menyediakan setoran validator secara on-chain
- EIP-7002: Keluar dari lapisan eksekusi yang dapat dipicu
- EIP-7251: Meningkatkan keseimbangan efektif maksimum
- EIP-7549: Menghapus indeks komite dari bukti
- EIP-7685: Permintaan lapisan eksekusi umum
- EIP-7702: Mengatur kode akun EOA untuk transaksi
EIP yang Sedang Dipertimbangkan
- EIP-7212: Dukungan yang telah dikompilasi untuk kurva secp256r1
- EIP-7547: Daftar penyertaan
- EIP-7623: Meningkatkan biaya data panggilan
- EIP-7742: Memisahkan hubungan jumlah gumpalan antara lapisan konsensus dan eksekusi
Rangkuman Utama EIP
EIP-2537: Operasi yang Telah Dikompilasi untuk Kurva BLS12-381
Proposal ini memperkenalkan operasi prakompilasi pada kurva BLS12-381, yang secara signifikan meningkatkan efisiensi verifikasi tanda tangan BLS. Dibandingkan dengan prakompilasi BN254 yang ada, BLS12-381 menawarkan keamanan yang lebih unggul (lebih dari 120 bit versus 80 bit). Proposal ini tidak hanya mencakup operasi kurva dasar tetapi juga multi-ekspansi, meletakkan dasar untuk agregasi kunci publik dan tanda tangan yang efisien.
EIP-2935: Menyimpan Hash Blok Historis
Proposal ini merekomendasikan untuk menyimpan hash dari 8.192 blok terakhir dalam kontrak sistem untuk mendukung eksekusi klien tanpa kewarganegaraan. Dengan demikian, klien tanpa kewarganegaraan dapat dengan mudah mengakses data historis yang penting dengan tetap menjaga kompatibilitas dengan opcode BLOCKHASH yang sudah ada.
EIP-6110: Deposit Validator On-Chain
Perubahan ini mengintegrasikan proses setoran validator secara langsung ke dalam struktur blok lapisan eksekusi Ethereum, mengalihkan tanggung jawab untuk penyertaan dan verifikasi dari lapisan konsensus ke lapisan eksekusi. Hal ini meningkatkan keamanan dan efisiensi dalam menangani setoran dan menyederhanakan desain perangkat lunak klien.
EIP-7002: Keluar dari Lapisan Eksekusi yang Dapat Dipicu
Proposal ini memperkenalkan sebuah mekanisme baru yang memungkinkan validator untuk memicu penarikan dan keluar dari operasi melalui lapisan eksekusi. Dengan melampirkan pesan penarikan ke blok lapisan eksekusi, hal ini memberikan fleksibilitas yang lebih besar kepada validator sekaligus memastikan keamanan sistem.
EIP-7251: Meningkatkan Keseimbangan Efektif Maksimum
Tujuan dari proposal ini adalah untuk meningkatkan saldo efektif maksimum (MAX_EFFECTIVE_BALANCE) untuk validator Ethereum dengan tetap mempertahankan saldo staking minimum 32 ETH. Perubahan ini akan meningkatkan efisiensi operasional untuk operator node besar dan menarik lebih banyak peserta dengan menawarkan opsi staking yang fleksibel.
EIP-7549: Menghapus Indeks Komite dari Bukti
Proposal ini menyarankan untuk menghapus bidang indeks komite dari pesan bukti tanda tangan untuk memungkinkan agregasi suara dengan konsensus yang sama. Perubahan ini terutama menargetkan peningkatan efisiensi untuk klien Casper FFG.
EIP-7685: Permintaan Lapisan Eksekusi Umum
Proposal ini menguraikan kerangka kerja untuk menyimpan dan memproses permintaan yang dipicu oleh kontrak pintar, memfasilitasi interaksi on-chain yang lebih kompleks.
EIP-7702: Mengatur Kode Akun EOA
Diusulkan oleh Vitalik Buterin dan yang lainnya, EIP ini mengoptimalkan abstraksi akun Ethereum dengan mengizinkan akun yang dimiliki secara eksternal (EOA) untuk mengatur kode akun melalui mekanisme otorisasi. Perubahan ini mendukung operasi batch dan pendelegasian pembayaran.
Kesimpulan
Meskipun Pectra tidak memiliki satu tujuan utama, Pectra bertujuan untuk meningkatkan fungsionalitas, keamanan, dan efisiensi Ethereum melalui serangkaian peningkatan teknis. Seiring dengan berjalannya peningkatan, kita dapat mengharapkan lebih banyak EIP yang akan disertakan atau disesuaikan, membuka jalan untuk jaringan Ethereum yang lebih kuat.