Peluncuran Perdana! Ethereum Mengumumkan Rencana Masa Depan Bagian 5: Pembersihan

Latar Belakang

Salah satu tantangan utama yang dihadapi Ethereum adalah pembengkakan dan kompleksitas protokol blockchain.

Masalah ini terutama terlihat dalam dua aspek:

1. Pembengkakan Data Historis: Semua node harus menyimpan secara permanen semua data historis (seperti catatan transaksi, informasi akun), yang meningkatkan beban sinkronisasi dan penyimpanan.

2. Penambahan Fungsionalitas Protokol: Fitur baru terus ditambahkan, tetapi fitur lama sulit dihapus, menyebabkan peningkatan kompleksitas kode.

Tujuan Pembersihan

1. Mengurangi kebutuhan penyimpanan klien: Mengurangi atau menghilangkan kebutuhan penyimpanan permanen semua data historis di setiap node.

2. Mengurangi kompleksitas protokol: Menghapus fungsionalitas yang tidak perlu.

Metode Pembersihan

1. Pembersihan Data Historis

1) Dengan membangun jaringan penyimpanan terdistribusi, setiap node hanya perlu menyimpan sebagian dari data historis (mirip dengan jaringan benih).

2) EIP-4444 yang diusulkan memperkenalkan batas penyimpanan data historis selama satu tahun, dan berencana untuk secara bertahap beralih ke mode yang hanya menyimpan data terbaru.

2. Pembersihan Status

1) Dengan menyimpan data secara terfragmentasi, hanya data yang baru-baru ini diakses yang disimpan.

2) Pembersihan status alamat-periode: Memperkenalkan masa berlaku untuk setiap alamat, hanya menyimpan status yang baru-baru ini diakses dalam periode tertentu.

3. Penyederhanaan Fungsionalitas

Secara bertahap menghapus fungsionalitas yang jarang digunakan atau tidak perlu (seperti opcode SELFDESTRUCT, tipe transaksi lama, mekanisme komite sinkronisasi, dll.)

Rencana Masa Depan dan Kemungkinan Solusi Radikal

1. Solusi Radikal: Memindahkan banyak fungsionalitas protokol ke dalam kode kontrak. Misalnya, hanya mempertahankan rantai beacon sebagai lapisan dasar, dengan lingkungan eksekusi sebagai rollup independen, mirip dengan proposal “lingkungan eksekusi” di masa lalu, tetapi dimungkinkan melalui teknologi SNARKs.

2. Mengganti Mesin Virtual: Misalnya, menggunakan RISC-V atau Cairo sebagai mesin virtual Ethereum (EVM) baru, dan menerjemahkan kontrak EVM ke dalam kode mesin virtual baru, menyederhanakan protokol dan meningkatkan efisiensi.