Masa Depan Peningkatan Ethereum, Pasca Penggabungan [Bagian 2]

Node Sumber: 1596837
gambar

Peningkatan terbesar Ethereum — perpindahan ke mekanisme konsensus bukti kepemilikan — sudah dekat. Tetapi sementara Penggabungan harus menambahkan keamanan dan keberlanjutan, itu tidak termasuk sharding, metode penskalaan jaringan yang telah lama dinanti. 

In Bagian I dari percakapan kami dengan peneliti Ethereum Foundation (EF) Danny Ryan, yang membantu mengoordinasikan proses peningkatan, kami membahas apa yang dirancang Penggabungan dalam hal keamanan dan stabilitas.

Di Bagian II, Ryan berbicara tentang peningkatan yang dapat diharapkan pengguna di masa depan, termasuk danksharding, Ethereum tanpa kewarganegaraan, dan pembaruan keamanan yang bergulat dengan peningkatan nilai yang dapat diekstrak penambang (MEV). Dia juga menjelaskan bagaimana upaya selama bertahun-tahun ini menghasilkan metode baru untuk meneliti dan menguji peningkatan di masa mendatang.


Koordinasi pada jaringan yang terdesentralisasi

MASA DEPAN: Anda menyinggung kemungkinan bahwa penambang akan bercabang dan terus mencoba menggunakan rantai lama. Tetapi sebagian besar, proses ini membuat semua orang ikut serta. Apa peran Anda sebagai peneliti Yayasan Ethereum? Bagaimana langkah besar seperti itu dikoordinasikan?

DANNY RAYA: Saya mulai terlibat dalam hal-hal proof-of-stake di sekitar tahun 2017, dan bahkan saat itu rasanya seperti kesimpulan yang sudah pasti. Itu lima tahun yang lalu. Dan komunitas Ethereum sangat bersedia untuk tidak mandek dan melakukannya dengan benar, dan membangun protokol yang tidak hanya berfungsi hari ini tetapi berfungsi, semoga, selama 100 tahun atau lebih. 

Jadi, di awal etosnya, ketika ada firasat bahwa pembuktian pasak dapat dilakukan dengan aman dan lebih baik daripada pembuktian kerja, orang-orang sangat bersemangat tentang hal itu. Dan pada saat 2016, 2017 bergulir, orang-orang tidak hanya bersemangat, tapi mereka cemas untuk itu terjadi. Sepertinya etos komunitas Ethereum sangat dalam bahwa ini akan terjadi.

Ada masalah yang lebih sensitif. Ada kesimpulan yang kurang pasti di mana EF, tim peneliti, dan klien yang berada di luar EF semuanya mencoba mencari solusi untuk masalah dan membuat semuanya tetap berjalan. Terkadang solusinya berada di zona abu-abu — apakah ini solusi yang tepat? Apakah kita melakukannya sekarang? Apakah kita melakukannya nanti? Itu akhirnya menjadi sulit, dan EF mencoba untuk membantu mengkoordinasikan metode tersebut, membantu melakukan beberapa R&D untuk membantu solusi dokter hewan, membantu memfasilitasi percakapan untuk memutuskan jadwal dan prioritas dan pesanan. 

Namun pada akhirnya, pada sebagian besar item, agenda EF adalah membantu membuat protokol lebih berkelanjutan, aman, dan skalabel saat didesentralisasi — dan tidak mengirimkan fitur tertentu di atas yang lain. Jadi, banyak hal yang kami fokuskan dalam pekerjaan teknis dan koordinasi sosial adalah seputar memfasilitasi informasi yang baik, penelitian yang baik, dan dialog yang baik sehingga banyak peserta yang terlibat dalam R&D, rekayasa, dan masyarakat dapat terus hal-hal bergerak dan sampai pada keputusan.

Dalam lima tahun terakhir ada lebih banyak suara yang ditambahkan ke komunitas, dan setelah Penggabungan, secara teoritis komunitas akan menjadi lebih terdesentralisasi. Apa pendapat Anda tentang proses peningkatan di masa mendatang? Mungkinkah kita akan melihat semacam DAO layer-one untuk mengoordinasikan peningkatan?

