Eth2 dev membincangkan mengenai cabaran dan pelajaran yang dapat diambil menjelang pelancaran mainnet

Setelah bertahun-tahun penundaan dan perubahan rancangan, Ethereum 2.0 akhirnya menghampiri pembebasan pada 1 Disember.

Ethereum 2.0 Fasa 0 memperkenalkan mekanisme bertaruh yang lama ditunggu-tunggu ke platform kontrak pintar, selain melancarkan kerangka blockchain Eth2 masa depan, Rantai Beacon.

Kemajuan pada tahun 2023 meningkat dengan pantas apabila semakin banyak testnet diperkenalkan dan diulang. Walaupun mereka berjaya secara agregat, mereka tidak terkecuali dari masalah yang berkaitan dengan penyegerakan dan pengeluaran blok.

Sebahagian daripada masalah itu datang dari cabaran untuk mengikuti langkah yang sama antara tujuh pelanggan yang berbeza, atau perisian Ethereum 2.0 node, bekerja dengan bahasa pengaturcaraan dan tumpukan teknologi yang berbeza.

Cointelegraph bercakap dengan Zahary Karadjov, pembangun penyelidikan di Nimbus – salah seorang pelanggan – untuk mengetahui lebih lanjut mengenai kedua jalan yang telah dilalui Ethereum 2.0 sejauh ini dan bahagian perjalanan seterusnya.

Wawancara telah diedit dengan ringan untuk panjang lebar dan konteks.

Cointelegraph: Nimbus nampaknya mempunyai beberapa masalah lagi sesuai dengan spesifikasi Ethereum 2.0 yang dikongsi. Kenapa anda fikir begitu?

Zahary Karadjov: Kami sangat sibuk menyiapkan Nimbus untuk mainnet. Adalah adil untuk mengatakan bahawa ini sedikit lebih mencabar bagi kami kerana kami memerlukan sedikit masa untuk mengembangkan beberapa komponen yang sudah tersedia oleh pasukan lain – lebih khusus lagi, lapisan rangkaian Libp2p.

Ini adalah sesuatu yang harus kita bina dari awal, dan memerlukan banyak masa untuk menstabilkannya. Terdapat beberapa bulan di mana kita bergelut dengan prestasi. Baru-baru ini kami menerbitkan rilis stabil awal kami. Tetapi sekarang, kami merasa yakin untuk mainnet: Kami sedang menyelesaikan masalah kecil terakhir, dan audit kami juga telah selesai.

CT: Prysm and Lighthouse – yang serupa dengan pelanggan Ethereum 1.0 yang ada masing-masing dibina di Go dan Rust – nampaknya telah mendahului yang lain setakat ini. Adakah kerana mereka dapat membina kerja yang dilakukan untuk Ethereum 1.0?

ZK: Penjelasan saya akan menjadi penyederhanaan, kerana terdapat banyak faktor yang terlibat. Tetapi saya akan mengatakan bahawa membangunkan Libp2p merupakan sumber kelewatan paling penting bagi kita. Dan logikanya mudah dilihat di sini: Teku, yang dikembangkan di Jawa, juga tidak memiliki implementasi Libp2p, dan juga siap pada tahap yang sedikit kemudian.

Pasukan Prysm mempunyai kemewahan kerana Libp2p dikembangkan sejak dulu, kerana ia pada awalnya dikembangkan di Go, sementara Lighthouse dapat memanfaatkan pelaksanaan yang dibuat, sekali lagi, beberapa waktu lalu oleh pasukan Parity untuk kerjanya Polkadot.

Libp2p adalah lapisan rangkaian Ethereum 2.0 – anda boleh mengatakan bahawa ia adalah teknologi yang sama sekali berbeza dengan teknologi yang digunakan di Ethereum 1.0. Dalam istilah yang sangat praktikal, ia adalah teknologi penerbitan-langganan yang disebut Gossipsub, yang merupakan kaedah yang dioptimumkan untuk menyiarkan maklumat dalam rangkaian.

CT: Mari kita bincangkan tentang medali ujian Medalla. Pelajaran apa yang dipelajari oleh Nimbus dan masyarakat Eth2, terutamanya mengingat tempoh di mana blockchain tidak memberikan jaminan akhir blok?

