Terima kasih kepada Fede, Danno Ferrin, Justin Drake, Ladislaus, dan Tim Beiko atas umpan balik dan tinjauan mereka.
Tujuan Ethereum adalah menjadi buku besar global - sebuah platform yang membawa aset dan catatan manusia, dan merupakan lapisan dasar untuk aplikasi seperti keuangan, tata kelola, dan verifikasi data bernilai tinggi. Untuk mencapai tujuan ini, Ethereum harus memiliki skalabilitas dan ketahanan. Rencana hard fork Fusaka akan meningkatkan ruang ketersediaan data L2 sebesar 10 kali lipat, sementaraRencana jalan 2026 yang diusulkanJuga termasuk skala yang sama dari ekspansi data L1. Sementara itu, 'The Merge' telah meningkatkan Ethereum ke mekanisme konsensus proof of stake (PoS).Keragaman klien semakin meningkat dengan cepat, Verifikasi ZK (Bukti Tanpa Pengetahuan) dan ketahanan terhadap serangan kuantum juga terus berkembang, dan ekosistem aplikasi semakin meningkatDewasa dan tangguh.
Tujuan artikel ini adalah untuk menekankan suatu hal yang sama pentingnya namun sering diabaikanDaya tahan (dan pada akhirnya skalabilitas)Elemen:
Kesederhanaan protokol.
Salah satu aspek yang paling dipuji dari Bitcoin adalah desain protokolnya, yang sangat elegan dan sederhana:
Sistem ini adalah blockchain, terdiri dari serangkaian blok. Setiap blok terhubung ke blok sebelumnya melalui hash. Validitas setiap blok diverifikasi melalui Proof of Work (PoW), yang berarti... Anda hanya perlu memeriksa apakah digit terdepan hash-nya adalah nol. Setiap blok berisi transaksi, yang entah mengeluarkan koin yang diperoleh melalui penambangan, atau mengeluarkan koin dari transaksi sebelumnya. Itu pada dasarnya adalah itu.
Bahkan seorang siswa SMA yang cerdas memiliki kemampuan untuk sepenuhnya memahami prinsip operasi protokol Bitcoin. Dan seorang programmer bahkan dapat mengembangkan klien Bitcoin sebagai proyek hobi.
Menjaga protokol tetap sederhana membawa serangkaian keuntungan utama, yang berpotensi membuat Bitcoin dan EthereumNetralitas yang dipercayaiLapisan dasar kepercayaan global:
Di masa lalu, Ethereum tidak berperforma baik dalam hal ini (terkadang bahkan karena keputusan pribadi saya), yang menyebabkan biaya pengembangan kami berlebihan,@vbuterin/selfdestruct”>Berbagai risiko keamanan dan sifat tertutup dari budaya R&D, dan upaya-upaya ini seringkali hanya membawa hasil yang ilusif.
Artikel ini akan menjelaskan bagaimana Ethereum bisa mencapai tingkat kesederhanaan yang mendekati Bitcoin dalam lima tahun.
3-slot finality(3槽终结性)模拟图 —3sf-mini
Desain lapis konsensus baru (sebelumnya dikenal sebagai ‘beam chain’) bertujuan untuk mengintegrasikan pengalaman yang telah kami kumpulkan dalam teori konsensus, pengembangan ZK-SNARK, ekonomi staking, dan area lain selama dekade terakhir, untuk menciptakan lapis konsensus Ethereum jangka panjang yang optimal. Lapis konsensus baru ini, dibandingkan dengan Beacon Chain yang ada, diharapkan dapat mencapai kesederhanaan yang lebih tinggi. Hal ini terutama terlihat dalam:
Keuntungan dari lapisan konsensus adalah bahwa ia relatif terpisah dari eksekusi EVM, sehingga kami memiliki banyak ruang untuk terus mendorong peningkatan ini ke depan.
Lebih menantang adalah: bagaimana mencapai penyederhanaan yang sama di lapisan pelaksanaan.
Kompleksitas Mesin Virtual Ethereum (EVM) terus meningkat, dan sebagian besar kompleksitas ini terbukti tidak perlu (seringkali juga terkait dengan keputusan pribadi saya): kami memiliki mesin virtual 256-bit yang terlalu dioptimalkan untuk bentuk kriptografi yang sangat spesifik, yang sekarang secara bertahap menjadi tidak terlalu penting; dan beberapa kontrak pra-dikompilasi terlalu fokus pada beberapa kasus penggunaan tunggal saja.
Mencoba secara bertahap memperbaiki masalah praktis ini tidak memungkinkan.Hapus @vbuterinInstruksi SELFDESTRUCT mengonsumsi sejumlah energi yang besar, namun hasilnya terbatas. Debat terbaru tentang EOF (Format Objek EVM) lebih lanjut menunjukkan kesulitan dalam melakukan perubahan serupa pada mesin virtual.
Oleh karena itu, sebagai alternatif, baru-baru ini saya mengusulkan ide yang lebih radikal: daripada melakukan perubahan inkremental (tetapi masih merusak) untuk peningkatan 1.5x, lebih baik langsung bermigrasi ke mesin virtual yang baru, jauh lebih unggul, dan lebih sederhana, dengan tujuan pengembalian 100x. Sama seperti 'The Merge,' kita mengurangi jumlah transformasi, tetapi setiap transformasi adalah signifikan. Secara khusus, saya menyarankan untuk mengganti EVM yang ada dengan RISC-V (atau mesin virtual lain yang akan digunakan oleh ZK prover Ethereum). Dengan cara ini, kita akan mencapai:
Kelemahan utama dari pendekatan ini adalah bahwa, berbeda dengan EOF (dapat segera diterapkan), mesin virtual baru memerlukan waktu lebih lama untuk memberikan manfaat kepada pengembang. Untuk mengurangi hal ini, kita dapat memperkenalkan beberapa perbaikan EVM yang kecil namun bernilai tinggi dalam jangka pendek.Meningkatkan batas ukuran kode kontrakTingkatkan instruksi DUP/SWAP17-32, dll.)
Pada akhirnya, ini akan memberikan kita mesin virtual yang sangat disederhanakan. Tetapi pertanyaan terbesar adalah: bagaimana dengan EVM yang sudah ada?
Saat secara bermakna menyederhanakan (atau bahkan hanya meningkatkan tanpa menambah kompleksitas) bagian manapun dari Mesin Virtual Ethereum (EVM), tantangan terbesar adalah: bagaimana mempertahankan kompatibilitas mundur dengan aplikasi yang sudah ada sambil mencapai tujuan.
Pertama-tama, harus jelas bahwa tidak ada cara tunggal untuk mendefinisikan lingkup "kode sumber Ethereum" (bahkan dalam klien yang sama).
Tujuan adalah untuk meminimalkan cakupan area hijau sebanyak mungkin: yaitu, logika yang harus dijalankan oleh node untuk berpartisipasi dalam konsensus Ethereum, termasuk menghitung keadaan saat ini, bukti, validasi, FOCIL (Lapisan Integritas Konsensus Orde Pertama), konstruksi blok dasar, dll.
Area oranye tidak dapat dikurangi: jika fitur lapisan eksekusi tertentu (baik itu mesin virtual, pra-kompilasi, atau mekanisme lainnya) dihapus dari spesifikasi protokol, atau fungsinya diubah, klien yang terkait dengan pemrosesan blok historis masih harus mempertahankannya - tetapi yang penting, klien baru (seperti ZK-EVMs atau verifikasi formal) dapat sepenuhnya mengabaikan area oranye.
Kategori baru adalah area kuning: jenis kode ini sangat penting untuk memahami dan mengurai status rantai saat ini, dan untuk membangun blok terbaik, tetapi bukan bagian dari konsensus. Sebagai contoh adalah Etherscan(Dan beberapaPembangun Blok) Dukungan untuk operasi pengguna ERC-4337. Jika kami menggunakan implementasi RISC-V on-chain untuk menggantikan fungsi-fungsi besar tertentu dari Ethereum (seperti akun EOA dan dukungan mereka untuk berbagai jenis transaksi lama), maka meskipun kode konsensus mengalami penyederhanaan signifikan, beberapa node profesional mungkin tetap menggunakan kode asli untuk mengurai fungsi-fungsi ini.
Penting bahwa area oranye dan kuning milik 'Gate'Kompleksitas EnkapsulasiSiapa pun yang ingin memahami protokol dapat melewatinya, klien Ethereum juga dapat memilih untuk tidak mengimplementasikannya, dan bug di area-area ini tidak akan menimbulkan risiko konsensus. Ini berarti kompleksitas kode dan dampak negatif yang dibawa oleh area oranye dan kuning jauh lebih kecil dibandingkan dengan area hijau.
Transferkan kode dari zona hijau ke zona kuning, pendekatan ini mirip dengan Apple Inc.Terjemahkan melalui lapisan terjemahan RosettaUntuk memastikan kompatibilitas jangka panjang.
Saya mengusulkan (dipinjam dari@ipsilon/eof-ethereums-gateway-to-risc-v”> Tim Ipsilon’s pandangan terbaru) Proses migrasi mesin virtual berikut (menggunakan migrasi EVM ke RISC-V sebagai contoh, tetapi juga dapat diterapkan pada migrasi EVM ke Cairo, dan bahkan migrasi ke VM yang lebih optimal di masa depan):
Setelah menyelesaikan langkah 4, masih akan ada banyak 'implementasi EVM' yang terus digunakan untuk mengoptimalkan konstruksi blok, alat pengembangan, dan analisis on-chain, tetapi mereka tidak akan lagi menjadi bagian dari spesifikasi konsensus utama. Pada saat itu, konsensus Ethereum hanya akan 'secara alami' memahami RISC-V.
Metode penyederhanaan ketiga, dan mungkin yang paling diabaikan, adalah dengan berbagi standar yang seragam di berbagai bagian tumpukan protokol sebanyak mungkin. Biasanya, tidak ada alasan untuk menggunakan protokol yang berbeda untuk tujuan yang sama dalam skenario yang berbeda, tetapi situasi ini masih sering terjadi dalam kehidupan nyata, terutama karena kurangnya komunikasi antara bagian-bagian berbeda dari peta jalan protokol. Berikut adalah beberapa contoh spesifik penyederhanaan Ethereum melalui 'maksimalkan berbagi komponen':
Kita perlu memperbaiki kode penghapusan dalam tiga skenario:
Jika kita menggunakan kode penghapusan yang sama (baik itu Reed-Solomon, kode linear acak, atau yang lain) dalam tiga kasus penggunaan, kita akan mendapatkan beberapa keuntungan penting:
Jika kode koreksi kesalahan yang berbeda memang diperlukan, 'kompatibilitas' setidaknya harus dijamin: misalnya, dalam skenario DAS, Reed-Solomon digunakan secara horizontal dan kode linear acak digunakan secara vertikal, tetapi keduanya berdasarkan pada bidang matematika yang sama.
Saat ini, format serialisasi Ethereum sebenarnya hanya "semi-terstandarisasi", karena data dapat di-serialisasi ulang dan disiarkan dalam format apa pun. Satu-satunya pengecualian adalah hash tanda tangan transaksi, di mana format terstandarisasi diperlukan untuk perhitungan hash.
Namun standarisasi format serialisasi di masa depan akan lebih ditingkatkan, karena dua alasan:
Pada saat itu, kita memiliki kesempatan untuk menyatukan solusi serialisasi yang diperlukan untuk tiga aspek saat ini: 1) lapisan eksekusi; 2) lapisan konsensus; 3) ABI pemanggilan kontrak pintar.
Saya menyarankan mengadopsi SSZ(Simple Serialize), karena SSZ memiliki keunggulan berikut:
Saat ini lebih banyak komponen telah terpasangMigrasiKe SSZKerjaKetika merencanakan peningkatan di masa depan, kita harus sepenuhnya mempertimbangkan dan memanfaatkan perkembangan ini.
Setelah kita bermigrasi dari EVM ke RISC-V (atau VM minimalist lainnya), pohon Merkle Patricia heksadesimal akan menjadi bottleneck terbesar untuk membuktikan eksekusi blok, bahkan dalam skenario rata-rata. Migrasi ke fungsi hashPohon Binari, akan sangat meningkatkan efisiensi verifikator dan mengurangi biaya data dari node ringan dan skenario lainnya.
Saat menyelesaikan migrasi struktur pohon, kita juga harus memastikan bahwa lapisan konsensus menggunakan struktur pohon yang sama untuk memastikan bahwa seluruh Ethereum - baik lapisan konsensus maupun lapisan eksekusi - dapat diakses dan diurai menggunakan seperangkat kode yang sama.
Pemudahan dan desentralisasi memiliki banyak kesamaan. Keduanya adalah persyaratan hulu yang diperlukan untuk mencapai tujuan yang lebih tinggi dari ketahanan sistem. Menekankan pemudahan secara eksplisit memerlukan perubahan budaya. Manfaat pemudahan seringkali sulit terlihat pada tahap awal, tetapi biaya kesempatan dan beban kerja tambahan dari menolak fitur-fitur baru yang "menarik" itu segera terlihat. Namun, seiring waktu, nilai jangka panjang dari pemudahan menjadi semakin jelas—Bitcoin sendiri adalah contoh yang sangat baik.
Saya menyarankan kitaBelajar dari pendekatan tinygradUntuk menetapkan tujuan batas garis kode yang jelas untuk spesifikasi jangka panjang Ethereum, tujuannya adalah membuat kode kritis konsensus Ethereum sesederhana mungkin seperti gaya minimalis Bitcoin. Kode yang berurusan dengan aturan historis Ethereum masih akan ada tetapi harus diisolasi dari jalur kritis konsensus. Pada saat yang sama, kita harus membentuk prinsip desain universal: memilih solusi yang lebih sederhana bila memungkinkan, memprioritaskan kompleksitas terenkapsulasi daripada kompleksitas sistemik, dan cenderung keputusan desain yang memberikan properti dan jaminan yang jelas diverifikasi.
Terima kasih kepada Fede, Danno Ferrin, Justin Drake, Ladislaus, dan Tim Beiko atas umpan balik dan tinjauan mereka.
Tujuan Ethereum adalah menjadi buku besar global - sebuah platform yang membawa aset dan catatan manusia, dan merupakan lapisan dasar untuk aplikasi seperti keuangan, tata kelola, dan verifikasi data bernilai tinggi. Untuk mencapai tujuan ini, Ethereum harus memiliki skalabilitas dan ketahanan. Rencana hard fork Fusaka akan meningkatkan ruang ketersediaan data L2 sebesar 10 kali lipat, sementaraRencana jalan 2026 yang diusulkanJuga termasuk skala yang sama dari ekspansi data L1. Sementara itu, 'The Merge' telah meningkatkan Ethereum ke mekanisme konsensus proof of stake (PoS).Keragaman klien semakin meningkat dengan cepat, Verifikasi ZK (Bukti Tanpa Pengetahuan) dan ketahanan terhadap serangan kuantum juga terus berkembang, dan ekosistem aplikasi semakin meningkatDewasa dan tangguh.
Tujuan artikel ini adalah untuk menekankan suatu hal yang sama pentingnya namun sering diabaikanDaya tahan (dan pada akhirnya skalabilitas)Elemen:
Kesederhanaan protokol.
Salah satu aspek yang paling dipuji dari Bitcoin adalah desain protokolnya, yang sangat elegan dan sederhana:
Sistem ini adalah blockchain, terdiri dari serangkaian blok. Setiap blok terhubung ke blok sebelumnya melalui hash. Validitas setiap blok diverifikasi melalui Proof of Work (PoW), yang berarti... Anda hanya perlu memeriksa apakah digit terdepan hash-nya adalah nol. Setiap blok berisi transaksi, yang entah mengeluarkan koin yang diperoleh melalui penambangan, atau mengeluarkan koin dari transaksi sebelumnya. Itu pada dasarnya adalah itu.
Bahkan seorang siswa SMA yang cerdas memiliki kemampuan untuk sepenuhnya memahami prinsip operasi protokol Bitcoin. Dan seorang programmer bahkan dapat mengembangkan klien Bitcoin sebagai proyek hobi.
Menjaga protokol tetap sederhana membawa serangkaian keuntungan utama, yang berpotensi membuat Bitcoin dan EthereumNetralitas yang dipercayaiLapisan dasar kepercayaan global:
Di masa lalu, Ethereum tidak berperforma baik dalam hal ini (terkadang bahkan karena keputusan pribadi saya), yang menyebabkan biaya pengembangan kami berlebihan,@vbuterin/selfdestruct”>Berbagai risiko keamanan dan sifat tertutup dari budaya R&D, dan upaya-upaya ini seringkali hanya membawa hasil yang ilusif.
Artikel ini akan menjelaskan bagaimana Ethereum bisa mencapai tingkat kesederhanaan yang mendekati Bitcoin dalam lima tahun.
3-slot finality(3槽终结性)模拟图 —3sf-mini
Desain lapis konsensus baru (sebelumnya dikenal sebagai ‘beam chain’) bertujuan untuk mengintegrasikan pengalaman yang telah kami kumpulkan dalam teori konsensus, pengembangan ZK-SNARK, ekonomi staking, dan area lain selama dekade terakhir, untuk menciptakan lapis konsensus Ethereum jangka panjang yang optimal. Lapis konsensus baru ini, dibandingkan dengan Beacon Chain yang ada, diharapkan dapat mencapai kesederhanaan yang lebih tinggi. Hal ini terutama terlihat dalam:
Keuntungan dari lapisan konsensus adalah bahwa ia relatif terpisah dari eksekusi EVM, sehingga kami memiliki banyak ruang untuk terus mendorong peningkatan ini ke depan.
Lebih menantang adalah: bagaimana mencapai penyederhanaan yang sama di lapisan pelaksanaan.
Kompleksitas Mesin Virtual Ethereum (EVM) terus meningkat, dan sebagian besar kompleksitas ini terbukti tidak perlu (seringkali juga terkait dengan keputusan pribadi saya): kami memiliki mesin virtual 256-bit yang terlalu dioptimalkan untuk bentuk kriptografi yang sangat spesifik, yang sekarang secara bertahap menjadi tidak terlalu penting; dan beberapa kontrak pra-dikompilasi terlalu fokus pada beberapa kasus penggunaan tunggal saja.
Mencoba secara bertahap memperbaiki masalah praktis ini tidak memungkinkan.Hapus @vbuterinInstruksi SELFDESTRUCT mengonsumsi sejumlah energi yang besar, namun hasilnya terbatas. Debat terbaru tentang EOF (Format Objek EVM) lebih lanjut menunjukkan kesulitan dalam melakukan perubahan serupa pada mesin virtual.
Oleh karena itu, sebagai alternatif, baru-baru ini saya mengusulkan ide yang lebih radikal: daripada melakukan perubahan inkremental (tetapi masih merusak) untuk peningkatan 1.5x, lebih baik langsung bermigrasi ke mesin virtual yang baru, jauh lebih unggul, dan lebih sederhana, dengan tujuan pengembalian 100x. Sama seperti 'The Merge,' kita mengurangi jumlah transformasi, tetapi setiap transformasi adalah signifikan. Secara khusus, saya menyarankan untuk mengganti EVM yang ada dengan RISC-V (atau mesin virtual lain yang akan digunakan oleh ZK prover Ethereum). Dengan cara ini, kita akan mencapai:
Kelemahan utama dari pendekatan ini adalah bahwa, berbeda dengan EOF (dapat segera diterapkan), mesin virtual baru memerlukan waktu lebih lama untuk memberikan manfaat kepada pengembang. Untuk mengurangi hal ini, kita dapat memperkenalkan beberapa perbaikan EVM yang kecil namun bernilai tinggi dalam jangka pendek.Meningkatkan batas ukuran kode kontrakTingkatkan instruksi DUP/SWAP17-32, dll.)
Pada akhirnya, ini akan memberikan kita mesin virtual yang sangat disederhanakan. Tetapi pertanyaan terbesar adalah: bagaimana dengan EVM yang sudah ada?
Saat secara bermakna menyederhanakan (atau bahkan hanya meningkatkan tanpa menambah kompleksitas) bagian manapun dari Mesin Virtual Ethereum (EVM), tantangan terbesar adalah: bagaimana mempertahankan kompatibilitas mundur dengan aplikasi yang sudah ada sambil mencapai tujuan.
Pertama-tama, harus jelas bahwa tidak ada cara tunggal untuk mendefinisikan lingkup "kode sumber Ethereum" (bahkan dalam klien yang sama).
Tujuan adalah untuk meminimalkan cakupan area hijau sebanyak mungkin: yaitu, logika yang harus dijalankan oleh node untuk berpartisipasi dalam konsensus Ethereum, termasuk menghitung keadaan saat ini, bukti, validasi, FOCIL (Lapisan Integritas Konsensus Orde Pertama), konstruksi blok dasar, dll.
Area oranye tidak dapat dikurangi: jika fitur lapisan eksekusi tertentu (baik itu mesin virtual, pra-kompilasi, atau mekanisme lainnya) dihapus dari spesifikasi protokol, atau fungsinya diubah, klien yang terkait dengan pemrosesan blok historis masih harus mempertahankannya - tetapi yang penting, klien baru (seperti ZK-EVMs atau verifikasi formal) dapat sepenuhnya mengabaikan area oranye.
Kategori baru adalah area kuning: jenis kode ini sangat penting untuk memahami dan mengurai status rantai saat ini, dan untuk membangun blok terbaik, tetapi bukan bagian dari konsensus. Sebagai contoh adalah Etherscan(Dan beberapaPembangun Blok) Dukungan untuk operasi pengguna ERC-4337. Jika kami menggunakan implementasi RISC-V on-chain untuk menggantikan fungsi-fungsi besar tertentu dari Ethereum (seperti akun EOA dan dukungan mereka untuk berbagai jenis transaksi lama), maka meskipun kode konsensus mengalami penyederhanaan signifikan, beberapa node profesional mungkin tetap menggunakan kode asli untuk mengurai fungsi-fungsi ini.
Penting bahwa area oranye dan kuning milik 'Gate'Kompleksitas EnkapsulasiSiapa pun yang ingin memahami protokol dapat melewatinya, klien Ethereum juga dapat memilih untuk tidak mengimplementasikannya, dan bug di area-area ini tidak akan menimbulkan risiko konsensus. Ini berarti kompleksitas kode dan dampak negatif yang dibawa oleh area oranye dan kuning jauh lebih kecil dibandingkan dengan area hijau.
Transferkan kode dari zona hijau ke zona kuning, pendekatan ini mirip dengan Apple Inc.Terjemahkan melalui lapisan terjemahan RosettaUntuk memastikan kompatibilitas jangka panjang.
Saya mengusulkan (dipinjam dari@ipsilon/eof-ethereums-gateway-to-risc-v”> Tim Ipsilon’s pandangan terbaru) Proses migrasi mesin virtual berikut (menggunakan migrasi EVM ke RISC-V sebagai contoh, tetapi juga dapat diterapkan pada migrasi EVM ke Cairo, dan bahkan migrasi ke VM yang lebih optimal di masa depan):
Setelah menyelesaikan langkah 4, masih akan ada banyak 'implementasi EVM' yang terus digunakan untuk mengoptimalkan konstruksi blok, alat pengembangan, dan analisis on-chain, tetapi mereka tidak akan lagi menjadi bagian dari spesifikasi konsensus utama. Pada saat itu, konsensus Ethereum hanya akan 'secara alami' memahami RISC-V.
Metode penyederhanaan ketiga, dan mungkin yang paling diabaikan, adalah dengan berbagi standar yang seragam di berbagai bagian tumpukan protokol sebanyak mungkin. Biasanya, tidak ada alasan untuk menggunakan protokol yang berbeda untuk tujuan yang sama dalam skenario yang berbeda, tetapi situasi ini masih sering terjadi dalam kehidupan nyata, terutama karena kurangnya komunikasi antara bagian-bagian berbeda dari peta jalan protokol. Berikut adalah beberapa contoh spesifik penyederhanaan Ethereum melalui 'maksimalkan berbagi komponen':
Kita perlu memperbaiki kode penghapusan dalam tiga skenario:
Jika kita menggunakan kode penghapusan yang sama (baik itu Reed-Solomon, kode linear acak, atau yang lain) dalam tiga kasus penggunaan, kita akan mendapatkan beberapa keuntungan penting:
Jika kode koreksi kesalahan yang berbeda memang diperlukan, 'kompatibilitas' setidaknya harus dijamin: misalnya, dalam skenario DAS, Reed-Solomon digunakan secara horizontal dan kode linear acak digunakan secara vertikal, tetapi keduanya berdasarkan pada bidang matematika yang sama.
Saat ini, format serialisasi Ethereum sebenarnya hanya "semi-terstandarisasi", karena data dapat di-serialisasi ulang dan disiarkan dalam format apa pun. Satu-satunya pengecualian adalah hash tanda tangan transaksi, di mana format terstandarisasi diperlukan untuk perhitungan hash.
Namun standarisasi format serialisasi di masa depan akan lebih ditingkatkan, karena dua alasan:
Pada saat itu, kita memiliki kesempatan untuk menyatukan solusi serialisasi yang diperlukan untuk tiga aspek saat ini: 1) lapisan eksekusi; 2) lapisan konsensus; 3) ABI pemanggilan kontrak pintar.
Saya menyarankan mengadopsi SSZ(Simple Serialize), karena SSZ memiliki keunggulan berikut:
Saat ini lebih banyak komponen telah terpasangMigrasiKe SSZKerjaKetika merencanakan peningkatan di masa depan, kita harus sepenuhnya mempertimbangkan dan memanfaatkan perkembangan ini.
Setelah kita bermigrasi dari EVM ke RISC-V (atau VM minimalist lainnya), pohon Merkle Patricia heksadesimal akan menjadi bottleneck terbesar untuk membuktikan eksekusi blok, bahkan dalam skenario rata-rata. Migrasi ke fungsi hashPohon Binari, akan sangat meningkatkan efisiensi verifikator dan mengurangi biaya data dari node ringan dan skenario lainnya.
Saat menyelesaikan migrasi struktur pohon, kita juga harus memastikan bahwa lapisan konsensus menggunakan struktur pohon yang sama untuk memastikan bahwa seluruh Ethereum - baik lapisan konsensus maupun lapisan eksekusi - dapat diakses dan diurai menggunakan seperangkat kode yang sama.
Pemudahan dan desentralisasi memiliki banyak kesamaan. Keduanya adalah persyaratan hulu yang diperlukan untuk mencapai tujuan yang lebih tinggi dari ketahanan sistem. Menekankan pemudahan secara eksplisit memerlukan perubahan budaya. Manfaat pemudahan seringkali sulit terlihat pada tahap awal, tetapi biaya kesempatan dan beban kerja tambahan dari menolak fitur-fitur baru yang "menarik" itu segera terlihat. Namun, seiring waktu, nilai jangka panjang dari pemudahan menjadi semakin jelas—Bitcoin sendiri adalah contoh yang sangat baik.
Saya menyarankan kitaBelajar dari pendekatan tinygradUntuk menetapkan tujuan batas garis kode yang jelas untuk spesifikasi jangka panjang Ethereum, tujuannya adalah membuat kode kritis konsensus Ethereum sesederhana mungkin seperti gaya minimalis Bitcoin. Kode yang berurusan dengan aturan historis Ethereum masih akan ada tetapi harus diisolasi dari jalur kritis konsensus. Pada saat yang sama, kita harus membentuk prinsip desain universal: memilih solusi yang lebih sederhana bila memungkinkan, memprioritaskan kompleksitas terenkapsulasi daripada kompleksitas sistemik, dan cenderung keputusan desain yang memberikan properti dan jaminan yang jelas diverifikasi.