Terima kasih khusus kepada Micah Zoltu, Toni Wahrstätter, Justin Traglia, dan pcaversaccio atas diskusi
Kritik paling umum terhadap peningkatan batas gas L1, selain kekhawatiran tentang keamanan jaringan, adalah bahwa hal itu membuat lebih sulit untuk menjalankan node penuh.
Terutama dalam konteks peta jalan yang difokuskan pada pemisahannode penuh, mengatasi ini memerlukan pemahaman tentang apa yang node penuh itu.
Secara historis, pemikiran telah menjadi bahwa node penuh adalah untuk memvalidasi rantai; lihat di siniuntuk paparan saya sendiri tentang apa yang bisa terjadi jika pengguna reguler tidak dapat diverifikasi. Jika ini adalah satu-satunya isu, maka penskalaan L1 dibuka oleh ZK-EVMs: satu-satunya batasan adalah menjaga biaya pembangunan blok dan pembuktian cukup rendah sehingga keduanya dapat tetap1-dari-ntahan sensor dan pasar yang kompetitif.
Namun, pada kenyataannya ini sebenarnya bukan satu-satunya perhatian. Perhatian utama lainnya adalah: penting untuk memiliki node penuh sehingga Anda dapat memiliki server RPC lokal yang dapat Anda gunakan untuk membaca rantai dengan cara yang tidak dapat dipercaya, tahan sensor, dan ramah privasi. Dokumen ini akan membahas penyesuaian terhadap rencana pengembangan kapasitas L1 saat ini yang membuat hal ini terjadi.
The rencana privasi yang saya publikasikan bulan laluberfokus pada TEEs +ORAMsebagai perbaikan sementara tambahanPIRsebagai solusi jangka panjang. Ini, bersama dengan verifikasi Helios dan ZK-EVM, akan memungkinkan pengguna untuk terhubung ke RPC eksternal dan memiliki keyakinan penuh bahwa (i) rantai yang mereka dapatkan benar, dan (ii) privasi data mereka terlindungi. Jadi layak untuk bertanya: mengapa tidak berhenti di sini? Bukankah solusi kriptografi canggih seperti ini membuat node self-hosted menjadi barang kuno yang sudah ketinggalan zaman?
Di sini saya dapat memberikan beberapa balasan:
Untuk alasan-alasan ini, ada nilai dalam melanjutkan untuk memastikan kemudahan yang lebih besar dalam menjalankan node pribadi.
Setelah kami mengaktifkan verifikasi tanpa status, menjadi mungkin untuk menjalankan node yang mampu melakukan RPC (yaitu satu yang menyimpan status) tanpa menyimpan cabang Merkle status. Ini lebih lanjut mengurangi persyaratan penyimpanan sebesar ~2x.
Ini adalah ide baru, dan akan menjadi kunci untuk memungkinkan operasi node pribadi bahkan dalam konteks di mana batas gas L1 tumbuh sebesar 10-100x.
Kami menambahkan jenis node yang memverifikasi status blok secara tanpa keadaan, dan memverifikasi seluruh rantai (baik melalui validasi tanpa keadaan atau ZK-EVM) dan tetap terkini sebagian dari status. Node ini mampu merespons permintaan RPC selama data yang diperlukan berada dalam subset status tersebut; permintaan lain akan gagal (atau harus kembali ke solusi kriptografi yang dihosting eksternal; apakah melakukannya harus menjadi pilihan pengguna).
partial_statelessness.drawio776×341 19.9 KB
Bagian tepat dari negara bagian yang akan dipegang akan bergantung pada konfigurasi yang dipilih oleh pengguna. Beberapa contohnya mungkin adalah:
Konfigurasi dapat dikelola oleh kontrak onchain: pengguna akan menjalankan node mereka dengan —save_state_by_config 0x12345…67890, dan alamat akan menentukan dalam beberapa bahasa daftar alamat, slot penyimpanan, atau wilayah yang difilter lainnya dari status yang akan disimpan dan diperbarui. Perlu diperhatikan bahwa tidak perlu bagi pengguna untuk menyimpan cabang Merkle; mereka hanya perlu menyimpan nilai mentah.
Jenis node ini akan memberikan manfaat akses lokal langsung ke status yang perlu diperhatikan pengguna, serta privasi penuh maksimal dalam mengakses status tersebut.
Terima kasih khusus kepada Micah Zoltu, Toni Wahrstätter, Justin Traglia, dan pcaversaccio atas diskusi
Kritik paling umum terhadap peningkatan batas gas L1, selain kekhawatiran tentang keamanan jaringan, adalah bahwa hal itu membuat lebih sulit untuk menjalankan node penuh.
Terutama dalam konteks peta jalan yang difokuskan pada pemisahannode penuh, mengatasi ini memerlukan pemahaman tentang apa yang node penuh itu.
Secara historis, pemikiran telah menjadi bahwa node penuh adalah untuk memvalidasi rantai; lihat di siniuntuk paparan saya sendiri tentang apa yang bisa terjadi jika pengguna reguler tidak dapat diverifikasi. Jika ini adalah satu-satunya isu, maka penskalaan L1 dibuka oleh ZK-EVMs: satu-satunya batasan adalah menjaga biaya pembangunan blok dan pembuktian cukup rendah sehingga keduanya dapat tetap1-dari-ntahan sensor dan pasar yang kompetitif.
Namun, pada kenyataannya ini sebenarnya bukan satu-satunya perhatian. Perhatian utama lainnya adalah: penting untuk memiliki node penuh sehingga Anda dapat memiliki server RPC lokal yang dapat Anda gunakan untuk membaca rantai dengan cara yang tidak dapat dipercaya, tahan sensor, dan ramah privasi. Dokumen ini akan membahas penyesuaian terhadap rencana pengembangan kapasitas L1 saat ini yang membuat hal ini terjadi.
The rencana privasi yang saya publikasikan bulan laluberfokus pada TEEs +ORAMsebagai perbaikan sementara tambahanPIRsebagai solusi jangka panjang. Ini, bersama dengan verifikasi Helios dan ZK-EVM, akan memungkinkan pengguna untuk terhubung ke RPC eksternal dan memiliki keyakinan penuh bahwa (i) rantai yang mereka dapatkan benar, dan (ii) privasi data mereka terlindungi. Jadi layak untuk bertanya: mengapa tidak berhenti di sini? Bukankah solusi kriptografi canggih seperti ini membuat node self-hosted menjadi barang kuno yang sudah ketinggalan zaman?
Di sini saya dapat memberikan beberapa balasan:
Untuk alasan-alasan ini, ada nilai dalam melanjutkan untuk memastikan kemudahan yang lebih besar dalam menjalankan node pribadi.
Setelah kami mengaktifkan verifikasi tanpa status, menjadi mungkin untuk menjalankan node yang mampu melakukan RPC (yaitu satu yang menyimpan status) tanpa menyimpan cabang Merkle status. Ini lebih lanjut mengurangi persyaratan penyimpanan sebesar ~2x.
Ini adalah ide baru, dan akan menjadi kunci untuk memungkinkan operasi node pribadi bahkan dalam konteks di mana batas gas L1 tumbuh sebesar 10-100x.
Kami menambahkan jenis node yang memverifikasi status blok secara tanpa keadaan, dan memverifikasi seluruh rantai (baik melalui validasi tanpa keadaan atau ZK-EVM) dan tetap terkini sebagian dari status. Node ini mampu merespons permintaan RPC selama data yang diperlukan berada dalam subset status tersebut; permintaan lain akan gagal (atau harus kembali ke solusi kriptografi yang dihosting eksternal; apakah melakukannya harus menjadi pilihan pengguna).
partial_statelessness.drawio776×341 19.9 KB
Bagian tepat dari negara bagian yang akan dipegang akan bergantung pada konfigurasi yang dipilih oleh pengguna. Beberapa contohnya mungkin adalah:
Konfigurasi dapat dikelola oleh kontrak onchain: pengguna akan menjalankan node mereka dengan —save_state_by_config 0x12345…67890, dan alamat akan menentukan dalam beberapa bahasa daftar alamat, slot penyimpanan, atau wilayah yang difilter lainnya dari status yang akan disimpan dan diperbarui. Perlu diperhatikan bahwa tidak perlu bagi pengguna untuk menyimpan cabang Merkle; mereka hanya perlu menyimpan nilai mentah.
Jenis node ini akan memberikan manfaat akses lokal langsung ke status yang perlu diperhatikan pengguna, serta privasi penuh maksimal dalam mengakses status tersebut.