Keadaan Klien Ringan di Ethereum

Pemula33.56
Artikel ini mengeksplorasi beberapa tantangan (dan kemajuan) yang ada dalam kondisi klien ringan Ethereum sambil menekankan pentingnya mencapai ketidakpercayaan tanpa mengorbankan pengalaman pengguna.
Keadaan Klien Ringan di Ethereum

Berikut ini didasarkan pada Twitter Spaces baru-baru ini, dengan penggemar ringan Phil Ngo, Gajinder Singh (Lodestar), Guillaume Ballet (Geth), dan Matt Garnett (EF).

Di Lodestar, kami telah lama menjadi pendukung klien ringan, perangkat lunak yang terhubung ke node penuh untuk berinteraksi dengan blockchain. Sebagai alternatif yang ramah sumber daya dan tidak dapat dipercaya dibandingkan menjalankan node penuh Anda sendiri, klien ringan mengurangi kebutuhan untuk memercayai pihak ketiga. Meskipun mereka tidak mengkonfirmasi pemblokiran, mereka berharga dalam hal akses langsung ke data blockchain yang tidak dapat dipercaya.

Namun, terlepas dari semua nilai teoretisnya, masih ada upaya untuk menjadikan klien ringan sebagai bagian standar dalam berinteraksi dengan Ethereum. Di bawah ini, kami akan mempelajari beberapa tantangan (dan kemajuan) yang ada sambil menekankan pentingnya ketidakpercayaan tanpa menghambat pengalaman pengguna.

Apa itu klien ringan?

Cara paling terdesentralisasi dan tidak dapat dipercaya untuk berinteraksi dengan Ethereum adalah dengan menjalankan node penuh. Namun hal ini bukanlah tugas yang mudah—hal ini melibatkan pemeliharaan salinan independen dari blockchain, dan akses instan dan langsung ke jaringan peer-to-peer Ethereum, yang memerlukan memori, penyimpanan, dan CPU yang besar, sehingga tidak dapat digunakan oleh banyak pengguna. Belum lagi, dalam banyak kasus, memvalidasi keseluruhan rantai tidak diperlukan.

Solusi terhadap masalah ini, seperti keadaan tanpa kewarganegaraan, masih membutuhkan waktu beberapa tahun lagi untuk menjadi kenyataan. Untuk saat ini, mengorbankan beberapa manfaat menjalankan node penuh agar berfungsi dengan persyaratan perangkat keras minimal adalah solusi menjanjikan yang kami optimis.

Memang kami menerbitkan artikel tentang klien ringan tahun lalu, memperjuangkannya sebagai solusi untuk beberapa masalah kami.

Untuk tujuan ini, klien ringan memainkan peran penting dalam sistem blockchain, menawarkan pengguna yang tidak ingin menjalankan node penuh akses aman ke Ethereum tanpa menyinkronkan seluruh jaringan.

Daripada menyimpan data blockchain lokal dan memverifikasi perubahan secara mandiri, klien ringan memperoleh data yang mereka perlukan dari penyedia, yang dapat terhubung langsung ke node penuh. Data ini kemudian diproses oleh light node, memungkinkannya mengonfirmasi bahwa itu adalah bagian dari rantai kanonik dan terus diperbarui.

Ethereum bukan satu-satunya ekosistem yang aktif menangani klien ringan.

Tantangan klien ringan

Seperti yang kita semua tahu, menjalankan node penuh melibatkan tugas-tugas intensif sumber daya dan keterbatasan terkait kemampuan perangkat dan persyaratan komputasi. Meskipun klien ringan mungkin tampak seperti alternatif yang sederhana, secara historis, klien ringan ini sulit diterapkan.

Namun, penggabungan ini secara mendasar mengubah apa artinya menjadi klien ringan di Ethereum, baik dalam hal cara kerjanya dan apa yang akan mereka tawarkan. Hard fork Altair memperkenalkan komite sinkronisasi, yaitu cara yang berguna untuk mendapatkan konsensus ringan tentang apa yang menjadi kepala rantai. Intinya, ini adalah integrasi yang lebih asli dari klien ringan ke dalam protokol.

