Tesis Modular: Menskalakan Web3 dengan Rollup

Menengah1/3/2024, 8:49:19 AM
Artikel tersebut berpendapat bahwa desain yang berpusat pada modular dapat mencapai lapisan eksekusi yang terukur dan aman, sehingga secara kolektif mengubah cara blockchain dibangun dan digunakan.

Tesis modular mengusulkan agar kita secara kolektif mengubah cara kita membangun dan memanfaatkan blockchain. Selain itu, desain yang berfokus pada modular memungkinkan lapisan eksekusi yang skalabel & aman saat kita memasuki kehebohan dan peningkatan aktivitas bullrun!

Jadi apa itu arsitektur blockchain modular?

Dalam jaringan monolitik (mis Ethereum dan Solana), eksekusi, penyelesaian & konsensus/ketersediaan data (DA) semuanya disatukan dalam satu lapisan:

  • Ketersediaan Data: Konsep di mana setiap data yang dipublikasikan ke jaringan dapat diakses dan diambil oleh semua peserta jaringan (setidaknya untuk waktu tertentu).
  • Eksekusi: Mendefinisikan bagaimana node pada blockchain memproses transaksi, mentransisikannya antar negara.
  • Penyelesaian: Finalitas (probabilistik atau deterministik) adalah jaminan bahwa transaksi yang dilakukan pada rantai tidak dapat diubah. Ini hanya terjadi jika rantai yakin akan validitas transaksi. Oleh karena itu, penyelesaian berarti memvalidasi transaksi, memverifikasi bukti & menengahi perselisihan.
  • Konsensus: Mekanisme dimana node menyetujui data apa di blockchain yang dapat diverifikasi kebenarannya & akurat.

Arsitektur Blockchain Monolitik (Sumber: Celestia)

Meskipun pendekatan desain monolitik memiliki beberapa keunggulan tersendiri (misalnya mengurangi kompleksitas & meningkatkan komposisi), hal ini belum tentu dapat diskalakan dengan baik. Inilah sebabnya mengapa desain modular memisahkan fungsi-fungsi ini dan menjalankannya pada lapisan khusus yang terpisah.

Oleh karena itu, ruang desain modular terdiri dari:

  • Lapisan eksekusi (rollup)
  • Lapisan pemukiman (mis Ethereal)
  • Lapisan konsensus/DA (mis Celestia)

Arsitektur Blockchain Modular (Sumber: Celestia)

Secara lebih luas, lanskap modular juga mencakup:

  • Mengurutkan solusi,
  • Membuktikan solusi,
  • Solusi interoperabilitas,
  • Proyek berfokus pada abstraksi aliran pesanan
  • Berbagai penyedia infrastruktur (kerangka kerja rollup, solusi rollup sebagai layanan & peralatan lainnya)

Dalam bagian pengantar singkat ini, fokusnya terletak pada bagaimana kita membuat berbasis rollup (alias modular) penskalaan sebelum kita menyelami lebih dalam nuansa sistem blockchain modular selama beberapa minggu mendatang di seri baru ini.

Panggilan untuk Mempersenjatai

Anda pikir Anda memiliki apa yang diperlukan untuk memasuki Kastil dan berkontribusi pada penelitian, inisiatif komunitas, analisis uji tuntas, dan memberikan saran/pelayanan pada proyek di bidang tersebut? Atau mungkin Anda ingin meningkatkan keterampilan dan membayangi anggota komunitas yang telah menempuh jalur sukses sebagai pekerja magang?

Isi formulir aplikasi!

Sejarah Penskalaan

Meningkatkan throughput blockchain telah menjadi fokus utama penelitian dan pengembangan sejak awal. Tidak dapat disangkal bahwa untuk mencapai “adopsi massal” yang sebenarnya, blockchain harus mampu berkembang. Secara sederhana, skalabilitas adalah kemampuan jaringan untuk memproses transaksi dalam jumlah besar dengan cepat dan biaya rendah. Hal ini berarti bahwa semakin banyak kasus penggunaan yang muncul dan adopsi jaringan semakin cepat, kinerja blockchain tidak akan terganggu. Berdasarkan definisi ini, Ethereum tidak memiliki skalabilitas.

Dengan meningkatnya penggunaan jaringan, harga bahan bakar di Ethereum telah meroket ke tingkat yang sangat tinggi, yang pada akhirnya membuat banyak pengguna kecil tidak dapat berinteraksi sepenuhnya dengan aplikasi yang terdesentralisasi. Contohnya termasuk BAYC land mint (menyebabkan lonjakan biaya bahan bakar hingga 8000 gwei) atau penurunan artblock NFT (menyebabkan lonjakan biaya bahan bakar hingga lebih dari 1000 gwei) - sebagai referensi, gas berada pada angka 6 gwei pada saat itu menulis. Contoh seperti ini memberikan alternatif, blockchain L1 yang lebih “scalable” (mis Solana) peluang untuk memakan pangsa pasar Ethereum. Namun, hal ini juga mendorong inovasi dalam meningkatkan throughput jaringan Ethereum.

Namun, pendekatan penskalaan yang diambil oleh Alt-L1 sering kali mengorbankan desentralisasi dan keamanan. Rantai Alt-L1 seperti Solana misalnya telah memilih untuk menggunakan set validator yang lebih kecil dan meningkatkan persyaratan perangkat keras untuk validator. Meskipun hal ini meningkatkan kemampuan jaringan untuk memverifikasi rantai dan mempertahankan statusnya, hal ini mengurangi jumlah orang yang dapat memverifikasi rantai itu sendiri dan meningkatkan hambatan untuk masuk dalam partisipasi jaringan. Konflik ini juga disebut sebagai trilema blockchain (divisualisasikan di bawah). Konsep ini didasarkan pada gagasan bahwa blockchain tidak dapat mencapai ketiga kualitas inti yang harus dimiliki oleh jaringan blockchain mana pun (skalabilitas, keamanan & desentralisasi) sekaligus.

Trilema blockchain (Sumber: SEBA Research)

Hal ini menjadi jelas ketika kita memikirkan peningkatan kebutuhan perangkat keras yang disebutkan di atas. Untuk menskalakan throughput, rantai Alt-L1 harus menggunakan struktur jaringan yang lebih terpusat, di mana pengguna harus mempercayai sejumlah kecil validator dengan mesin berspesifikasi tinggi. Hal ini mengorbankan dua cabang trilema blockchain, desentralisasi dan keamanan, demi skalabilitas. Selain itu, dengan kebutuhan akan perangkat keras yang lebih kuat, menjalankan sebuah node juga menjadi lebih mahal (tidak hanya perangkat keras itu sendiri tetapi juga bandwidth & penyimpanan). Hal ini secara drastis mengganggu desentralisasi jaringan karena hambatan masuk untuk menjalankan sebuah node meningkat secara drastis, sehingga lebih sedikit orang yang dapat berpartisipasi dalam memvalidasi jaringan.

