上海升级完成后,以太坊核心开发者会议又有哪些新内容?

Apa Konten Baru dalam Rapat Pengembang Inti Ethereum Setelah Selesai Upgrade Shanghai?

BroadChainBroadChain05/05/2023, 21.30
Konten ini telah diterjemahkan oleh AI
Ringkasan

Setelah rapat pengembang ini, sekelompok EIP sementara akan dimasukkan ke dalam upgrade jaringan ber

Judul Asli: “Pembaruan Rapat Pengembang Inti Ethereum 015”

Sumber: AllCoreDevs Update

Diterjemahkan oleh: Stephanie, ECN

Ringkasan

Upgrade Shapella telah aktif! Saat ini kami berada di tahap akhir perencanaan untuk upgrade berikutnya, yaitu Dencun. EIP yang direncanakan masuk mencakup: 4844, 6780, 1153, dan 6475—namun spesifikasinya belum final. EIP 2537, 4788, dan 6493 masuk dalam daftar kandidat. Banyak EIP lain masih didiskusikan di forum EthMagicians. Saya telah menyusun EIP-6953 yang mengusulkan mekanisme pemicu jangka panjang untuk mengaktifkan upgrade jaringan. Musim panas ini, saya akan memberikan presentasi tentang tata kelola Ethereum di beberapa lokasi; jadwal lengkapnya tercantum di bawah.

Upgrade Shapella

Sudah aktif! Meski sempat ada kendala kecil saat proses aktivasi, kurang dari sebulan kemudian, penarikan dana di jaringan Ethereum kini berjalan mulus—seolah sudah menjadi hal biasa.

Upgrade Dencun

Saat saya menerbitkan pembaruan rapat pengembang inti Ethereum sebelumnya, spesifikasi upgrade Shapella pada dasarnya sudah ditetapkan, meski masih banyak perubahan yang dilakukan. Setelah publikasi saya, semua spesifikasi akhirnya disepakati secara final, dan versi progresif—pembaruan—versi mainnet akhir telah dipublikasikan di blog Ethereum Foundation. Saat ini, pengumuman protokol juga sudah mendukung langganan via email!

Pembaruan kali ini serupa: saat ini kami memiliki sekumpulan EIP sementara yang direncanakan masuk ke dalam upgrade jaringan berikutnya, yaitu Dencun (Deneb + Cancun). Saya akan memberikan gambaran umum tentang EIP-EIP tersebut, mengapa mereka penting, serta EIP kandidat lain yang masih dipertimbangkan untuk upgrade ini.

Perlu dicatat bahwa isi pembaruan ini terutama berfokus pada lapisan eksekusi Ethereum—mungkin masih ada aspek lain di lapisan konsensus yang tidak saya sertakan. Jika memungkinkan, saya akan menerbitkan pembaruan tambahan setelah konten upgrade Dencun sepenuhnya ditetapkan. Namun secara realistis, artikel berikutnya yang saya terbitkan kemungkinan besar akan berupa pengumuman percabangan (fork) pertama di testnet. Mari kita bahas EIP-EIP tersebut!

EIP yang Dimasukkan

EIP-4844, atau Proto-Danksharding

Tak perlu penjelasan panjang: EIP-4844 adalah fitur inti dalam upgrade Dencun. Singkatnya, EIP ini memperkenalkan entitas sementara bernama “data blob” ke dalam jaringan Ethereum, yang dapat digunakan oleh L2 untuk mempublikasikan data transaksi atau bukti yang saat ini disimpan dalam CALLDATA.

Karena blob hanya disimpan sementara, biaya gas-nya diperkirakan jauh lebih rendah dibandingkan CALLDATA yang disimpan permanen. Hal ini akan menurunkan biaya transaksi L2 secara signifikan bagi pengguna, mengingat saat ini lebih dari 90% biaya transaksi L2 berasal dari penyimpanan data di L1. Jika pembaca ingin mempelajari lebih lanjut tentang EIP-4844, situs web eip4844.com menyediakan berbagai sumber penjelasan, FAQ, dan lainnya dengan tingkat kedalaman yang berbeda.