Seperti yang saya pahami, komunitas Ethereum tidak menyukai voting on-chain — atau pemungutan suara dan peningkatan plutokratis apa pun — dan bahwa protokol adalah protokol yang diputuskan pengguna untuk dijalankan. Umumnya, ada konsensus luas. Terkadang ada perpecahan — misalnya, Ethereum vs. Ethereum klasik. Tetapi pada akhirnya adalah hak Anda dan hak komunitas dan hak pengguna untuk mengetahui perangkat lunak apa yang ingin mereka jalankan. Secara umum, kami setuju karena orang-orang mencoba membuat Ethereum lebih baik, dan tidak ada banyak konflik dalam beberapa hal inti di sana. 

Jadi saya tidak mengharapkan mekanisme teknis formal. Saya berharap prosesnya akan terus tumbuh dan berubah dan berkembang dalam tata kelola yang longgar seperti ini, di mana ada peneliti, pengembang, anggota komunitas, dapps, dan hal-hal seperti itu. 

Saya akan mengatakan bahwa — dan saya pikir Anda menyinggungnya — semakin banyak orang di meja, dan semakin sulit untuk membuat keputusan dan mengirimkan sesuatu. Saya pribadi percaya bahwa itu adalah fitur. Saya benar-benar berpikir bahwa baik dari sudut pandang keandalan untuk aplikasi dan pengguna, dan dari penghindaran penangkapan dalam jangka panjang, mungkin penting bagi banyak protokol Ethereum untuk mengeras. Jadi meskipun semakin sulit untuk berada di pusaran pemerintahan dan mencoba untuk mengirim, dan kadang-kadang rasanya seperti saya mencoba berlari dengan rompi berbobot dan beban di pergelangan kaki saya dan sekarang saya memiliki beban di pergelangan tangan saya, saya pikir kami memiliki beberapa hal penting untuk diselesaikan selama beberapa tahun ke depan. Tapi saya pikir itu akan semakin sulit untuk menyelesaikan sesuatu. Dan saya pikir itu hal yang baik.

Vitalik menyebutnya “kecepatan melarikan diri fungsional.” Mari bawa Ethereum ke tempat di mana ia memiliki skala dan fungsionalitas yang cukup sehingga dapat diperluas dan digunakan dalam banyak cara yang tak terbatas di lapisan tumpukan berikutnya. Apakah EVM memiliki fungsionalitas minimum yang memadai, apakah tersedia cukup data untuk menangani skala dalam jumlah besar, dan kemudian aplikasi dapat memperluasnya dalam kontrak pintar. Lapisan dua dapat bereksperimen dengan VM baru di dalam konstruksi lapisan kedua mereka; Anda dapat menskalakan Ethereum dan seterusnya dan seterusnya.

Saya pikir akan semakin sulit untuk menyelesaikan sesuatu. Dan saya pikir itu hal yang baik.

Garpu bayangan

Salah satu hal yang keluar dari proses pengujian khusus ini adalah fork bayangan, proses menyalin data Ethereum asli ke testnet untuk mensimulasikan lingkungan pengujian mainnet. Apakah itu selalu dalam rencana? Dan bagaimana menurut Anda hal itu dapat mengubah proses R&D untuk peningkatan di masa mendatang?

Kami seharusnya melakukan shadow fork selama empat tahun terakhir. Mereka hebat; mereka benar-benar keren. Saya pada dasarnya mengambil sejumlah node yang kami kendalikan — sebut saja seperti 10, 20, 30 — dan mereka pikir akan ada fork, jadi mereka berada di mainnet atau salah satu dari testnet ini dan kemudian pada beberapa kondisi fork, seperti ketinggian blok, mereka semua pergi, "Oke, kami berada di jaringan baru." Dan mereka bercabang dan kemudian bergaul dalam realitas mereka sendiri, tetapi mereka memiliki status ukuran mainnet.