Karena desentralisasi dan inklusi adalah dua nilai inti komunitas Ethereum, tidak mengherankan jika menjalankan rantai dengan sekelompok kecil node berspesifikasi tinggi bukanlah jalan yang tepat untuk maju. Vitalik Buterin bahkan berpendapat bahwa “penting bagi desentralisasi blockchain agar pengguna biasa dapat menjalankan sebuah node”. Oleh karena itu, pendekatan penskalaan lainnya mendapatkan daya tarik.

Sharding Eksekusi Homogen

Komunitas Ethereum telah bereksperimen dengan rantai samping, plasma, dan saluran negara untuk memecahkan masalah skalabilitas, yang semuanya memiliki kelemahan tertentu yang menjadikannya solusi yang kurang optimal. Pendekatan penskalaan yang dipilih oleh banyak blockchain L1 alternatif adalah apa yang disebut sebagai sharding eksekusi homogen. Untuk beberapa waktu, ini juga tampak seperti solusi paling menjanjikan untuk Ethereum (dalam konteks peta jalan ETH 2.0 yang lama).

Sharding eksekusi homogen adalah pendekatan penskalaan yang berupaya meningkatkan throughput dan kapasitas jaringan blockchain dengan membagi beban kerja pemrosesan transaksinya menjadi beberapa unit yang lebih kecil (subset validator) yang disebut shard. Setiap shard beroperasi secara independen dan bersamaan, memproses rangkaian transaksinya sendiri dan mempertahankan status terpisah. Tujuannya adalah untuk memungkinkan eksekusi transaksi paralel, sehingga meningkatkan kapasitas dan kecepatan jaringan secara keseluruhan. Harmony dan Ethereum 2.0 (hanya peta jalan lama!) adalah dua contoh inisiatif penskalaan yang telah mengadopsi atau setidaknya mempertimbangkan sharding eksekusi homogen sebagai bagian dari strategi penskalaan mereka.

Visualisasi Sederhana dari Execution Sharding

Harmony adalah platform blockchain L1 alternatif yang bertujuan untuk menyediakan infrastruktur yang terukur, aman, dan hemat energi untuk aplikasi terdesentralisasi (dApps). Ini menggunakan pendekatan berbasis sharding di mana jaringan dibagi menjadi beberapa shard, masing-masing dengan kumpulan validatornya sendiri yang bertanggung jawab untuk memproses transaksi dan memelihara keadaan lokal. Validator ditugaskan secara acak ke pecahan, memastikan distribusi sumber daya yang adil dan seimbang.

Komunikasi lintas-shard difasilitasi melalui mekanisme yang disebut “tanda terima”, yang memungkinkan shard mengirimkan informasi tentang perubahan status yang dihasilkan dari suatu transaksi ke shard lainnya. Hal ini memungkinkan interaksi yang lancar antara dApps dan kontrak pintar yang berada di shard berbeda, tanpa mengorbankan keamanan dan integritas jaringan.

Ethereum 2.0, merupakan peningkatan berkelanjutan pada jaringan Ethereum yang bertujuan untuk mengatasi masalah skalabilitas, keamanan, dan keberlanjutan yang dihadapi oleh versi Ethereum berbasis Proof-of-Work (PoW) asli. Peta jalan Ethereum 2.0 yang lama mengusulkan peluncuran multi-fase, mentransisikan jaringan ke mekanisme konsensus Proof-of-Stake (PoS) (yang akhirnya kita lihat terjadi pada musim gugur lalu) dan memperkenalkan sharding eksekusi untuk meningkatkan skalabilitas. Berdasarkan rencana awal ini, Ethereum 2.0 akan terdiri dari Beacon Chain dan 64 shard chain. Beacon Chain dirancang untuk mengelola protokol PoS, registrasi validator, dan komunikasi lintas shard.

Sebaliknya, rantai pecahan harus menjadi rantai individual, yang bertanggung jawab untuk memproses transaksi dan memelihara status terpisah secara paralel. Validator akan ditugaskan ke shard, dirotasi secara berkala untuk menjaga keamanan dan desentralisasi jaringan. Beacon Chain akan melacak penugasan validator dan mengelola proses penyelesaian data shard chain. Komunikasi lintas shard direncanakan akan difasilitasi melalui mekanisme yang disebut “crosslinks,” yang secara berkala akan menggabungkan data rantai shard ke dalam Beacon Chain, sehingga perubahan status dapat disebarkan ke seluruh jaringan.

Namun meskipun sharding eksekusi yang homogen menjanjikan skalabilitas yang besar, hal ini menimbulkan pengorbanan keamanan, karena validator dipecah menjadi subset yang lebih kecil dan karenanya desentralisasi jaringan menjadi terganggu. Selain itu, nilai yang dipertaruhkan yang memberikan keamanan ekonomi kripto pada pecahannya berkurang.

Namun, peta jalan Ethereum 2.0 telah berevolusi, dan sharding eksekusi telah digantikan oleh pendekatan yang disebut sebagai sharding data yang bertujuan untuk memberikan dasar terukur untuk teknologi penskalaan yang lebih kompleks yang dikenal sebagai rollup (lebih lanjut tentang ini segera!).

Sharding Eksekusi Heterogen

Sharding eksekusi heterogen adalah pendekatan penskalaan yang menghubungkan beberapa blockchain independen dengan mekanisme konsensus, model status, dan fungsionalitas yang berbeda ke dalam satu jaringan yang dapat dioperasikan. Pendekatan ini memungkinkan setiap blockchain yang terhubung untuk mempertahankan karakteristik uniknya sambil mendapatkan keuntungan dari keamanan dan skalabilitas seluruh ekosistem. Dua contoh menonjol dari proyek yang menggunakan sharding eksekusi heterogen adalah Polkadot dan Cosmos.

Polkadot adalah platform terdesentralisasi yang dirancang untuk memungkinkan komunikasi lintas rantai dan interoperabilitas di antara banyak blockchain. Arsitekturnya terdiri dari Relay Chain pusat, beberapa Parachain, dan Jembatan.

Visualisasi Sederhana Arsitektur jaringan Polkadot (Sumber: Polkadot Docs)

Relay Chain: Rantai utama dalam ekosistem Polkadot, bertanggung jawab untuk menyediakan keamanan, konsensus, dan komunikasi lintas rantai. Validator di Relay Chain bertugas memvalidasi transaksi dan menghasilkan blok baru.

Parachains: Blockchain independen yang terhubung ke Relay Chain untuk mendapatkan manfaat dari mekanisme keamanan dan konsensus bersama, serta memungkinkan interoperabilitas dengan rantai lain dalam jaringan. Setiap parachain dapat memiliki model negaranya sendiri, mekanisme konsensus, dan fungsi khusus yang disesuaikan dengan kasus penggunaan tertentu.

Jembatan: Komponen yang menghubungkan Polkadot ke blockchain eksternal (seperti Ethereum) dan memungkinkan komunikasi dan transfer aset antara jaringan ini dan ekosistem Polkadot.