Meski upgrade ini tidak sebesar The Merge, EIP-4844 tetap merupakan perubahan besar bagi Ethereum: EIP ini memperkenalkan lapisan data baru ke dalam jaringan, dan baik lapisan konsensus maupun eksekusi kini harus berinteraksi dengannya. Besarnya cakupan EIP ini berarti ruang untuk modifikasi lain dalam upgrade Dencun menjadi terbatas.

Artinya, selain EIP-4844, beberapa EIP lain juga akan dimasukkan ke dalam upgrade ini.

EIP-6780: Menonaktifkan SELFDESTRUCT

Modifikasi besar kedua dalam upgrade Dencun adalah penonaktifan opcode SELFDESTRUCT melalui EIP-6780. Usulan ini telah didiskusikan selama bertahun-tahun dan secara resmi diumumkan sebagai rencana penonaktifan dalam upgrade Shapella.

Analisis terbaru menunjukkan bahwa pola penggunaan umum SELFDESTRUCT adalah saat kontrak dibuat dan dihancurkan dalam transaksi yang sama. EIP-6780 mempertahankan fungsi ini. Jika SELFDESTRUCT dipanggil dalam transaksi yang sama dengan pembuatan kontrak, perilakunya tetap sama seperti saat ini.

Namun, dalam semua kasus lainnya, meski opcode ini tidak akan menghapus penyimpanan atau kode kontrak, ETH di dalam kontrak tetap akan ditransfer ke alamat tujuan.

Meski tim klien saat ini menganggap ini sebagai pendekatan terbaik untuk SELFDESTRUCT, analisis dampak yang lebih komprehensif masih berlangsung. Setelah analisis selesai, spesifikasi mungkin akan dimodifikasi untuk menangani kasus-kasus tepi lainnya. Pendekatan yang benar-benar berbeda pun masih mungkin diterapkan—misalnya, EIP-6046 juga sedang dipertimbangkan.

Dengan kata lain, penghapusan SELFDESTRUCT untuk upgrade Deneb kini bukan lagi soal “apakah”, melainkan soal “bagaimana”.

EIP-1153: Penyimpanan Transien

Modifikasi ketiga yang dimasukkan ke dalam upgrade Dencun adalah EIP-1153. Usulan ini telah ada sejak hampir lima tahun lalu dan dihidupkan kembali tahun lalu oleh tim Uniswap. EIP ini mendapatkan dukungan luas di komunitas pengembang Ethereum. EIP ini memperkenalkan dua opcode baru—TSTORE dan TLOAD—yang menyediakan penyimpanan transien dan akan dihapus otomatis setelah transaksi selesai. EIP ini memungkinkan berbagai kasus penggunaan, mulai dari kunci reentrancy hingga persetujuan berkali-kali untuk token ERC-20 dalam satu transaksi.

EIP-1153 sempat dipertimbangkan untuk masuk dalam upgrade Shapella, namun akhirnya ditunda. Kali ini, tim klien setuju untuk melanjutkan implementasinya. Perlu ditekankan bahwa selain keandalan dan kegunaannya, salah satu faktor pendorong dimasukkannya EIP-1153 adalah advokasi teknis yang sangat baik: Uniswap dan tim lainnya telah menyediakan implementasi referensi lengkap dan rangkaian uji coba komprehensif untuk semua klien lapisan eksekusi.

EIP-6475: Nilai Opsional SSZ

Modifikasi terakhir yang dimasukkan dapat dipandang sebagai pelengkap EIP-4844. Proto-danksharding memperkenalkan jenis transaksi baru yang menggunakan enkoding SSZ, berbeda dengan enkoding RLP yang digunakan oleh jenis transaksi lainnya.

Sudah lama dibahas kemungkinan beralih sepenuhnya ke enkoding SSZ di lapisan eksekusi Ethereum, karena struktur enkoding ini lebih kaya dan juga digunakan di lapisan konsensus—namun implementasinya saat ini terlalu besar secara rekayasa untuk upgrade Deneb. EIP-6475 mendefinisikan salah satu elemen SSZ, yaitu bagian “Optionals” dalam format transaksi 4844, guna memastikan kompatibilitas maju dengan objek SSZ yang ingin kami perkenalkan di masa depan ke dalam Ethereum.

Mengingat diskusi mengenai format SSZ jangka panjang terbaik—baik untuk transaksi umum maupun transaksi blob 4844 khusus—masih berlangsung, diperkirakan kedua EIP ini akan mengalami modifikasi.