Dan untuk sementara Anda dapat menyalurkan transaksi dari mainnet ke realitas bercabang ini untuk mendapatkan jumlah yang wajar dari apa yang tampak seperti aktivitas pengguna organik, yang sangat bagus. Ini memungkinkan kami untuk menguji apa yang akhirnya menjadi proses yang sangat organik yang sulit untuk disimulasikan. Dan itu sangat bagus. par [Jayanthi] dan orang lain yang bekerja di tim DevOps di EF telah mengatur ini, dan kami belajar banyak dari mereka. Saya pikir jika Anda bertanya kepada siapa pun, mereka akan seperti, "Yah, ya, akan sangat bagus jika kami melakukan ini tiga tahun lalu, empat tahun lalu di setiap peningkatan."

Tapi saya akan mengatakan hal lain. Saya telah mengatakannya [sejak] setahun yang lalu dan sekarang kami berada di ujung panjang dalam keamanan dan pengujian: Ini benar-benar memukul hal ini, memastikan semua kasus tepi benar, memastikan bahwa ketika itu datang, itu terjadi — kami mengambil satu kesempatan untuk itu dan itu berhasil. Dan ternyata, cara perangkat lunak dibangun dengan klien lapisan konsensus-eksekusi, ada banyak hal yang harus dibangun dalam hal pengujian. Garpu bayangan adalah salah satunya. Memanfaatkan lingkungan simulasi lain yang dapat menguji kedua hal ini bersama-sama, seperti Kurtosis, Antitesis, Dan lain-lain. 

Ada beberapa hal lain yang perlu kita lakukan, seperti rewiring Sarang lebah, yang merupakan kerangka kerja pengujian build nightly integrasi kami, sehingga dapat menangani kedua jenis klien ini dan agar Anda dapat menulis pengujian di mana kompleksitas yang berbeda terjadi di kedua sisi lorong. Semua itu harus terjadi. Pertama, kerangka kerja harus dikembangkan atau dimodifikasi. Kemudian banyak tes harus ditulis. Jadi hal yang menyenangkan dengan Penggabungan adalah kami telah benar-benar meningkatkan alat di sabuk alat kami untuk dapat menguji pemutakhiran sedemikian rupa sehingga pemutakhiran berikutnya akan lebih banyak tentang menulis tes daripada memikirkan cara mengujinya dan menulis kerangka kerja untuk mengujinya. 

Apa setelah bukti saham?

Karena ini sudah berlangsung lama, awalnya sharding akan didahulukan. Tetapi perkembangan ekosistem berarti Anda dapat beralih ke bukti kepemilikan terlebih dahulu. Apakah ada perkembangan ekosistem lain yang muncul selama proses ini yang dapat mengubah pendekatan Anda menuju peningkatan di masa mendatang?

Pertama-tama, mungkin ada beberapa alasan mengapa pergeseran bukti kepemilikan diprioritaskan. Salah satunya adalah berhenti membayar lebih untuk keamanan dengan bukti kerja. Dan yang lainnya adalah skala itu mulai muncul melalui konstruksi lapisan-dua ini. Jadi, mungkin jika Anda memiliki skala 10-100x yang berasal dari itu, Anda dapat fokus pada hal lain ini dan menyelesaikan pekerjaan dan menyatukan dua sistem yang berbeda ini: rantai suar dan jaringan utama saat ini. 

Ada beberapa hal lain yang memengaruhi cara kita berpikir tentang garis waktu dan prioritas. Saya sebutkan sebelumnya bahwa seluruh dunia MEV telah melemparkan kunci pas ke dalam beberapa hal. Ada sentralisasi dan masalah keamanan lainnya yang muncul ketika Anda mulai memikirkan ke mana MEV akan pergi. Dan ada banyak penelitian selama lebih dari 12 bulan terakhir tentang cara mengurangi beberapa masalah ini dengan modifikasi lapisan satu. Bergantung pada analisis ancaman yang datang dari dunia MEV, yang mungkin memprioritaskan fitur keamanan tertentu dan penambahan keamanan ke L1 daripada hal lain yang mungkin diharapkan menjadi prioritas. 