Dengan bukti kepemilikan, kami sekarang memiliki protokol klien ringan yang pada dasarnya Anda dapat memilih bagian mana pun dari rantai, membuat bukti, dan melakukan pendalaman lebih dalam. Ini sebelumnya tidak tersedia, membuat keseluruhan ruangan menjadi lebih menarik dan mendorong lebih banyak orang untuk membangun klien ringan.

Pepatah bintang lodestar
Salah satu hal yang sedang dikerjakan oleh tim Lodestar adalah pembuktiannya. Artinya, menggunakan sinkronisasi klien ringan untuk memverifikasi data dari sisi eksekusi, sehingga memverifikasi informasi yang Anda dapatkan dari penyedia (seperti Infura) sudah benar.

Harapannya adalah hal-hal seperti ini akan menambah lapisan keamanan dan lebih banyak desentralisasi pada protokol. Ini juga baru langkah awal. Kita memerlukan lebih banyak contoh konkrit tentang apa yang bisa dibangun dengan potensi ini.

Apa yang menghentikan kami menggunakan klien ringan saat ini?

Jawabannya tidak terlalu berkaitan dengan sisi teknis dan lebih banyak berkaitan dengan penerapan PoC dan infrastruktur yang kita miliki (misalnya, Perpustakaan Prover).

Kami perlu menambahkan lebih banyak kemampuan pembuktian terkait transaksi dan penerimaan, yang mengharuskan kami beralih ke pengkodean transaksi SSZ, namun selain itu, dari segi protokol, kami siap melakukannya.

Kita sebenarnya bisa menggunakan teknologi ini sekarang! Namun dalam hal UX, kita perlu mencapai tempat di mana klien ringan hanya berjalan di latar belakang dan tidak mengganggu pengguna atau memerlukan langkah tambahan dari mereka.

Tentu saja, sulit untuk memaksakan adopsi sesuatu dalam ruang yang terdesentralisasi, namun kita harus memikirkan bagaimana menggunakan insentif untuk mempromosikan hal ini dan bagaimana kita bisa membuat MetaMask, Rainbow, dll, untuk mempertimbangkannya juga.

Peralihan pohon Merkle ke Verkle

Mengubah struktur data untuk efisiensi yang lebih besar—beralih dari pengaturan pohon Merkle Patricia ke pohon Verkle yang lebih baru merupakan terobosan baru bagi klien ringan yang biasanya kesulitan dengan ukuran bukti yang besar.

Pengenalan pohon Verkle mengatasi masalah ini melalui struktur data baru. Melalui penggunaan teknik berbasis polinomial yang inovatif, pohon Verkle secara signifikan mengurangi ukuran pembuktian yang diperlukan untuk verifikasi, menjadikan prosesnya lebih mudah dikelola dan disederhanakan untuk klien ringan.

“Idenya adalah berkat Verkle, Anda memiliki sedikit bukti. Dan karena itu, Anda dapat memberikan klien ringan, sebut saja mereka klien tanpa kewarganegaraan, dengan cara memverifikasi semua yang telah diberikan sehingga kepercayaan yang terlibat berkurang.”

Pembaruan ini menandakan perubahan mendasar dalam cara klien ringan berinteraksi dengan data Ethereum, meningkatkan kemampuan mereka untuk memverifikasi keadaan blockchain secara efisien tanpa mengorbankan keamanan atau kepercayaan.

Hal ini tidak hanya menguntungkan klien ringan saat ini, namun juga menyiapkan panggung untuk inovasi masa depan, menciptakan ruang di mana pengguna dapat bertransaksi dengan Ethereum dengan lebih lancar, aman, dan efisien.

Haruskah klien ringan distandarisasi di L1 dan L2?

Ini adalah topik yang agak kontroversial yang saat ini menjadi perdebatan. Menurut Guillaume, “Saya pikir kita sebaiknya belum menyelaraskan struktur data karena L2 sedang bereksperimen, mereka adalah orang-orang yang bergerak cepat dan mampu memecahkan masalah, dan L1 lebih berhati-hati dan sedikit lebih konservatif.”

Kenyataannya adalah kita mungkin memerlukan lebih banyak waktu untuk mempertimbangkan standardisasi. Apa yang masuk akal dalam hal penentuan waktu masih menjadi pertanyaan terbuka, namun mungkin kita masih memerlukan waktu lima hingga sepuluh tahun sebelum masyarakat dapat memikirkan tentang proses harmonisasi.