Polkadot menggunakan mekanisme konsensus hibrida yang disebut Nominated Proof-of-Stake (NPoS) untuk mengamankan jaringannya. Validator di Relay Chain dinominasikan oleh komunitas untuk memvalidasi transaksi dan menghasilkan blok. Sebaliknya, Parachains dapat menggunakan mekanisme konsensus yang berbeda, bergantung pada kebutuhannya. Fitur penting dari arsitektur jaringan Polkadot adalah secara desain, semua Parachain berbagi keamanan dengan rantai relai, sehingga mewarisi jaminan keamanan Rantai Relai.

Cosmos adalah platform terdesentralisasi lainnya yang bertujuan untuk menciptakan “Internet Blockchain”, memfasilitasi komunikasi tanpa batas dan interoperabilitas antara jaringan blockchain yang berbeda. Arsitekturnya mirip dengan Polkadot yang terdiri dari Hub pusat, beberapa Zona, dan Jembatan.

Visualisasi Sederhana Arsitektur Jaringan Cosmos (Sumber: Cosmos Docs)

Hub: Blockchain pusat di ekosistem Cosmos, yang memungkinkan komunikasi lintas rantai dan keamanan antar rantai (keamanan bersama mirip dengan Polkadot). Cosmos Hub menggunakan mekanisme konsensus Proof-of-Stake (PoS) yang disebut Tendermint, yang menawarkan penyelesaian cepat dan throughput tinggi. Secara teori, bisa ada banyak hub. Namun, dengan hadirnya ATOM 2.0 dan keamanan antar-rantai, Cosmos Hub kemungkinan akan tetap menjadi pusat “Internet of Blockchains” yang mendukung Cosmos.

Zona: Blockchain independen yang terhubung ke Hub, masing-masing memiliki mekanisme konsensus, model status, fungsionalitas, dan kumpulan validatornya sendiri (biasanya). Zona dapat berkomunikasi satu sama lain melalui Hub menggunakan protokol standar yang disebut Inter-Blockchain Communication (IBC).

Jembatan: Komponen yang menghubungkan ekosistem Cosmos ke blockchain eksternal, memungkinkan transfer aset dan komunikasi antara Zona Cosmos dan jaringan lainnya.

Polkadot dan Cosmos adalah contoh sharding eksekusi heterogen, karena keduanya menghubungkan banyak blockchain independen dengan beragam fungsi, mekanisme konsensus, dan model negara ke dalam satu ekosistem tunggal yang dapat dioperasikan. Pendekatan ini memungkinkan setiap rantai yang terhubung untuk mempertahankan karakteristik uniknya sekaligus memungkinkan skalabilitas dengan memisahkan lapisan eksekusi spesifik aplikasi satu sama lain sambil tetap memanfaatkan komunikasi lintas rantai dan kemampuan keamanan seluruh jaringan.

Perbedaan utama antara pendekatan Cosmos dan Polkadot adalah model keamanannya. Meskipun Cosmos menggunakan pendekatan di mana rantai khusus aplikasi (pecahan heterogen) harus menjalankan dan memelihara set validatornya sendiri, Polkadot memilih model keamanan bersama. Dalam model keamanan bersama ini, rantai aplikasi mewarisi keamanan dari rantai relai yang berada di pusat ekosistem. Yang terakhir ini lebih mirip dengan pendekatan penskalaan berbasis rollup yang ingin diambil Ethereum untuk memungkinkan penskalaan.

Gunakan sistem rujukan kami untuk menyebarkan berita tentang Chronicle!

Menskalakan Ethereum dengan Rollup

Peta jalan Ethereum yang berpusat pada rollup bukanlah sebuah fenomena baru, namun telah meningkat pesat dalam penyerapan dan adopsi. Vitalik pertama kali menulis tentang poros peta jalan ini pada Oktober 2020.

Rollup membawa sharding dalam paradigma keamanan bersama ke tingkat berikutnya. Ini adalah solusi penskalaan di mana transaksi diproses secara off-chain di lingkungan eksekusi rollup dan, seperti namanya, digabung menjadi beberapa batch. Sequencer mengumpulkan transaksi dari pengguna dan mengirimkan kumpulan transaksi ke kontrak pintar di Ethereum L1 yang menerapkan eksekusi transaksi yang benar di L2. Selanjutnya, data transaksi disimpan di L1, yang memungkinkan rollup mewarisi keamanan lapisan dasar Ethereum yang telah teruji pertempuran.

Jadi sekarang apa yang pada dasarnya merupakan pecahan dalam peta jalan Ethereum 2.0 yang lama telah sepenuhnya dipisahkan dari lapisan dasar dan pengembang memiliki ruang terbuka lebar untuk menyesuaikan L2 mereka sesuka mereka (mirip dengan parachain Polkadot atau zona Cosmos). Namun berkat penyelesaian dan DA pada Ethereum, rollup masih dapat mengandalkan jaminan keamanan L1. Keuntungan utama lainnya dibandingkan dengan rantai samping (mis Polygon) adalah rollup tidak memerlukan set validator dan mekanisme konsensusnya sendiri.

Sistem rollup hanya perlu memiliki sekumpulan sequencer (mengumpulkan dan memesan transaksi), dengan hanya satu sequencer yang perlu aktif pada waktu tertentu. Dengan asumsi lemah seperti ini, rollup sebenarnya dapat berjalan pada sekelompok kecil mesin kelas server dengan spesifikasi tinggi atau bahkan sequencer tunggal, sehingga memungkinkan skalabilitas yang besar. Namun, karena hal ini merupakan trade-off dengan desentralisasi, sebagian besar rollup mencoba merancang sistem mereka sedesentralisasi mungkin (termasuk sequencer). Meskipun rollup tidak secara eksplisit memerlukan mekanisme konsensus (karena finalitas berasal dari konsensus L1), rollup dapat memiliki mekanisme koordinasi dengan jadwal rotasi untuk merotasi sequencer atau bahkan mekanisme PoS yang lengkap di mana sekumpulan sequencer mencapai konsensus pada batching/pemesanan transaksi. Pendekatan-pendekatan ini dapat meningkatkan keamanan dan meningkatkan desentralisasi.

Secara umum, ada dua jenis sistem rollup…

Rollup Optimis

Apa yang disebut sebagai rollup optimis ditandai dengan memiliki node sequencer yang mengumpulkan data transaksi di L2, kemudian mengirimkan data ini ke lapisan dasar Ethereum bersama dengan root status L2 yang baru. Untuk memastikan bahwa root status baru yang dikirimkan ke Ethereum L1 benar, node verifikasi akan membandingkan root status barunya dengan yang dikirimkan oleh sequencer. Jika ada perbedaan, mereka akan memulai apa yang disebut proses pembuktian penipuan. Jika akar status bukti penipuan berbeda dengan yang dikirimkan oleh sequencer, setoran awal sequencer (alias obligasi) akan dipotong. Akar status dari transaksi tersebut dan seterusnya akan dihapus dan sequencer harus menghitung ulang akar status yang hilang.