Saya pikir sesuatu yang menarik adalah peta jalan sharding dan konstruksi yang diharapkan saat ini, yang disebut danksharding, dinamai Dankrad [Feist], peneliti kami di EF. Seluruh konstruksi sebenarnya disederhanakan ketika Anda menganggap aktor MEV yang sangat berinsentif ini ada. Tidak hanya beberapa aktor eksternal ini yang mengubah cara kita berpikir tentang keamanan, tetapi mereka juga mengubah cara kita berpikir tentang konstruksi protokol ini. Jika Anda menganggap MEV ada, jika Anda menganggap aktor dengan insentif tinggi ini bersedia melakukan hal-hal tertentu karena MEV, maka tiba-tiba Anda memiliki peserta pihak ketiga ini dalam konsensus yang mungkin Anda dapat menurunkan sesuatu, yang dalam banyak hal dapat menyederhanakan. Jadi tidak hanya hal-hal buruk yang datang, tetapi juga ada jenis desain baru yang terbuka.

Kami benar-benar telah meningkatkan alat di sabuk alat kami untuk dapat menguji pemutakhiran sedemikian rupa sehingga pemutakhiran berikutnya akan lebih banyak tentang menulis tes daripada memikirkan cara mengujinya.

Apakah Ethereum tanpa kewarganegaraan masih didiskusikan dan diteliti secara aktif? 

Ya. Keadaan — semua akun dan kontrak dan saldo dan hal-hal lain — itulah keadaan Ethereum. Mengingat di mana Anda berada di blockchain, ada keadaan kenyataan. Hal itu tumbuh dari waktu ke waktu, tumbuh secara linier. Dan jika Anda meningkatkan batas gas, itu tumbuh lebih cepat. Jadi ini menjadi perhatian. Jika itu tumbuh lebih cepat daripada memori dan ruang hard drive mesin konsumen, maka Anda memiliki masalah dengan benar-benar dapat menjalankan node pada komputer rumah dan perangkat keras konsumen, yang memiliki masalah keamanan dan sentralisasi. Juga, jika Anda berbicara dengan beberapa DAPATKAN anggota tim [klien], fakta bahwa negara bagian terus berkembang berarti mereka harus terus mengoptimalkan hal-hal. Jadi sulit.

Ethereum tanpa kewarganegaraan dan hal-hal dalam arah penelitian itu adalah jalur solusi potensial untuk ini, di mana untuk mengeksekusi blok saya sebenarnya tidak membutuhkan seluruh negara bagian; ada semacam input tersembunyi ini dalam menjalankan fungsi blok. Saya membutuhkan pra-status, saya membutuhkan blok, dan kemudian saya mendapatkan status pasca untuk mengetahui apakah blok itu valid. Sedangkan dengan Ethereum tanpa kewarganegaraan, persyaratan status — akun dan hal lain yang Anda perlukan untuk menjalankan blok tertentu — tertanam di blok dan merupakan bukti bahwa itu adalah status yang benar. Sekarang mengeksekusi blok dan memeriksa validitas Ethereum menjadi hanya [memiliki] untuk memiliki blok, yang sangat bagus. Sekarang kita dapat memiliki node penuh yang belum tentu memiliki status penuh. Ini membuka seluruh spektrum tentang bagaimana membangun node. Jadi saya mungkin memiliki simpul yang sepenuhnya memvalidasi dan tidak memiliki status, saya mungkin memiliki simpul yang hanya membuat status tetap relevan bagi saya, atau saya mungkin memiliki simpul yang sangat penuh yang memiliki semua status dan hal-hal semacam itu.

Ini sedang aktif digarap. Sebenarnya, saya percaya, saat ini ada testnet dengan semua hal menyenangkan lainnya yang perlu terjadi untuk mewujudkannya. Penilaian saya saat ini adalah bahwa permintaan untuk sharding dan skala L1 lebih tinggi daripada ancaman pertumbuhan negara yang akan segera terjadi. Jadi sangat mungkin, karena yang satu akan diprioritaskan dari yang lain, skalanya akan diprioritaskan. 