Penundaan ini bisa dibilang dibenarkan oleh sifat kompleks dari lapisan Ethereum dan tantangan dalam menerapkan perubahan karena teknologi dan desain yang sudah ada. Intinya: kita harus menunggu waktu yang lebih tepat untuk potensi upaya standardisasi, sehingga memungkinkan infrastruktur Ethereum yang lebih matang dan stabil.

KTT Klien Ringan @ DevConnect 🇹🇷

Para pembuat Ethereum dari seluruh dunia akan berkumpul di Istanbul, Türkiye, minggu depan untuk Devconnect—bergabunglah bersama kami dalam Light Client Summit versi ketiga, yang menampilkan presentasi dan diskusi mengenai arah pengembangan klien ringan!

Tidak bisa? Pantau terus Twitter, bergabunglah dalam percakapan di Telegram, atau ikuti aksinya melalui Discord #light-clients.

Pedoman

Lodestar adalah klien konsensus Ethereum terbaru yang dibuat dengan TypeScript dan dikelola oleh ChainSafe. Klien dan perpustakaan sumber terbuka kami membuat pengembangan di Ethereum dapat diakses oleh kelompok pengembang terbesar di dunia. Dengan fokus pada klien ringan, Lodestar bertujuan untuk meningkatkan kegunaan data blockchain yang dapat diverifikasi untuk semua jenis perangkat dan penggunanya.

Berkontribusi pada keragaman klien. Jalankan Lodestar dengan panduan memulai cepat kami. Punya pertanyaan? Kunjungi Discordkami 👋

Penafian:

  1. Artikel ini dicetak ulang dari [chainsafe]. Semua hak cipta milik penulis asli [Colin A]. Jika ada keberatan terhadap cetak ulang ini, silakan menghubungi tim Gate Learn , dan mereka akan segera menanganinya.
  2. Penafian Tanggung Jawab: Pandangan dan pendapat yang diungkapkan dalam artikel ini adalah sepenuhnya milik penulis dan bukan merupakan nasihat investasi apa pun.
  3. Terjemahan artikel ke bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, dilarang menyalin, mendistribusikan, atau menjiplak artikel terjemahan.

Keadaan Klien Ringan di Ethereum

Pemula33.56
Artikel ini mengeksplorasi beberapa tantangan (dan kemajuan) yang ada dalam kondisi klien ringan Ethereum sambil menekankan pentingnya mencapai ketidakpercayaan tanpa mengorbankan pengalaman pengguna.
Keadaan Klien Ringan di Ethereum

Berikut ini didasarkan pada Twitter Spaces baru-baru ini, dengan penggemar ringan Phil Ngo, Gajinder Singh (Lodestar), Guillaume Ballet (Geth), dan Matt Garnett (EF).

Di Lodestar, kami telah lama menjadi pendukung klien ringan, perangkat lunak yang terhubung ke node penuh untuk berinteraksi dengan blockchain. Sebagai alternatif yang ramah sumber daya dan tidak dapat dipercaya dibandingkan menjalankan node penuh Anda sendiri, klien ringan mengurangi kebutuhan untuk memercayai pihak ketiga. Meskipun mereka tidak mengkonfirmasi pemblokiran, mereka berharga dalam hal akses langsung ke data blockchain yang tidak dapat dipercaya.

Namun, terlepas dari semua nilai teoretisnya, masih ada upaya untuk menjadikan klien ringan sebagai bagian standar dalam berinteraksi dengan Ethereum. Di bawah ini, kami akan mempelajari beberapa tantangan (dan kemajuan) yang ada sambil menekankan pentingnya ketidakpercayaan tanpa menghambat pengalaman pengguna.

Apa itu klien ringan?

Cara paling terdesentralisasi dan tidak dapat dipercaya untuk berinteraksi dengan Ethereum adalah dengan menjalankan node penuh. Namun hal ini bukanlah tugas yang mudah—hal ini melibatkan pemeliharaan salinan independen dari blockchain, dan akses instan dan langsung ke jaringan peer-to-peer Ethereum, yang memerlukan memori, penyimpanan, dan CPU yang besar, sehingga tidak dapat digunakan oleh banyak pengguna. Belum lagi, dalam banyak kasus, memvalidasi keseluruhan rantai tidak diperlukan.