Mekanisme rollup (Sumber: Panther Academy)

Rollup Validitas (Nol-Pengetahuan).

Rollup validitas di sisi lain mengandalkan bukti validitas dalam bentuk bukti tanpa pengetahuan (mis SNARKs atau STARKs) dan bukan mekanisme pembuktian penipuan. Mirip dengan sistem rollup optimis, sequencer mengumpulkan transaksi dari pengguna dan bertanggung jawab untuk mengirimkan (dan terkadang juga menghasilkan) bukti tanpa pengetahuan ke L1 bersama dengan data transaksi yang sesuai. Taruhan sequencer dapat dikurangi jika mereka bertindak jahat, yang memberi insentif kepada mereka untuk memposting blok yang valid (atau bukti batch). Rollup validitas memperkenalkan peran baru pada sistem yang tidak diperlukan dalam pengaturan optimis. Pembuktinya adalah aktor yang menghasilkan bukti eksekusi transaksi yang tidak dapat dipalsukan, membuktikan bahwa transisi keadaan yang diusulkan adalah valid.

Sequencer kemudian menyerahkan bukti-bukti ini ke kontrak verifikator di mainnet Ethereum. Secara teknis, tanggung jawab sequencer dan provers dapat digabungkan menjadi satu peran. Namun, karena pembuatan bukti dan pengurutan transaksi masing-masing memerlukan keterampilan yang sangat khusus agar dapat bekerja dengan baik, pembagian tanggung jawab ini mencegah sentralisasi yang tidak perlu dalam desain rollup. Bukti Pengetahuan Nol yang dikirimkan sequencer ke L1 hanya melaporkan perubahan dalam status L2 dan memberikan data ini ke kontrak pintar pemverifikasi di mainnet Ethereum dalam bentuk hash yang dapat diverifikasi.

Visualisasi Sederhana dari zk-Rollup (Sumber: Chainlink)

Menentukan pendekatan mana yang lebih unggul merupakan tugas yang menantang. Namun, mari kita jelajahi secara singkat beberapa perbedaan utama. Pertama, karena bukti validitas dapat dibuktikan secara matematis, jaringan Ethereum dapat memverifikasi keabsahan transaksi batch tanpa kepercayaan. Hal ini berbeda dengan rollup optimis, dimana Ethereum mengandalkan node verifikator untuk memvalidasi transaksi dan mengeksekusi bukti penipuan jika diperlukan. Oleh karena itu, beberapa orang mungkin berpendapat bahwa zk-rollup lebih aman. Selain itu, bukti validitas (yang tidak memiliki pengetahuan) memungkinkan konfirmasi instan atas transaksi rollup di rantai utama.

Akibatnya, pengguna dapat mentransfer dana dengan lancar antara rollup dan blockchain dasar (serta zk-rollup lainnya) tanpa mengalami gesekan atau penundaan. Sebaliknya, rollup optimis (seperti Optimisme dan Arbitrum) menerapkan masa tunggu sebelum pengguna dapat menarik dana ke L1 (7 hari dalam kasus Optimisme & Arbitrum) karena verifikator harus dapat memverifikasi transaksi dan memulai pembuktian penipuan mekanisme jika diperlukan. Hal ini membatasi efisiensi rollup dan mengurangi nilai bagi pengguna. Meskipun ada cara untuk mengaktifkan penarikan cepat, ini umumnya bukan fitur asli.

Namun, bukti validitas secara komputasi mahal untuk dihasilkan dan seringkali mahal untuk diverifikasi secara on-chain (tergantung pada ukuran bukti). Dengan mengabstraksi pembuatan bukti dan verifikasi, rollup optimis mendapatkan keunggulan dibandingkan rollup validitas dalam hal biaya.

Rollup optimis dan validitas memainkan peran penting dalam konteks peta jalan Ethereum yang berpusat pada rollup. Mengubah lapisan dasar Ethereum menjadi lapisan ketersediaan/penyelesaian data utama untuk lapisan eksekusi berbasis rollup yang sangat skalabel dan dapat diskalakan dalam jumlah yang hampir tak terbatas akan memungkinkan keseluruhan jaringan Ethereum dan ekosistem rollupnya mencapai skala yang sangat besar.

Kesimpulan

Seperti yang telah kita lihat, membangun aplikasi terdesentralisasi yang berdaulat dan tidak dibatasi oleh keterbatasan lapisan dasar merupakan upaya yang kompleks. Hal ini memerlukan koordinasi ratusan operator node, yang sulit dan mahal. Selain itu, sulit untuk menskalakan blockchain monolitik tanpa melakukan pengorbanan yang signifikan terhadap keamanan dan/atau desentralisasi.

Meskipun kerangka kerja seperti Cosmos SDK dan Substrat Polkadot mempermudah pengabstraksian komponen perangkat lunak tertentu, kerangka kerja tersebut tidak memungkinkan transisi yang mulus dari kode ke jaringan fisik perangkat keras p2p yang sebenarnya. Selain itu, pendekatan sharding yang heterogen dapat memecah keamanan ekosistem, sehingga dapat menimbulkan gesekan dan risiko tambahan.

Rollups, solusi penskalaan generasi berikutnya, menawarkan peluang luar biasa untuk tidak hanya menghilangkan kesulitan dalam mengoordinasikan ratusan atau bahkan ribuan individu untuk mengoperasikan jaringan yang terdesentralisasi, namun juga merupakan batu loncatan besar menuju pengurangan biaya & waktu yang dibutuhkan oleh pengembang secara signifikan. mengubah ide dan konsep mereka menjadi kenyataan.

Konsep rantai modular semakin menyederhanakan hal ini. Desain blockchain modular adalah pendekatan luas yang memisahkan fungsi inti blockchain menjadi komponen-komponen berbeda dan dapat dipertukarkan. Dalam area fungsional ini, muncul penyedia khusus yang bersama-sama memfasilitasi pembuatan lapisan eksekusi rollup yang skalabel dan aman, fleksibilitas desain aplikasi yang luas, dan peningkatan kemampuan beradaptasi untuk memenuhi tuntutan teknologi yang terus berkembang.

Meskipun demikian, penskalaan berbasis rollup masih merupakan teknologi yang baru lahir. Oleh karena itu, masih terdapat beberapa kendala yang perlu diatasi. Hambatan skalabilitas utama untuk rollup (berbasis Ethereum) saat ini adalah terbatasnya kapasitas ketersediaan data (DA). Namun, inovasi yang didorong oleh tesis modular memang memiliki beberapa pendekatan untuk mengatasi hal ini. Untuk mempelajari lebih lanjut tentang masalah DA dan solusi potensial, nantikan laporan mendalam kami yang akan diterbitkan minggu depan saat kami melanjutkan seri ini!

Penafian:

  1. Artikel ini dicetak ulang dari [ibu kota kastil]. Semua hak cipta milik penulis asli [ zerokn0wledge]. 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.

Tesis Modular: Menskalakan Web3 dengan Rollup

