ditulis bersama dengan arixon. terinspirasi oleh justin. bercabang dari charlie dan dan. terima kasih kepada barnabe, mike, dan justin karena telah membaca draf ini.
Di Ethereum L1, semua aplikasi berjalan secara atomik pada mesin negara bersama. Peta jalan yang berpusat pada rollup mengorbankan properti inti ini untuk menskalakan Ethereum.
Pendekatan rollup saat ini berfungsi dengan baik sementara aplikasi tetap bersifat lokal pada rollup. Namun terdapat batasan jumlah aplikasi yang dapat didukung oleh masing-masing rollup ini (karena hambatan berurutan yang melekat), dan aplikasi tersebut tidak dirancang untuk berkomunikasi satu sama lain.
Saat ini, tekanan peraturan dan kurangnya interoperabilitas asli mendorong rollup menuju blockchain middleware (atau kerangka kerja rollup dalam semangat superchains/hyperchains) yang memungkinkan pengurutan bersama (dan karenanya terdapat pembagian likuiditas dan komposisi atom di antara keduanya).
Keadaan akhir yang mungkin terjadi di sini adalah dunia di mana setiap L2 baru memerlukan middleware pihak ketiga – layanan sequencer bersama – untuk berkomunikasi secara efisien dengan yang lain.
Sebuah trade-off yang penting – dan diremehkan – dengan pendekatan ini adalah bahwa rollup tidak lagi mewarisi jaminan keaktifan yang mendasari L1 (bagian besar dari apa yang membuat Ethereum istimewa) atau kekuatan penuh dari netralitasnya yang kredibel (karena rollup akan bergantung pada konsensus alternatif mekanisme di luar Ethereum).
Rollup berbasis menawarkan visi berbeda untuk masa depan yang tahan sensor: visi yang dibangun berdasarkan netralitas dan keaktifan lapisan dasar sebagai prinsip pertama. Visi ini bersifat inklusif, bukan kompetitif, terhadap rollup yang sudah ada. Optimisme dan platform lain akan dapat menjadi berbasis, tanpa merugikan model bisnis mereka.
Ringkasnya, rollup berbasis (atau urutan L1) adalah subset khusus dari rollup. Urutan rollup tersebut sangat sederhana dan mewarisi keaktifan dan desentralisasi L1. Selain itu, rollup berbasis secara khusus selaras secara ekonomi dengan basis L1-nya.
Rollup dikatakan berbasis, atau diurutkan L1, jika urutannya digerakkan oleh basis L1. Lebih konkretnya, rollup berbasis adalah rollup di mana pengusul L1 berikutnya, bekerja sama dengan pencari dan pembuat L1, tanpa izin menyertakan blok rollup berikutnya sebagai bagian dari blok L1 berikutnya.
Rollup berbasis bersifat unik karena mewarisi properti keaktifan lapisan dasar dan dapat mencapai interoperabilitas tanpa bergantung pada blockchain middleware (memungkinkan mereka meningkatkan netralitas yang kredibel tanpa mengurangi kemanjurannya). Fitur-fitur ini paling baik dijelaskan dibandingkan dengan arsitektur rollup lainnya.
Kebanyakan rollup saat ini menggunakan sequencer terpusat. Sequencer mengumpulkan transaksi dari mempool, mengelompokkannya, dan mempostingnya ke L1. Keuntungan utama pendekatan ini adalah sequencer memberikan konfirmasi awal yang cepat kepada pengguna. Hal ini juga membantu memitigasi risiko rollup tahap awal tanpa bukti penipuan/validitas, dan untuk memitigasi risiko bug dalam sistem pembuktian bagi mereka yang memilikinya. Jika sequencer dioperasikan oleh entitas tepercaya (misalnya, Optimism Foundation), kemungkinan terjadinya transisi keadaan yang tidak valid akan berkurang secara signifikan.
Masalah utama dengan sequencer terpusat (selain potensi penyalahgunaan MEV) adalah bahwa mereka menghadirkan satu titik kegagalan dari perspektif keaktifan dan ketahanan sensor. Meskipun rollup saat ini menyediakan pintu keluar dan penyertaan paksa untuk melindungi terhadap downtime sequencer dan sensor, secara realistis, hal ini tidak akan menguntungkan sebagian besar pengguna L2, yang tidak dapat diharapkan menghabiskan banyak uang untuk transaksi L1. Masalah potensial lainnya adalah jika pengguna terpaksa menggunakan exit hatches maka efek jaringan dari rollup tersebut akan diatur ulang. Relatif mudah juga bagi pemerintah atau regulator yang kuat untuk menerapkan persyaratan KYC atau sanksi pada rantai melalui sequencer.
Sequencer bersama bertujuan untuk mengatasi banyak masalah yang terkait dengan sequencer terpusat, seperti memungkinkan interoperabilitas antar ekosistem rollup dan meningkatkan desentralisasi: Espresso Systems dan Astria adalah tim yang mengerjakan pendekatan ini. Aspek bagus dari desain sequencer bersama adalah bahwa hampir semua rollup saat ini dapat mengimplementasikan arsitektur ini, tidak peduli apakah optimis atau zk. Intinya adalah bahwa rollup yang mengadopsi desain ini akan memiliki kemampuan untuk menyusun atom satu sama lain secara atom sambil mempertahankan tingkat desentralisasi yang lebih tinggi dibandingkan dengan rollup yang diurutkan secara terpusat.
Salah satu kelemahan model sequencer bersama eksternal adalah bahwa rollup tidak mewarisi properti keaktifan lapisan dasar (sebuah faktor yang diremehkan dari censorship-resistance). Kelemahan lainnya adalah kemungkinan akan memerlukan tokennya sendiri pada suatu saat (atau perlu terlibat dalam bentuk ekstraksi mev yang berpendirian keras agar bisa menguntungkan), yang berarti bahwa rollup yang mengandalkannya, kemungkinan besar, akan lebih kecil . selaras secara ekonomi dengan lapisan dasar.
Rollup berbasis secara langsung memanfaatkan pengusul L1 sebagai sequencer bersama tanpa bergantung pada konsensus eksternal dari sistem sequencer bersama seperti HotShot untuk Espresso (dan token perantara dan/atau kebijakan mev yang menyertainya). Dengan demikian, ia mewarisi lebih banyak netralitas lapisan dasar.
Dengan memanfaatkan pembuat dan pengusul lapisan dasar, rollup berbasis dapat menjaga interoperabilitas antar rollup, yang batchnya dikirimkan dalam blok yang sama, tanpa memerlukan middleware tambahan.
Konfirmasi awal yang cepat (di urutan 100 md) tidak sulit dilakukan dengan pengurutan terpusat, dan dapat dicapai dengan konsensus PoS eksternal. Konfirmasi awal yang cepat dengan pengurutan L1 dapat dicapai dengan memanfaatkan EigenLayer, daftar penyertaan, SSLE, dan mev-boost.
Pengurutan berdasarkan sangat sederhana; jauh lebih sederhana daripada pengurutan terpusat (walaupun prakonfirmasi berbasiskan memang menimbulkan beberapa kompleksitas). Pengurutan berbasis tidak memerlukan verifikasi tanda tangan sequencer, tidak ada jalan keluar, dan tidak ada konsensus PoS eksternal.
Urutan berbasis (tanpa preconfs) berfungsi di testnets hari ini. Rollup berbasis pertama Taiko, sedang bersiap untuk mainnet, dan diperkirakan akan ditayangkan pada Q1 2024.
Salah satu kekuatan super Ethereum, dan pembeda utama dibandingkan dengan rantai Solana atau Cosmos BFT, adalah kemampuannya untuk menyembuhkan diri sendiri setelah terhenti (konsekuensi langsung dari jaminan keaktifannya). Penekanan pada ketersediaan dinamis ini memungkinkan lapisan dasar menjadi sangat tangguh dan berkembang bahkan dalam lingkungan yang sangat bermusuhan – perlawanan terhadap Perang Dunia III sebenarnya merupakan tujuan desain yang jelas.
Meskipun kebijaksanaan umum adalah bahwa desain inklusi paksa memungkinkan rollup memanfaatkan keaktifan L1, kenyataannya adalah bahwa rollup non-basis mengalami penurunan keaktifan (bahkan dengan escape hatch).
Dibandingkan dengan rollup berbasis, rollup non-basis memiliki jaminan penyelesaian yang lebih lemah (transaksi harus menunggu periode waktu tunggu sebelum penyelesaian yang dijamin), rentan terhadap MEV yang beracun (dari sensor sequencer jangka pendek selama periode waktu habis), dan sering kali mengharuskan pengguna untuk mengeluarkan biaya penalti waktu dan bahan bakar untuk keluar (karena kompresi data transaksi non-batch yang kurang optimal).
Sebagai konsekuensinya, mereka menghadapi risiko pengaturan ulang efek jaringan sebagai respons terhadap exit massal yang dipicu oleh kegagalan sequencer – misalnya serangan 51% pada mekanisme pengurutan PoS yang terdesentralisasi.
Ide utama di balik rollup berbasis adalah menggunakan pemisahan pengusul-pembangun L1 untuk menyertakan gumpalan L2 (termasuk kompresi apa pun) secara asli daripada menggunakan sequencer. Dari perspektif ini, mereka mewarisi apa pun yang ditawarkan L1.
Implementasi awal Arbitrum adalah rollup berbasis. Sequencer baru diperkenalkan kemudian karena permintaan pengguna akan transaksi yang lebih cepat. Prakonfirmasi yang didasarkan pada penyelesaian ketegangan ini. Setelah EigenLayer, daftar penyertaan, dan SSLE ditayangkan (pandangan pengusul yang lebih panjang), rollup berbasis akan dapat mewarisi properti L1 yang aktif dan tahan sensor tanpa mengorbankan pengalaman pengguna.
Visi ini bersifat inklusif dan tidak bersaing dengan rollup yang sudah ada dan model pendapatannya. Secara khusus, rollup berbasis mempertahankan opsi pendapatan dari biaya kemacetan L2 (mis Biaya dasar L2 seperti EIP-1559) meskipun berpotensi mengorbankan sebagian pendapatan MEV.
Rollup berbasis juga mempertahankan opsi kedaulatan meskipun mendelegasikan pengurutan ke L1. Rollup berbasis dapat memiliki token tata kelola, dapat membebankan biaya dasar, dan dapat menggunakan hasil dari biaya dasar tersebut jika dianggap sesuai (misalnya untuk mendanai barang publik dalam semangat Optimisme).
Desain protokol Rollup tidak jelas. Tidak ada tingkat desentralisasi atau keamanan yang “tepat”. Kualitas seperti ketahanan terhadap sensor tidak dapat didefinisikan secara mendalam.
Saat ini, rollup didorong untuk mengadopsi middleware blockchain dengan konsensus eksternal untuk mendesentralisasikan urutannya dan meningkatkan interoperabilitas di seluruh domain. Rollup berbasis menawarkan alternatif yang lebih sederhana, lebih netral, dan lebih selaras secara ekonomi.
Rollup berbasis dengan prakonfirmasi cepat menguji hipotesis bahwa pengembang aplikasi (dan penggunanya) peduli untuk memanfaatkan sepenuhnya keaktifan Ethereum dan kekuatan super netralitas yang kredibel jika mereka dapat melakukannya dengan cara yang tidak mengharuskan mereka mengorbankan kemanjuran (dalam hal ini kecepatan konfirmasi) .
Dengan prekonferensi berbasis, pengorbanan pengalaman pengguna hilang.
ditulis bersama dengan arixon. terinspirasi oleh justin. bercabang dari charlie dan dan. terima kasih kepada barnabe, mike, dan justin karena telah membaca draf ini.
Di Ethereum L1, semua aplikasi berjalan secara atomik pada mesin negara bersama. Peta jalan yang berpusat pada rollup mengorbankan properti inti ini untuk menskalakan Ethereum.
Pendekatan rollup saat ini berfungsi dengan baik sementara aplikasi tetap bersifat lokal pada rollup. Namun terdapat batasan jumlah aplikasi yang dapat didukung oleh masing-masing rollup ini (karena hambatan berurutan yang melekat), dan aplikasi tersebut tidak dirancang untuk berkomunikasi satu sama lain.
Saat ini, tekanan peraturan dan kurangnya interoperabilitas asli mendorong rollup menuju blockchain middleware (atau kerangka kerja rollup dalam semangat superchains/hyperchains) yang memungkinkan pengurutan bersama (dan karenanya terdapat pembagian likuiditas dan komposisi atom di antara keduanya).
Keadaan akhir yang mungkin terjadi di sini adalah dunia di mana setiap L2 baru memerlukan middleware pihak ketiga – layanan sequencer bersama – untuk berkomunikasi secara efisien dengan yang lain.
Sebuah trade-off yang penting – dan diremehkan – dengan pendekatan ini adalah bahwa rollup tidak lagi mewarisi jaminan keaktifan yang mendasari L1 (bagian besar dari apa yang membuat Ethereum istimewa) atau kekuatan penuh dari netralitasnya yang kredibel (karena rollup akan bergantung pada konsensus alternatif mekanisme di luar Ethereum).
Rollup berbasis menawarkan visi berbeda untuk masa depan yang tahan sensor: visi yang dibangun berdasarkan netralitas dan keaktifan lapisan dasar sebagai prinsip pertama. Visi ini bersifat inklusif, bukan kompetitif, terhadap rollup yang sudah ada. Optimisme dan platform lain akan dapat menjadi berbasis, tanpa merugikan model bisnis mereka.
Ringkasnya, rollup berbasis (atau urutan L1) adalah subset khusus dari rollup. Urutan rollup tersebut sangat sederhana dan mewarisi keaktifan dan desentralisasi L1. Selain itu, rollup berbasis secara khusus selaras secara ekonomi dengan basis L1-nya.
Rollup dikatakan berbasis, atau diurutkan L1, jika urutannya digerakkan oleh basis L1. Lebih konkretnya, rollup berbasis adalah rollup di mana pengusul L1 berikutnya, bekerja sama dengan pencari dan pembuat L1, tanpa izin menyertakan blok rollup berikutnya sebagai bagian dari blok L1 berikutnya.
Rollup berbasis bersifat unik karena mewarisi properti keaktifan lapisan dasar dan dapat mencapai interoperabilitas tanpa bergantung pada blockchain middleware (memungkinkan mereka meningkatkan netralitas yang kredibel tanpa mengurangi kemanjurannya). Fitur-fitur ini paling baik dijelaskan dibandingkan dengan arsitektur rollup lainnya.
Kebanyakan rollup saat ini menggunakan sequencer terpusat. Sequencer mengumpulkan transaksi dari mempool, mengelompokkannya, dan mempostingnya ke L1. Keuntungan utama pendekatan ini adalah sequencer memberikan konfirmasi awal yang cepat kepada pengguna. Hal ini juga membantu memitigasi risiko rollup tahap awal tanpa bukti penipuan/validitas, dan untuk memitigasi risiko bug dalam sistem pembuktian bagi mereka yang memilikinya. Jika sequencer dioperasikan oleh entitas tepercaya (misalnya, Optimism Foundation), kemungkinan terjadinya transisi keadaan yang tidak valid akan berkurang secara signifikan.
Masalah utama dengan sequencer terpusat (selain potensi penyalahgunaan MEV) adalah bahwa mereka menghadirkan satu titik kegagalan dari perspektif keaktifan dan ketahanan sensor. Meskipun rollup saat ini menyediakan pintu keluar dan penyertaan paksa untuk melindungi terhadap downtime sequencer dan sensor, secara realistis, hal ini tidak akan menguntungkan sebagian besar pengguna L2, yang tidak dapat diharapkan menghabiskan banyak uang untuk transaksi L1. Masalah potensial lainnya adalah jika pengguna terpaksa menggunakan exit hatches maka efek jaringan dari rollup tersebut akan diatur ulang. Relatif mudah juga bagi pemerintah atau regulator yang kuat untuk menerapkan persyaratan KYC atau sanksi pada rantai melalui sequencer.
Sequencer bersama bertujuan untuk mengatasi banyak masalah yang terkait dengan sequencer terpusat, seperti memungkinkan interoperabilitas antar ekosistem rollup dan meningkatkan desentralisasi: Espresso Systems dan Astria adalah tim yang mengerjakan pendekatan ini. Aspek bagus dari desain sequencer bersama adalah bahwa hampir semua rollup saat ini dapat mengimplementasikan arsitektur ini, tidak peduli apakah optimis atau zk. Intinya adalah bahwa rollup yang mengadopsi desain ini akan memiliki kemampuan untuk menyusun atom satu sama lain secara atom sambil mempertahankan tingkat desentralisasi yang lebih tinggi dibandingkan dengan rollup yang diurutkan secara terpusat.
Salah satu kelemahan model sequencer bersama eksternal adalah bahwa rollup tidak mewarisi properti keaktifan lapisan dasar (sebuah faktor yang diremehkan dari censorship-resistance). Kelemahan lainnya adalah kemungkinan akan memerlukan tokennya sendiri pada suatu saat (atau perlu terlibat dalam bentuk ekstraksi mev yang berpendirian keras agar bisa menguntungkan), yang berarti bahwa rollup yang mengandalkannya, kemungkinan besar, akan lebih kecil . selaras secara ekonomi dengan lapisan dasar.
Rollup berbasis secara langsung memanfaatkan pengusul L1 sebagai sequencer bersama tanpa bergantung pada konsensus eksternal dari sistem sequencer bersama seperti HotShot untuk Espresso (dan token perantara dan/atau kebijakan mev yang menyertainya). Dengan demikian, ia mewarisi lebih banyak netralitas lapisan dasar.
Dengan memanfaatkan pembuat dan pengusul lapisan dasar, rollup berbasis dapat menjaga interoperabilitas antar rollup, yang batchnya dikirimkan dalam blok yang sama, tanpa memerlukan middleware tambahan.
Konfirmasi awal yang cepat (di urutan 100 md) tidak sulit dilakukan dengan pengurutan terpusat, dan dapat dicapai dengan konsensus PoS eksternal. Konfirmasi awal yang cepat dengan pengurutan L1 dapat dicapai dengan memanfaatkan EigenLayer, daftar penyertaan, SSLE, dan mev-boost.
Pengurutan berdasarkan sangat sederhana; jauh lebih sederhana daripada pengurutan terpusat (walaupun prakonfirmasi berbasiskan memang menimbulkan beberapa kompleksitas). Pengurutan berbasis tidak memerlukan verifikasi tanda tangan sequencer, tidak ada jalan keluar, dan tidak ada konsensus PoS eksternal.
Urutan berbasis (tanpa preconfs) berfungsi di testnets hari ini. Rollup berbasis pertama Taiko, sedang bersiap untuk mainnet, dan diperkirakan akan ditayangkan pada Q1 2024.
Salah satu kekuatan super Ethereum, dan pembeda utama dibandingkan dengan rantai Solana atau Cosmos BFT, adalah kemampuannya untuk menyembuhkan diri sendiri setelah terhenti (konsekuensi langsung dari jaminan keaktifannya). Penekanan pada ketersediaan dinamis ini memungkinkan lapisan dasar menjadi sangat tangguh dan berkembang bahkan dalam lingkungan yang sangat bermusuhan – perlawanan terhadap Perang Dunia III sebenarnya merupakan tujuan desain yang jelas.
Meskipun kebijaksanaan umum adalah bahwa desain inklusi paksa memungkinkan rollup memanfaatkan keaktifan L1, kenyataannya adalah bahwa rollup non-basis mengalami penurunan keaktifan (bahkan dengan escape hatch).
Dibandingkan dengan rollup berbasis, rollup non-basis memiliki jaminan penyelesaian yang lebih lemah (transaksi harus menunggu periode waktu tunggu sebelum penyelesaian yang dijamin), rentan terhadap MEV yang beracun (dari sensor sequencer jangka pendek selama periode waktu habis), dan sering kali mengharuskan pengguna untuk mengeluarkan biaya penalti waktu dan bahan bakar untuk keluar (karena kompresi data transaksi non-batch yang kurang optimal).
Sebagai konsekuensinya, mereka menghadapi risiko pengaturan ulang efek jaringan sebagai respons terhadap exit massal yang dipicu oleh kegagalan sequencer – misalnya serangan 51% pada mekanisme pengurutan PoS yang terdesentralisasi.
Ide utama di balik rollup berbasis adalah menggunakan pemisahan pengusul-pembangun L1 untuk menyertakan gumpalan L2 (termasuk kompresi apa pun) secara asli daripada menggunakan sequencer. Dari perspektif ini, mereka mewarisi apa pun yang ditawarkan L1.
Implementasi awal Arbitrum adalah rollup berbasis. Sequencer baru diperkenalkan kemudian karena permintaan pengguna akan transaksi yang lebih cepat. Prakonfirmasi yang didasarkan pada penyelesaian ketegangan ini. Setelah EigenLayer, daftar penyertaan, dan SSLE ditayangkan (pandangan pengusul yang lebih panjang), rollup berbasis akan dapat mewarisi properti L1 yang aktif dan tahan sensor tanpa mengorbankan pengalaman pengguna.
Visi ini bersifat inklusif dan tidak bersaing dengan rollup yang sudah ada dan model pendapatannya. Secara khusus, rollup berbasis mempertahankan opsi pendapatan dari biaya kemacetan L2 (mis Biaya dasar L2 seperti EIP-1559) meskipun berpotensi mengorbankan sebagian pendapatan MEV.
Rollup berbasis juga mempertahankan opsi kedaulatan meskipun mendelegasikan pengurutan ke L1. Rollup berbasis dapat memiliki token tata kelola, dapat membebankan biaya dasar, dan dapat menggunakan hasil dari biaya dasar tersebut jika dianggap sesuai (misalnya untuk mendanai barang publik dalam semangat Optimisme).
Desain protokol Rollup tidak jelas. Tidak ada tingkat desentralisasi atau keamanan yang “tepat”. Kualitas seperti ketahanan terhadap sensor tidak dapat didefinisikan secara mendalam.
Saat ini, rollup didorong untuk mengadopsi middleware blockchain dengan konsensus eksternal untuk mendesentralisasikan urutannya dan meningkatkan interoperabilitas di seluruh domain. Rollup berbasis menawarkan alternatif yang lebih sederhana, lebih netral, dan lebih selaras secara ekonomi.
Rollup berbasis dengan prakonfirmasi cepat menguji hipotesis bahwa pengembang aplikasi (dan penggunanya) peduli untuk memanfaatkan sepenuhnya keaktifan Ethereum dan kekuatan super netralitas yang kredibel jika mereka dapat melakukannya dengan cara yang tidak mengharuskan mereka mengorbankan kemanjuran (dalam hal ini kecepatan konfirmasi) .
Dengan prekonferensi berbasis, pengorbanan pengalaman pengguna hilang.