Solusi terhadap masalah ini, seperti keadaan tanpa kewarganegaraan, masih membutuhkan waktu beberapa tahun lagi untuk menjadi kenyataan. Untuk saat ini, mengorbankan beberapa manfaat menjalankan node penuh agar berfungsi dengan persyaratan perangkat keras minimal adalah solusi menjanjikan yang kami optimis.

Memang kami menerbitkan artikel tentang klien ringan tahun lalu, memperjuangkannya sebagai solusi untuk beberapa masalah kami.

Untuk tujuan ini, klien ringan memainkan peran penting dalam sistem blockchain, menawarkan pengguna yang tidak ingin menjalankan node penuh akses aman ke Ethereum tanpa menyinkronkan seluruh jaringan.

Daripada menyimpan data blockchain lokal dan memverifikasi perubahan secara mandiri, klien ringan memperoleh data yang mereka perlukan dari penyedia, yang dapat terhubung langsung ke node penuh. Data ini kemudian diproses oleh light node, memungkinkannya mengonfirmasi bahwa itu adalah bagian dari rantai kanonik dan terus diperbarui.

Ethereum bukan satu-satunya ekosistem yang aktif menangani klien ringan.

Tantangan klien ringan

Seperti yang kita semua tahu, menjalankan node penuh melibatkan tugas-tugas intensif sumber daya dan keterbatasan terkait kemampuan perangkat dan persyaratan komputasi. Meskipun klien ringan mungkin tampak seperti alternatif yang sederhana, secara historis, klien ringan ini sulit diterapkan.

Namun, penggabungan ini secara mendasar mengubah apa artinya menjadi klien ringan di Ethereum, baik dalam hal cara kerjanya dan apa yang akan mereka tawarkan. Hard fork Altair memperkenalkan komite sinkronisasi, yaitu cara yang berguna untuk mendapatkan konsensus ringan tentang apa yang menjadi kepala rantai. Intinya, ini adalah integrasi yang lebih asli dari klien ringan ke dalam protokol.

Dengan bukti kepemilikan, kami sekarang memiliki protokol klien ringan yang pada dasarnya Anda dapat memilih bagian mana pun dari rantai, membuat bukti, dan melakukan pendalaman lebih dalam. Ini sebelumnya tidak tersedia, membuat keseluruhan ruangan menjadi lebih menarik dan mendorong lebih banyak orang untuk membangun klien ringan.

Pepatah bintang lodestar
Salah satu hal yang sedang dikerjakan oleh tim Lodestar adalah pembuktiannya. Artinya, menggunakan sinkronisasi klien ringan untuk memverifikasi data dari sisi eksekusi, sehingga memverifikasi informasi yang Anda dapatkan dari penyedia (seperti Infura) sudah benar.

Harapannya adalah hal-hal seperti ini akan menambah lapisan keamanan dan lebih banyak desentralisasi pada protokol. Ini juga baru langkah awal. Kita memerlukan lebih banyak contoh konkrit tentang apa yang bisa dibangun dengan potensi ini.

Apa yang menghentikan kami menggunakan klien ringan saat ini?

Jawabannya tidak terlalu berkaitan dengan sisi teknis dan lebih banyak berkaitan dengan penerapan PoC dan infrastruktur yang kita miliki (misalnya, Perpustakaan Prover).

Kami perlu menambahkan lebih banyak kemampuan pembuktian terkait transaksi dan penerimaan, yang mengharuskan kami beralih ke pengkodean transaksi SSZ, namun selain itu, dari segi protokol, kami siap melakukannya.

Kita sebenarnya bisa menggunakan teknologi ini sekarang! Namun dalam hal UX, kita perlu mencapai tempat di mana klien ringan hanya berjalan di latar belakang dan tidak mengganggu pengguna atau memerlukan langkah tambahan dari mereka.

Tentu saja, sulit untuk memaksakan adopsi sesuatu dalam ruang yang terdesentralisasi, namun kita harus memikirkan bagaimana menggunakan insentif untuk mempromosikan hal ini dan bagaimana kita bisa membuat MetaMask, Rainbow, dll, untuk mempertimbangkannya juga.

Peralihan pohon Merkle ke Verkle

Mengubah struktur data untuk efisiensi yang lebih besar—beralih dari pengaturan pohon Merkle Patricia ke pohon Verkle yang lebih baru merupakan terobosan baru bagi klien ringan yang biasanya kesulitan dengan ukuran bukti yang besar.