Menengah1/3/2024, 8:49:19 AM
Artikel tersebut berpendapat bahwa desain yang berpusat pada modular dapat mencapai lapisan eksekusi yang terukur dan aman, sehingga secara kolektif mengubah cara blockchain dibangun dan digunakan.

Tesis modular mengusulkan agar kita secara kolektif mengubah cara kita membangun dan memanfaatkan blockchain. Selain itu, desain yang berfokus pada modular memungkinkan lapisan eksekusi yang skalabel & aman saat kita memasuki kehebohan dan peningkatan aktivitas bullrun!

Jadi apa itu arsitektur blockchain modular?

Dalam jaringan monolitik (mis Ethereum dan Solana), eksekusi, penyelesaian & konsensus/ketersediaan data (DA) semuanya disatukan dalam satu lapisan:

  • Ketersediaan Data: Konsep di mana setiap data yang dipublikasikan ke jaringan dapat diakses dan diambil oleh semua peserta jaringan (setidaknya untuk waktu tertentu).
  • Eksekusi: Mendefinisikan bagaimana node pada blockchain memproses transaksi, mentransisikannya antar negara.
  • Penyelesaian: Finalitas (probabilistik atau deterministik) adalah jaminan bahwa transaksi yang dilakukan pada rantai tidak dapat diubah. Ini hanya terjadi jika rantai yakin akan validitas transaksi. Oleh karena itu, penyelesaian berarti memvalidasi transaksi, memverifikasi bukti & menengahi perselisihan.
  • Konsensus: Mekanisme dimana node menyetujui data apa di blockchain yang dapat diverifikasi kebenarannya & akurat.

Arsitektur Blockchain Monolitik (Sumber: Celestia)

Meskipun pendekatan desain monolitik memiliki beberapa keunggulan tersendiri (misalnya mengurangi kompleksitas & meningkatkan komposisi), hal ini belum tentu dapat diskalakan dengan baik. Inilah sebabnya mengapa desain modular memisahkan fungsi-fungsi ini dan menjalankannya pada lapisan khusus yang terpisah.

Oleh karena itu, ruang desain modular terdiri dari:

  • Lapisan eksekusi (rollup)
  • Lapisan pemukiman (mis Ethereal)
  • Lapisan konsensus/DA (mis Celestia)

Arsitektur Blockchain Modular (Sumber: Celestia)

Secara lebih luas, lanskap modular juga mencakup:

  • Mengurutkan solusi,
  • Membuktikan solusi,
  • Solusi interoperabilitas,
  • Proyek berfokus pada abstraksi aliran pesanan
  • Berbagai penyedia infrastruktur (kerangka kerja rollup, solusi rollup sebagai layanan & peralatan lainnya)

Dalam bagian pengantar singkat ini, fokusnya terletak pada bagaimana kita membuat berbasis rollup (alias modular) penskalaan sebelum kita menyelami lebih dalam nuansa sistem blockchain modular selama beberapa minggu mendatang di seri baru ini.

Panggilan untuk Mempersenjatai

Anda pikir Anda memiliki apa yang diperlukan untuk memasuki Kastil dan berkontribusi pada penelitian, inisiatif komunitas, analisis uji tuntas, dan memberikan saran/pelayanan pada proyek di bidang tersebut? Atau mungkin Anda ingin meningkatkan keterampilan dan membayangi anggota komunitas yang telah menempuh jalur sukses sebagai pekerja magang?

Isi formulir aplikasi!

Sejarah Penskalaan

Meningkatkan throughput blockchain telah menjadi fokus utama penelitian dan pengembangan sejak awal. Tidak dapat disangkal bahwa untuk mencapai “adopsi massal” yang sebenarnya, blockchain harus mampu berkembang. Secara sederhana, skalabilitas adalah kemampuan jaringan untuk memproses transaksi dalam jumlah besar dengan cepat dan biaya rendah. Hal ini berarti bahwa semakin banyak kasus penggunaan yang muncul dan adopsi jaringan semakin cepat, kinerja blockchain tidak akan terganggu. Berdasarkan definisi ini, Ethereum tidak memiliki skalabilitas.

Dengan meningkatnya penggunaan jaringan, harga bahan bakar di Ethereum telah meroket ke tingkat yang sangat tinggi, yang pada akhirnya membuat banyak pengguna kecil tidak dapat berinteraksi sepenuhnya dengan aplikasi yang terdesentralisasi. Contohnya termasuk BAYC land mint (menyebabkan lonjakan biaya bahan bakar hingga 8000 gwei) atau penurunan artblock NFT (menyebabkan lonjakan biaya bahan bakar hingga lebih dari 1000 gwei) - sebagai referensi, gas berada pada angka 6 gwei pada saat itu menulis. Contoh seperti ini memberikan alternatif, blockchain L1 yang lebih “scalable” (mis Solana) peluang untuk memakan pangsa pasar Ethereum. Namun, hal ini juga mendorong inovasi dalam meningkatkan throughput jaringan Ethereum.

Namun, pendekatan penskalaan yang diambil oleh Alt-L1 sering kali mengorbankan desentralisasi dan keamanan. Rantai Alt-L1 seperti Solana misalnya telah memilih untuk menggunakan set validator yang lebih kecil dan meningkatkan persyaratan perangkat keras untuk validator. Meskipun hal ini meningkatkan kemampuan jaringan untuk memverifikasi rantai dan mempertahankan statusnya, hal ini mengurangi jumlah orang yang dapat memverifikasi rantai itu sendiri dan meningkatkan hambatan untuk masuk dalam partisipasi jaringan. Konflik ini juga disebut sebagai trilema blockchain (divisualisasikan di bawah). Konsep ini didasarkan pada gagasan bahwa blockchain tidak dapat mencapai ketiga kualitas inti yang harus dimiliki oleh jaringan blockchain mana pun (skalabilitas, keamanan & desentralisasi) sekaligus.

Trilema blockchain (Sumber: SEBA Research)

Hal ini menjadi jelas ketika kita memikirkan peningkatan kebutuhan perangkat keras yang disebutkan di atas. Untuk menskalakan throughput, rantai Alt-L1 harus menggunakan struktur jaringan yang lebih terpusat, di mana pengguna harus mempercayai sejumlah kecil validator dengan mesin berspesifikasi tinggi. Hal ini mengorbankan dua cabang trilema blockchain, desentralisasi dan keamanan, demi skalabilitas. Selain itu, dengan kebutuhan akan perangkat keras yang lebih kuat, menjalankan sebuah node juga menjadi lebih mahal (tidak hanya perangkat keras itu sendiri tetapi juga bandwidth & penyimpanan). Hal ini secara drastis mengganggu desentralisasi jaringan karena hambatan masuk untuk menjalankan sebuah node meningkat secara drastis, sehingga lebih sedikit orang yang dapat berpartisipasi dalam memvalidasi jaringan.