EIP Kandidat yang Sedang Dipertimbangkan

Selain EIP yang secara resmi dimasukkan, tim klien juga memiliki daftar kandidat yang masih berpotensi masuk.

EIP-2537: Prekompile untuk Operasi Kurva BLS 12-381

Sejak 2019, EIP ini telah dipertimbangkan untuk dimasukkan ke dalam upgrade dalam bentuk tertentu. Di masa lalu, ada keengganan untuk menambahkan kurva kriptografi baru ke lapisan eksekusi Ethereum. Namun, Beacon Chain sangat bergantung pada kurva BLS 12-381, dan setelah The Merge selesai, dapat dikatakan bahwa BLS telah menjadi ketergantungan “inti” Ethereum, dengan pustaka keamanan dan optimasi yang matang.

Kehadiran precompile ini akan memungkinkan verifikasi tanda tangan Beacon Chain pada lapisan eksekusi, sekaligus membuka peluang pengembangan berbagai use case baru yang memanfaatkan kurva ini.

EIP-4788: Root Blok Beacon di EVM

Serupa dengan EIP-2537, proposal ini mengekspos informasi dari Beacon Chain ke lapisan eksekusi. Caranya, root blok Beacon Chain akan ditambahkan ke payload eksekusi, lalu disimpan dalam sebuah kontrak di lapisan eksekusi. Root blok Beacon yang tersimpan ini kemudian dapat diakses melalui opcode baru bernama BEACON_ROOT, yang menerima nomor slot sebagai input dan mengembalikan root blok Beacon yang sesuai.

EIP ini akan mendukung desain pool staking, jembatan (bridge), dan protokol restaking yang lebih minim kepercayaan (trustless).

EIP-6493: Skema Tanda Tangan Transaksi SSZ

EIP ini merupakan pelengkap untuk EIP-6475. Ia mendefinisikan skema tanda tangan untuk transaksi SSZ. Meskipun tidak berlaku untuk transaksi RLP yang sudah ada, skema ini dirancang untuk memastikan bahwa skema tanda tangan transaksi SSZ saat ini (4844) tetap kompatibel ke depan dengan revisi besar lapisan eksekusi berbasis SSZ di masa mendatang.

Perlu dicatat bahwa EIP terkait EOF tidak termasuk dalam peningkatan kali ini.

Meski sempat masuk dalam pertimbangan untuk upgrade Shapella dan Dencun, seluruh rangkaian EIP EOF secara resmi dikesampingkan dari peningkatan ini karena keterbatasan bandwidth. Saat ini sedang dibahas untuk menjadikan EIP-EIP tersebut sebagai "fitur utama" dalam upgrade mendatang, namun tim klien belum mencapai konsensus resmi.

EIP Lain yang Diusulkan

Selain yang telah disebutkan, daftar lengkap EIP yang diusulkan untuk peningkatan ini dapat dilihat di forum Ethereum Magicians. Meskipun sebagian besar fitur yang akhirnya muncul di upgrade Dencun kemungkinan besar sudah pernah dibahas, kejutan tetap mungkin terjadi! Patut diperhatikan, ketika EIP-5656—yang mengusulkan opcode MCOPY—pertama kali diperkenalkan dalam rapat ACD terakhir, respons dari tim klien sangat positif.

EIP Aktivasi Upgrade Jaringan

Sebagai informasi, saya telah menyusun sebuah EIP yang merangkum berbagai mekanisme yang pernah digunakan untuk mengaktifkan upgrade jaringan, mulai dari blok PoW, epoch, TTD, hingga timestamp yang digunakan sekarang.

Semoga kita tidak perlu lagi mengubah kombinasi epoch+timestamp yang berlaku saat ini.

Summer (Remote) Talks — Kuliah Musim Panas (Secara Daring)

Dalam beberapa bulan ke depan, saya akan memberikan sejumlah kuliah untuk berbagi pandangan mengenai proses tata kelola Ethereum. Beberapa acara akan diselenggarakan secara tatap muka, beberapa secara daring, dan beberapa lainnya masih dalam konfirmasi. Secara berurutan, saya akan hadir di EDCON, ETHPrague, ETHShanghai, EthCC, dan ETHMontreal.