Yang mengatakan, sulit untuk mengatakan. ada “proto-danksharding, ” yang merupakan semacam cara bertahap untuk mendapatkan sedikit lebih banyak skala. Mungkin itu terjadi dan kemudian stateless terjadi dan kemudian terjadi sharding penuh, tergantung pada kebutuhan dan penilaian tentang apa yang terjadi dan ancaman yang terlibat. Saya pikir pemikiran umum tentang pertumbuhan negara adalah bahwa kita harus memiliki jalan dan kita harus memperbaikinya, tetapi [bahwa] kebakaran yang akan segera terjadi telah padam dan ini bukan hal yang akan melumpuhkan Ethereum beberapa tahun ke depan. Tapi itu hal yang harus diperbaiki.

Tuntun saya melalui peningkatan yang kami lakukan do tahu setelah Penggabungan. Apakah akan ada peningkatan pembersihan? Apakah itu terpisah dari peningkatan Shanghai? Dan kapan sharding diperkenalkan?

Shanghai kemungkinan akan menjadi nama garpu apa pun setelah Penggabungan. Untuk benar-benar menarik dana Anda yang telah Anda pertaruhkan selama hampir dua tahun sekarang — [itu] tidak diaktifkan di Gabung. Mereka awalnya diharapkan untuk dilakukan, tetapi mengingat kompleksitas Penggabungan, seiring waktu, diputuskan untuk benar-benar menghapusnya dan hanya menyelesaikan Penggabungan dan tidak menambahkan fungsionalitas tambahan penarikan. Saya sangat, sangat, sangat berharap bahwa penarikan diaktifkan di Shanghai — jadi, peningkatan pertama setelah Penggabungan. Ini telah dijanjikan kepada banyak, banyak orang yang memiliki banyak modal di telepon dan saya tidak mengharapkan ada masalah dengan itu. Ini umumnya ditentukan, ada tes tertulis, dan hal semacam itu. 

Ada sejumlah peningkatan EVM [Ethereum Virtual Machine] lainnya yang menurut saya akan berhasil masuk ke dalam sistem ini — operasi matematika yang berbeda, beberapa hal yang dapat diperpanjang, versi yang sedikit lebih baik dalam EVM, dan fitur lainnya. Ini sedikit katup pelepas tekanan pada peningkatan EVM, yang telah dikesampingkan selama beberapa tahun sekarang untuk melakukan Penggabungan dan peningkatan lainnya. Dan orang-orang benar-benar ingin melihat semacam peningkatan skalabilitas kecil di sini. Jadi itu bisa berupa proto-danksharding, yang meletakkan beberapa dasar untuk sharding penuh dan mendapat sedikit lebih banyak skala, atau berpotensi pengurangan harga gas calldata, yang sangat mudah tetapi bukan solusi yang berkelanjutan. Jadi itulah yang kami harapkan, semoga, di Shanghai: penarikan dan sedikit skala.

Lalu pertanyaannya adalah: Apa setelah itu? Dan itu sulit untuk dikatakan. Jika kita mendapatkan sedikit skala di sana, dan itu melengkapi L2 dengan sangat baik dan semuanya cukup bagus, maka mungkin ada permintaan untuk melakukan stateless pada saat itu. Atau jika L2 memiliki kebutuhan yang tak terpuaskan untuk skala yang lebih besar, maka mungkin itu menyiapkan panggung untuk danksharding penuh.

Wawancara ini telah diedit dan dipadatkan. 

Diposting 27 Juli 2022

Teknologi, inovasi, dan masa depan, seperti yang diceritakan oleh mereka yang membangunnya.

Terima kasih telah mendaftar.

Periksa kotak masuk Anda untuk pesan selamat datang.

Stempel Waktu:

Lebih dari Andreessen Horowitz