Karena desentralisasi dan inklusi adalah dua nilai inti komunitas Ethereum, tidak mengherankan jika menjalankan rantai dengan sekelompok kecil node berspesifikasi tinggi bukanlah jalan yang tepat untuk maju. Vitalik Buterin bahkan berpendapat bahwa “penting bagi desentralisasi blockchain agar pengguna biasa dapat menjalankan sebuah node”. Oleh karena itu, pendekatan penskalaan lainnya mendapatkan daya tarik.

Sharding Eksekusi Homogen

Komunitas Ethereum telah bereksperimen dengan rantai samping, plasma, dan saluran negara untuk memecahkan masalah skalabilitas, yang semuanya memiliki kelemahan tertentu yang menjadikannya solusi yang kurang optimal. Pendekatan penskalaan yang dipilih oleh banyak blockchain L1 alternatif adalah apa yang disebut sebagai sharding eksekusi homogen. Untuk beberapa waktu, ini juga tampak seperti solusi paling menjanjikan untuk Ethereum (dalam konteks peta jalan ETH 2.0 yang lama).

Sharding eksekusi homogen adalah pendekatan penskalaan yang berupaya meningkatkan throughput dan kapasitas jaringan blockchain dengan membagi beban kerja pemrosesan transaksinya menjadi beberapa unit yang lebih kecil (subset validator) yang disebut shard. Setiap shard beroperasi secara independen dan bersamaan, memproses rangkaian transaksinya sendiri dan mempertahankan status terpisah. Tujuannya adalah untuk memungkinkan eksekusi transaksi paralel, sehingga meningkatkan kapasitas dan kecepatan jaringan secara keseluruhan. Harmony dan Ethereum 2.0 (hanya peta jalan lama!) adalah dua contoh inisiatif penskalaan yang telah mengadopsi atau setidaknya mempertimbangkan sharding eksekusi homogen sebagai bagian dari strategi penskalaan mereka.

Visualisasi Sederhana dari Execution Sharding

Harmony adalah platform blockchain L1 alternatif yang bertujuan untuk menyediakan infrastruktur yang terukur, aman, dan hemat energi untuk aplikasi terdesentralisasi (dApps). Ini menggunakan pendekatan berbasis sharding di mana jaringan dibagi menjadi beberapa shard, masing-masing dengan kumpulan validatornya sendiri yang bertanggung jawab untuk memproses transaksi dan memelihara keadaan lokal. Validator ditugaskan secara acak ke pecahan, memastikan distribusi sumber daya yang adil dan seimbang.

Komunikasi lintas-shard difasilitasi melalui mekanisme yang disebut “tanda terima”, yang memungkinkan shard mengirimkan informasi tentang perubahan status yang dihasilkan dari suatu transaksi ke shard lainnya. Hal ini memungkinkan interaksi yang lancar antara dApps dan kontrak pintar yang berada di shard berbeda, tanpa mengorbankan keamanan dan integritas jaringan.

Ethereum 2.0, merupakan peningkatan berkelanjutan pada jaringan Ethereum yang bertujuan untuk mengatasi masalah skalabilitas, keamanan, dan keberlanjutan yang dihadapi oleh versi Ethereum berbasis Proof-of-Work (PoW) asli. Peta jalan Ethereum 2.0 yang lama mengusulkan peluncuran multi-fase, mentransisikan jaringan ke mekanisme konsensus Proof-of-Stake (PoS) (yang akhirnya kita lihat terjadi pada musim gugur lalu) dan memperkenalkan sharding eksekusi untuk meningkatkan skalabilitas. Berdasarkan rencana awal ini, Ethereum 2.0 akan terdiri dari Beacon Chain dan 64 shard chain. Beacon Chain dirancang untuk mengelola protokol PoS, registrasi validator, dan komunikasi lintas shard.

Sebaliknya, rantai pecahan harus menjadi rantai individual, yang bertanggung jawab untuk memproses transaksi dan memelihara status terpisah secara paralel. Validator akan ditugaskan ke shard, dirotasi secara berkala untuk menjaga keamanan dan desentralisasi jaringan. Beacon Chain akan melacak penugasan validator dan mengelola proses penyelesaian data shard chain. Komunikasi lintas shard direncanakan akan difasilitasi melalui mekanisme yang disebut “crosslinks,” yang secara berkala akan menggabungkan data rantai shard ke dalam Beacon Chain, sehingga perubahan status dapat disebarkan ke seluruh jaringan.

Namun meskipun sharding eksekusi yang homogen menjanjikan skalabilitas yang besar, hal ini menimbulkan pengorbanan keamanan, karena validator dipecah menjadi subset yang lebih kecil dan karenanya desentralisasi jaringan menjadi terganggu. Selain itu, nilai yang dipertaruhkan yang memberikan keamanan ekonomi kripto pada pecahannya berkurang.

Namun, peta jalan Ethereum 2.0 telah berevolusi, dan sharding eksekusi telah digantikan oleh pendekatan yang disebut sebagai sharding data yang bertujuan untuk memberikan dasar terukur untuk teknologi penskalaan yang lebih kompleks yang dikenal sebagai rollup (lebih lanjut tentang ini segera!).

Sharding Eksekusi Heterogen

Sharding eksekusi heterogen adalah pendekatan penskalaan yang menghubungkan beberapa blockchain independen dengan mekanisme konsensus, model status, dan fungsionalitas yang berbeda ke dalam satu jaringan yang dapat dioperasikan. Pendekatan ini memungkinkan setiap blockchain yang terhubung untuk mempertahankan karakteristik uniknya sambil mendapatkan keuntungan dari keamanan dan skalabilitas seluruh ekosistem. Dua contoh menonjol dari proyek yang menggunakan sharding eksekusi heterogen adalah Polkadot dan Cosmos.

Polkadot adalah platform terdesentralisasi yang dirancang untuk memungkinkan komunikasi lintas rantai dan interoperabilitas di antara banyak blockchain. Arsitekturnya terdiri dari Relay Chain pusat, beberapa Parachain, dan Jembatan.

Visualisasi Sederhana Arsitektur jaringan Polkadot (Sumber: Polkadot Docs)

Relay Chain: Rantai utama dalam ekosistem Polkadot, bertanggung jawab untuk menyediakan keamanan, konsensus, dan komunikasi lintas rantai. Validator di Relay Chain bertugas memvalidasi transaksi dan menghasilkan blok baru.

Parachains: Blockchain independen yang terhubung ke Relay Chain untuk mendapatkan manfaat dari mekanisme keamanan dan konsensus bersama, serta memungkinkan interoperabilitas dengan rantai lain dalam jaringan. Setiap parachain dapat memiliki model negaranya sendiri, mekanisme konsensus, dan fungsi khusus yang disesuaikan dengan kasus penggunaan tertentu.

Jembatan: Komponen yang menghubungkan Polkadot ke blockchain eksternal (seperti Ethereum) dan memungkinkan komunikasi dan transfer aset antara jaringan ini dan ekosistem Polkadot.