ZK: Baiklah, perjuangan dengan penyelesaian bermula dengan masalah teknikal. Terdapat kejadian Cloudflare Roughtime yang terkenal, yang menunjukkan dengan tepat apa yang kita bincangkan dalam perbualan kita sebelumnya. Sekiranya semua orang di rangkaian menggunakan klien yang sama, masalah teknikal pada klien tertentu ini dapat meletakkan banyak pengesahan di luar talian, yang dapat menjadikan rangkaian tersebut tidak dapat diselesaikan.

Kami mempunyai masalah ini dengan pelanggan Prysm, dan ini juga memberi pengajaran penting mengenai pentingnya komunikasi. Pasukan Prysm dapat menyelesaikan masalah ini dalam jangka masa yang sangat singkat – hanya beberapa jam. Tetapi masyarakat mengambil masa yang agak lama untuk menyedari ada masalah dan menyelesaikannya.

Ini adalah insiden awal yang mewujudkan jangka masa panjang untuk tidak selesai di Medalla. Tetapi ini sebenarnya sangat membantu klien kerana ketika jaringan belum selesai, pelanggan harus mempertimbangkan banyak kemungkinan garpu dan sejarah alternatif, dan ini memberi banyak tekanan kepada klien. Oleh itu, jangka masa tidak selesai ini membolehkan kami melihat dan mengoptimumkan pelanggan untuk saat-saat tertekan dalam rangkaian di mana semuanya tidak berjalan seperti yang diharapkan.

CT: Selama testnet dan tempoh tidak muktamad, beberapa pengguna mengadu kepentingan mereka dikurangkan walaupun mereka dalam talian. Adakah itu bug atau ciri sistem?

ZK: Anda boleh menggambarkannya sebagai akibat yang tidak dijangka. Pada dasarnya, masalahnya adalah bahawa pelanggan mendapat penghargaan untuk pengesahan yang disiarkan di rangkaian. Tetapi pengesahan ini seharusnya dimasukkan dalam blok. Sekiranya tidak ada yang menghasilkan blok, pengesahan anda tidak akan berakhir. Jadi, nampaknya anda tidak aktif.

Saya rasa isu ini diakui dan diakui oleh pasukan pelaksana dan pasukan penyelidik. Ia harus ditangani di masa depan Ethereum – di Fasa 1, atau bahkan Fasa 0.5, salah satu peningkatan rangkaian pertama. Tetapi kita tidak boleh lupa bahawa akan menjadi sangat tidak dijangka jika kita melihat kadar penyertaan rendah di mainnet, kerana ketika ada kepentingan sebenarnya, insentif untuk pengesah untuk berada dalam talian jauh lebih kuat.

CT: Adakah anda fikir kerumitan ini dan keperluan untuk sentiasa dalam talian boleh membuat orang tidak berpusing dengan peranti mereka sendiri?

ZK: Ini adalah salah tanggapan yang sangat biasa yang saya fikir kita harus melakukan pekerjaan yang lebih baik semasa berkomunikasi. Sebenarnya, risiko untuk tidak berada dalam talian sepanjang masa tidak begitu besar. Anda akan mendapat keuntungan sekiranya anda berada dalam talian lebih daripada 50% dari masa itu. Fikirkanlah: Anda boleh berada di luar talian selama setengah tahun dan anda masih berada di tahap sifar. Anda tidak akan menghasilkan wang, tetapi anda juga tidak akan kehilangan wang. Protokol ini cukup memaafkan dalam hal ini.

CT: Apa yang berlaku selepas pelancaran mainnet Fasa 0? Adakah penekanan peningkatan seterusnya dalam senarai atau adakah anda mengharapkan lebih banyak kerja yang diperlukan untuk Rantai Beacon awal ini?

ZK: Pasti akan ada peningkatan yang disertakan dengan penyatuan Fasa 1, dan ini memerlukan perubahan yang sukar – atau mari kita sebut sebagai garpu keras – di mana pasukan pelanggan akan mengeluarkan perisian baru kerana lebih banyak fungsi dibawa dalam talian. Kami menjangkakan pelancaran alat akhir pada satu ketika, yang akan menyelesaikan rantaian Ethereum 1.0 melalui mekanisme konsensus Ethereum 2.0. Semua pelepasan yang sedang berlangsung ini akan berlaku secara selari. Mereka sedikit bebas antara satu sama lain dan merupakan sebahagian daripada peta jalan Ethereum untuk beberapa tahun akan datang.