Pengenalan pohon Verkle mengatasi masalah ini melalui struktur data baru. Melalui penggunaan teknik berbasis polinomial yang inovatif, pohon Verkle secara signifikan mengurangi ukuran pembuktian yang diperlukan untuk verifikasi, menjadikan prosesnya lebih mudah dikelola dan disederhanakan untuk klien ringan.

“Idenya adalah berkat Verkle, Anda memiliki sedikit bukti. Dan karena itu, Anda dapat memberikan klien ringan, sebut saja mereka klien tanpa kewarganegaraan, dengan cara memverifikasi semua yang telah diberikan sehingga kepercayaan yang terlibat berkurang.”

Pembaruan ini menandakan perubahan mendasar dalam cara klien ringan berinteraksi dengan data Ethereum, meningkatkan kemampuan mereka untuk memverifikasi keadaan blockchain secara efisien tanpa mengorbankan keamanan atau kepercayaan.

Hal ini tidak hanya menguntungkan klien ringan saat ini, namun juga menyiapkan panggung untuk inovasi masa depan, menciptakan ruang di mana pengguna dapat bertransaksi dengan Ethereum dengan lebih lancar, aman, dan efisien.

Haruskah klien ringan distandarisasi di L1 dan L2?

Ini adalah topik yang agak kontroversial yang saat ini menjadi perdebatan. Menurut Guillaume, “Saya pikir kita sebaiknya belum menyelaraskan struktur data karena L2 sedang bereksperimen, mereka adalah orang-orang yang bergerak cepat dan mampu memecahkan masalah, dan L1 lebih berhati-hati dan sedikit lebih konservatif.”

Kenyataannya adalah kita mungkin memerlukan lebih banyak waktu untuk mempertimbangkan standardisasi. Apa yang masuk akal dalam hal penentuan waktu masih menjadi pertanyaan terbuka, namun mungkin kita masih memerlukan waktu lima hingga sepuluh tahun sebelum masyarakat dapat memikirkan tentang proses harmonisasi.

Penundaan ini bisa dibilang dibenarkan oleh sifat kompleks dari lapisan Ethereum dan tantangan dalam menerapkan perubahan karena teknologi dan desain yang sudah ada. Intinya: kita harus menunggu waktu yang lebih tepat untuk potensi upaya standardisasi, sehingga memungkinkan infrastruktur Ethereum yang lebih matang dan stabil.

KTT Klien Ringan @ DevConnect 🇹🇷

Para pembuat Ethereum dari seluruh dunia akan berkumpul di Istanbul, Türkiye, minggu depan untuk Devconnect—bergabunglah bersama kami dalam Light Client Summit versi ketiga, yang menampilkan presentasi dan diskusi mengenai arah pengembangan klien ringan!

Tidak bisa? Pantau terus Twitter, bergabunglah dalam percakapan di Telegram, atau ikuti aksinya melalui Discord #light-clients.

Pedoman

Lodestar adalah klien konsensus Ethereum terbaru yang dibuat dengan TypeScript dan dikelola oleh ChainSafe. Klien dan perpustakaan sumber terbuka kami membuat pengembangan di Ethereum dapat diakses oleh kelompok pengembang terbesar di dunia. Dengan fokus pada klien ringan, Lodestar bertujuan untuk meningkatkan kegunaan data blockchain yang dapat diverifikasi untuk semua jenis perangkat dan penggunanya.

Berkontribusi pada keragaman klien. Jalankan Lodestar dengan panduan memulai cepat kami. Punya pertanyaan? Kunjungi Discordkami 👋

Penafian:

  1. Artikel ini dicetak ulang dari [chainsafe]. Semua hak cipta milik penulis asli [Colin A]. Jika ada keberatan terhadap cetak ulang ini, silakan menghubungi tim Gate Learn , dan mereka akan segera menanganinya.
  2. Penafian Tanggung Jawab: Pandangan dan pendapat yang diungkapkan dalam artikel ini adalah sepenuhnya milik penulis dan bukan merupakan nasihat investasi apa pun.
  3. Terjemahan artikel ke bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, dilarang menyalin, mendistribusikan, atau menjiplak artikel terjemahan.
เริ่มตอนนี้
สมัครและรับรางวัล
$100