Polkadot menggunakan mekanisme konsensus hibrida yang disebut Nominated Proof-of-Stake (NPoS) untuk mengamankan jaringannya. Validator di Relay Chain dinominasikan oleh komunitas untuk memvalidasi transaksi dan menghasilkan blok. Sebaliknya, Parachains dapat menggunakan mekanisme konsensus yang berbeda, bergantung pada kebutuhannya. Fitur penting dari arsitektur jaringan Polkadot adalah secara desain, semua Parachain berbagi keamanan dengan rantai relai, sehingga mewarisi jaminan keamanan Rantai Relai.

Cosmos adalah platform terdesentralisasi lainnya yang bertujuan untuk menciptakan “Internet Blockchain”, memfasilitasi komunikasi tanpa batas dan interoperabilitas antara jaringan blockchain yang berbeda. Arsitekturnya mirip dengan Polkadot yang terdiri dari Hub pusat, beberapa Zona, dan Jembatan.

Visualisasi Sederhana Arsitektur Jaringan Cosmos (Sumber: Cosmos Docs)

Hub: Blockchain pusat di ekosistem Cosmos, yang memungkinkan komunikasi lintas rantai dan keamanan antar rantai (keamanan bersama mirip dengan Polkadot). Cosmos Hub menggunakan mekanisme konsensus Proof-of-Stake (PoS) yang disebut Tendermint, yang menawarkan penyelesaian cepat dan throughput tinggi. Secara teori, bisa ada banyak hub. Namun, dengan hadirnya ATOM 2.0 dan keamanan antar-rantai, Cosmos Hub kemungkinan akan tetap menjadi pusat “Internet of Blockchains” yang mendukung Cosmos.

Zona: Blockchain independen yang terhubung ke Hub, masing-masing memiliki mekanisme konsensus, model status, fungsionalitas, dan kumpulan validatornya sendiri (biasanya). Zona dapat berkomunikasi satu sama lain melalui Hub menggunakan protokol standar yang disebut Inter-Blockchain Communication (IBC).

Jembatan: Komponen yang menghubungkan ekosistem Cosmos ke blockchain eksternal, memungkinkan transfer aset dan komunikasi antara Zona Cosmos dan jaringan lainnya.

Polkadot dan Cosmos adalah contoh sharding eksekusi heterogen, karena keduanya menghubungkan banyak blockchain independen dengan beragam fungsi, mekanisme konsensus, dan model negara ke dalam satu ekosistem tunggal yang dapat dioperasikan. Pendekatan ini memungkinkan setiap rantai yang terhubung untuk mempertahankan karakteristik uniknya sekaligus memungkinkan skalabilitas dengan memisahkan lapisan eksekusi spesifik aplikasi satu sama lain sambil tetap memanfaatkan komunikasi lintas rantai dan kemampuan keamanan seluruh jaringan.

Perbedaan utama antara pendekatan Cosmos dan Polkadot adalah model keamanannya. Meskipun Cosmos menggunakan pendekatan di mana rantai khusus aplikasi (pecahan heterogen) harus menjalankan dan memelihara set validatornya sendiri, Polkadot memilih model keamanan bersama. Dalam model keamanan bersama ini, rantai aplikasi mewarisi keamanan dari rantai relai yang berada di pusat ekosistem. Yang terakhir ini lebih mirip dengan pendekatan penskalaan berbasis rollup yang ingin diambil Ethereum untuk memungkinkan penskalaan.

Gunakan sistem rujukan kami untuk menyebarkan berita tentang Chronicle!

Menskalakan Ethereum dengan Rollup

Peta jalan Ethereum yang berpusat pada rollup bukanlah sebuah fenomena baru, namun telah meningkat pesat dalam penyerapan dan adopsi. Vitalik pertama kali menulis tentang poros peta jalan ini pada Oktober 2020.

Rollup membawa sharding dalam paradigma keamanan bersama ke tingkat berikutnya. Ini adalah solusi penskalaan di mana transaksi diproses secara off-chain di lingkungan eksekusi rollup dan, seperti namanya, digabung menjadi beberapa batch. Sequencer mengumpulkan transaksi dari pengguna dan mengirimkan kumpulan transaksi ke kontrak pintar di Ethereum L1 yang menerapkan eksekusi transaksi yang benar di L2. Selanjutnya, data transaksi disimpan di L1, yang memungkinkan rollup mewarisi keamanan lapisan dasar Ethereum yang telah teruji pertempuran.

Jadi sekarang apa yang pada dasarnya merupakan pecahan dalam peta jalan Ethereum 2.0 yang lama telah sepenuhnya dipisahkan dari lapisan dasar dan pengembang memiliki ruang terbuka lebar untuk menyesuaikan L2 mereka sesuka mereka (mirip dengan parachain Polkadot atau zona Cosmos). Namun berkat penyelesaian dan DA pada Ethereum, rollup masih dapat mengandalkan jaminan keamanan L1. Keuntungan utama lainnya dibandingkan dengan rantai samping (mis Polygon) adalah rollup tidak memerlukan set validator dan mekanisme konsensusnya sendiri.

Sistem rollup hanya perlu memiliki sekumpulan sequencer (mengumpulkan dan memesan transaksi), dengan hanya satu sequencer yang perlu aktif pada waktu tertentu. Dengan asumsi lemah seperti ini, rollup sebenarnya dapat berjalan pada sekelompok kecil mesin kelas server dengan spesifikasi tinggi atau bahkan sequencer tunggal, sehingga memungkinkan skalabilitas yang besar. Namun, karena hal ini merupakan trade-off dengan desentralisasi, sebagian besar rollup mencoba merancang sistem mereka sedesentralisasi mungkin (termasuk sequencer). Meskipun rollup tidak secara eksplisit memerlukan mekanisme konsensus (karena finalitas berasal dari konsensus L1), rollup dapat memiliki mekanisme koordinasi dengan jadwal rotasi untuk merotasi sequencer atau bahkan mekanisme PoS yang lengkap di mana sekumpulan sequencer mencapai konsensus pada batching/pemesanan transaksi. Pendekatan-pendekatan ini dapat meningkatkan keamanan dan meningkatkan desentralisasi.

Secara umum, ada dua jenis sistem rollup…

Rollup Optimis

Apa yang disebut sebagai rollup optimis ditandai dengan memiliki node sequencer yang mengumpulkan data transaksi di L2, kemudian mengirimkan data ini ke lapisan dasar Ethereum bersama dengan root status L2 yang baru. Untuk memastikan bahwa root status baru yang dikirimkan ke Ethereum L1 benar, node verifikasi akan membandingkan root status barunya dengan yang dikirimkan oleh sequencer. Jika ada perbedaan, mereka akan memulai apa yang disebut proses pembuktian penipuan. Jika akar status bukti penipuan berbeda dengan yang dikirimkan oleh sequencer, setoran awal sequencer (alias obligasi) akan dipotong. Akar status dari transaksi tersebut dan seterusnya akan dihapus dan sequencer harus menghitung ulang akar status yang hilang.

Mekanisme rollup (Sumber: Panther Academy)

Rollup Validitas (Nol-Pengetahuan).

Rollup validitas di sisi lain mengandalkan bukti validitas dalam bentuk bukti tanpa pengetahuan (mis SNARKs atau STARKs) dan bukan mekanisme pembuktian penipuan. Mirip dengan sistem rollup optimis, sequencer mengumpulkan transaksi dari pengguna dan bertanggung jawab untuk mengirimkan (dan terkadang juga menghasilkan) bukti tanpa pengetahuan ke L1 bersama dengan data transaksi yang sesuai. Taruhan sequencer dapat dikurangi jika mereka bertindak jahat, yang memberi insentif kepada mereka untuk memposting blok yang valid (atau bukti batch). Rollup validitas memperkenalkan peran baru pada sistem yang tidak diperlukan dalam pengaturan optimis. Pembuktinya adalah aktor yang menghasilkan bukti eksekusi transaksi yang tidak dapat dipalsukan, membuktikan bahwa transisi keadaan yang diusulkan adalah valid.

Sequencer kemudian menyerahkan bukti-bukti ini ke kontrak verifikator di mainnet Ethereum. Secara teknis, tanggung jawab sequencer dan provers dapat digabungkan menjadi satu peran. Namun, karena pembuatan bukti dan pengurutan transaksi masing-masing memerlukan keterampilan yang sangat khusus agar dapat bekerja dengan baik, pembagian tanggung jawab ini mencegah sentralisasi yang tidak perlu dalam desain rollup. Bukti Pengetahuan Nol yang dikirimkan sequencer ke L1 hanya melaporkan perubahan dalam status L2 dan memberikan data ini ke kontrak pintar pemverifikasi di mainnet Ethereum dalam bentuk hash yang dapat diverifikasi.

Visualisasi Sederhana dari zk-Rollup (Sumber: Chainlink)

Menentukan pendekatan mana yang lebih unggul merupakan tugas yang menantang. Namun, mari kita jelajahi secara singkat beberapa perbedaan utama. Pertama, karena bukti validitas dapat dibuktikan secara matematis, jaringan Ethereum dapat memverifikasi keabsahan transaksi batch tanpa kepercayaan. Hal ini berbeda dengan rollup optimis, dimana Ethereum mengandalkan node verifikator untuk memvalidasi transaksi dan mengeksekusi bukti penipuan jika diperlukan. Oleh karena itu, beberapa orang mungkin berpendapat bahwa zk-rollup lebih aman. Selain itu, bukti validitas (yang tidak memiliki pengetahuan) memungkinkan konfirmasi instan atas transaksi rollup di rantai utama.

Akibatnya, pengguna dapat mentransfer dana dengan lancar antara rollup dan blockchain dasar (serta zk-rollup lainnya) tanpa mengalami gesekan atau penundaan. Sebaliknya, rollup optimis (seperti Optimisme dan Arbitrum) menerapkan masa tunggu sebelum pengguna dapat menarik dana ke L1 (7 hari dalam kasus Optimisme & Arbitrum) karena verifikator harus dapat memverifikasi transaksi dan memulai pembuktian penipuan mekanisme jika diperlukan. Hal ini membatasi efisiensi rollup dan mengurangi nilai bagi pengguna. Meskipun ada cara untuk mengaktifkan penarikan cepat, ini umumnya bukan fitur asli.

Namun, bukti validitas secara komputasi mahal untuk dihasilkan dan seringkali mahal untuk diverifikasi secara on-chain (tergantung pada ukuran bukti). Dengan mengabstraksi pembuatan bukti dan verifikasi, rollup optimis mendapatkan keunggulan dibandingkan rollup validitas dalam hal biaya.

Rollup optimis dan validitas memainkan peran penting dalam konteks peta jalan Ethereum yang berpusat pada rollup. Mengubah lapisan dasar Ethereum menjadi lapisan ketersediaan/penyelesaian data utama untuk lapisan eksekusi berbasis rollup yang sangat skalabel dan dapat diskalakan dalam jumlah yang hampir tak terbatas akan memungkinkan keseluruhan jaringan Ethereum dan ekosistem rollupnya mencapai skala yang sangat besar.

Kesimpulan

Seperti yang telah kita lihat, membangun aplikasi terdesentralisasi yang berdaulat dan tidak dibatasi oleh keterbatasan lapisan dasar merupakan upaya yang kompleks. Hal ini memerlukan koordinasi ratusan operator node, yang sulit dan mahal. Selain itu, sulit untuk menskalakan blockchain monolitik tanpa melakukan pengorbanan yang signifikan terhadap keamanan dan/atau desentralisasi.

Meskipun kerangka kerja seperti Cosmos SDK dan Substrat Polkadot mempermudah pengabstraksian komponen perangkat lunak tertentu, kerangka kerja tersebut tidak memungkinkan transisi yang mulus dari kode ke jaringan fisik perangkat keras p2p yang sebenarnya. Selain itu, pendekatan sharding yang heterogen dapat memecah keamanan ekosistem, sehingga dapat menimbulkan gesekan dan risiko tambahan.

Rollups, solusi penskalaan generasi berikutnya, menawarkan peluang luar biasa untuk tidak hanya menghilangkan kesulitan dalam mengoordinasikan ratusan atau bahkan ribuan individu untuk mengoperasikan jaringan yang terdesentralisasi, namun juga merupakan batu loncatan besar menuju pengurangan biaya & waktu yang dibutuhkan oleh pengembang secara signifikan. mengubah ide dan konsep mereka menjadi kenyataan.

Konsep rantai modular semakin menyederhanakan hal ini. Desain blockchain modular adalah pendekatan luas yang memisahkan fungsi inti blockchain menjadi komponen-komponen berbeda dan dapat dipertukarkan. Dalam area fungsional ini, muncul penyedia khusus yang bersama-sama memfasilitasi pembuatan lapisan eksekusi rollup yang skalabel dan aman, fleksibilitas desain aplikasi yang luas, dan peningkatan kemampuan beradaptasi untuk memenuhi tuntutan teknologi yang terus berkembang.

Meskipun demikian, penskalaan berbasis rollup masih merupakan teknologi yang baru lahir. Oleh karena itu, masih terdapat beberapa kendala yang perlu diatasi. Hambatan skalabilitas utama untuk rollup (berbasis Ethereum) saat ini adalah terbatasnya kapasitas ketersediaan data (DA). Namun, inovasi yang didorong oleh tesis modular memang memiliki beberapa pendekatan untuk mengatasi hal ini. Untuk mempelajari lebih lanjut tentang masalah DA dan solusi potensial, nantikan laporan mendalam kami yang akan diterbitkan minggu depan saat kami melanjutkan seri ini!

Penafian:

  1. Artikel ini dicetak ulang dari [ibu kota kastil]. Semua hak cipta milik penulis asli [ zerokn0wledge]. 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.
Mulai Sekarang
Daftar dan dapatkan Voucher
$100
!