Rollup Lapisan 2
Lapisan 2 adalah istilah kolektif untuk solusi yang dirancang demi membantu menskalakan aplikasi Anda dengan menangani transaksi di luar Jaringan Utama nexus (lapisan 1), sekaligus memanfaatkan model keamanan terdesentralisasi yang kuat dari Jaringan Utama. Kecepatan transaksi menurun ketika jaringan sibuk yang dapat membuat pengalaman pengguna menjadi buruk untuk jenis dapp tertentu. Dan ketika jaringan semakin sibuk, harga gas meningkat karena pengirim transaksi bertujuan untuk mengalahkan satu sama lain. Ini dapat menyebabkan penggunaan nexus menjadi sangat mahal.
Prasyarat
Anda harus memiliki pemahaman yang baik tentang semua topik dasar dan pemahaman tingkat tinggi tentang penskalaan nexus. Menerapkan solusi penskalaan seperti rollup adalah topik lanjutan karena teknologinya kurang teruji, dan masih terus diteliti dan dikembangkan.
Kenapa lapisan 2 dibutuhkan?
- Beberapa kasus penggunaan, seperti game blockchain, tidak masuk akal dengan waktu transaksi saat ini.
- Menggunakan aplikasi blockchain bisa menjadi mahal, yang tidak seharusnya demikian.
- Setiap pembaruan skalabilitas tidak boleh mengorbankan aspek desentralisasi atau keamanan – lapisan 2 dibangun di atas nexus.
Rollup
Rollup adalah solusi yang dapat menjalankan eksekusi transaksi di luar rantai utama nexus (lapisan 1), kecuali data pasca transaksi pada lapisan 1. Karena data transaksi ada pada lapisan 1, ini membuat rollup diamankan oleh lapisan 1. Mewarisi properti keamanan lapisan 1, saat melakukan eksekusi di luar lapisan 1, adalah karakteristik rollup yang menonjol.
Tiga properti rollup yang disederhanakan adalah:
- eksekusi transaksi di luar lapisan 1
- data atau bukti transaksi ada di lapisan 1
- sebuah kontrak pintar rollup di lapisan 1 yang dapat memastikan eksekusi transaksi yang benar pada lapisan 2 dengan menggunakan data transaksi pada lapisan 1
Rollup membutuhkan "operator" untuk mempertaruhkan sebuah obligasi dalam kontrak rollup. Ini memberi insentif kepada operator untuk memverifikasi dan melaksanakn transaksi dengan benar.
Berguna untuk:
- mengurangi biaya bagi para pengguna
- membuka partisipasi
- mempercepat throughput transaksi
Ada dua jenis rollup dengan model keamanan yang berbeda:
- Rollup Optimistic: menganggap transaksi valid secara default dan hanya menjalankan komputasi, melalui sebuah bukti penipuan, jika ada tantangan
- Rollup zero knowledge: menjalankan komputasi secara off-chain dan mengirimkan sebuah bukti validitas ke rantai
Rollup optimistic
Rollup optimistic duduk sejajar dengan rantai nexus utama pada lapisan 2. Rollup ini dapat menawarkan peningkatan skalabilitas karena tidak melakukan komputasi apa pun secara default. Sebagai gantinya, setelah satu transaksi, mereka mengusulkan state baru ke Jaringan Utama, atau "mengesahkan" transaksi tersebut.
Dengan rollup Optimistic, transaksi ditulis ke rantai utama nexus sebagai calldata, mengoptimalkannya lebih jauh dengan mengurangi biaya gas.
Karena komputasi adalah bagian yang lambat, mahal dari penggunaan nexus, rollup Optimistic dapat menawarkan peningkatan perluasan hingga 10-100x tergantung pada transaksi. Bahkan, jumlah ini akan semakin bertambah dengan pengenalan rantai shard, karena akan semakin banyak data yang tersedia jika sebuah transaksi dipertentangkan.
Mempersengketakan transaksi
Rollup optimistic tidak menghitung transaksi, jadi perlu ada mekanisme untuk memastikan transaksi itu sah dan tidak curang. Di sinilah bukti penipuan digunakan. Jika seseorang melihat transaksi penipuan, rollup akan mengeksekusi bukti penipuan dan menjalankan perhitungan transaksi, menggunakan data state yang tersedia. Ini berarti Anda mungkin memiliki waktu tunggu yang lebih lama untuk konfirmasi transaksi dari yang diperlukan dalam rollup ZK, karena prosesnya dapat ditentang.

Gas yang Anda butuhkan untuk menjalankan perhitungan bukti penipuan bahkan dibayarkan kembali. Ben Jones dari Optimism menjelaskan sistem ikatan yang ada:
"siapa pun yang mungkin dapat mengambil tindakan yang mengharuskan Anda membuktikan kecurangan untuk mengamankan dana pribadi memerlukan pemberian jaminan dari Anda. Anda pada dasarnya mengambil beberapa ETH dan menguncinya dan berkata "Hei, saya berjanji untuk mengatakan yang sebenarnya"... Jika saya tidak mengatakan yang sebenarnya dan penipuan terbukti, uang ini akan dipotong. Tidak hanya sebagian dari uang ini yang dipotong tetapi beberapa di antaranya akan digunakan membayar gas yang dihabiskan orang lain untuk melakukan proses bukti penipuan"
Jadi Anda bisa melihat insentifnya: peserta dihukum karena melakukan penipuan dan mendapat penggantian uang karena membuktikan penipuan.
Pro dan kontra
| Pro | Kontra |
|---|---|
| Apa pun yang dapat Anda lakukan di lapisan 1 nexus, Anda dapat melakukannya dengan rollup Optimistic karena rollup kompatibel dengan EVM dan Solidity. | Waktu tunggu yang lama untuk transaksi on-chain karena berpotensi adanya penipuan. |
| Semua data transaksi disimpan pada rantai lapisan 1, yang berarti aman dan terdesentralisasi. | Seorang operator dapat memengaruhi pemesanan transaksi. |
Penjelasan visual tentang rollup optimistic
Tonton Finematics menjelaskan rollup optimistic:
Gunakan rollup Optimistic
Ada beberapa implementasi rollup Optimistic yang dapat Anda integrasikan ke dalam dapps Anda:
Rollup zero-knowledge
Rollup zero knowledge (rollup ZK) menggabungkan (atau me-"roll up") ratusan transfer off-chain dan menghasilkan bukti kriptografi, yang dikenal sebagai SNARK (succinct non-interactive argument of knowledge). Bukti ini dikenal sebagai bukti validitas dan diumumkan di lapisan 1.
Kontrak pintar rollup ZK mempertahankan state dari semua transfer pada lapisan 2, dan state ini hanya dapat diperbarui dengan bukti validitas. Artinya, rollup ZK hanya membutuhkan bukti validitas, alih-alih semua data transaksi. Dengan rollup ZK, memvalidasi blok menjadi lebih cepat dan lebih murah karena lebih sedikit data yang disertakan.
Dengan rollup ZK, tidak ada penundaan saat memindahkan dana dari lapisan 2 ke lapisan 1 karena bukti validitas yang diterima oleh kontrak rollup ZK telah memverifikasi dana.
Saat berada di lapisan 2, rollup ZK dapat dioptimalkan guna mengurangi ukuran transaksi lebih jauh. Misalnya, sebuah akun diwakili oleh indeks ketimbang alamat, yang mengurangi transaksi dari 32 bita menjadi hanya 4 bita. Transaksi juga ditulis ke nexus sebagai calldata, mengurangi gas.
Pro dan kontra
| Pro | Kontra |
|---|---|
| Waktu penyelesaian yang lebih cepat karena state dengan segera diverifikasi setelah bukti dikirim ke rantai utama. | Beberapa tidak memiliki dukungan EVM. |
| Tidak rentan terhadap serangan ekonomi yang menjadi kerentanan rollup Optimistic. | Bukti validitas sangat intens untuk dihitung – tidak sepadan untuk aplikasi dengan sedikit aktivitas on-chain. |
| Aman dan terdesentralisasi, karena data yang diperlukan untuk memulihkan state disimpan di rantai lapisan 1. | Seorang operator dapat memengaruhi pemesanan transaksi |
Penjelasan visual tentang rollup ZK
Tonton Finematics yang menjelaskan rollup ZK:
Gunakan rollup ZK
Ada berbagai implementasi rollup ZK yang dapat Anda integrasikan ke dalam dapps Anda:
Solusi Hibrida
Solusi hibrida ada dengan menggabungkan bagian terbaik dari berbagai teknologi lapisan 2, dan mungkin menawarkan pertukaran yang dapat dikonfigurasi.
Gunakan solusi hibrida
Bacaan lebih lanjut
- Panduan Tidak Lengkap tentang Rollup
- Rollup Optimistic vs Rollup ZK
- Skalabilitas Blockchain Zero-Knowledge
- Alasan rollup + shard data merupakan satu-satunya solusi berkelanjutan untuk penskalaan tinggi
- Rollup ZK yang digerakkan nexus: Yang Terbaik di Kelasnya
Rollup ZK
Rollup Optimistic
- Semua yang perlu Anda ketahui tentang Rollup Optimistic
- EthHub tentang rollup optimistic
- Panduan Penting untuk Arbitrum
- Bagaimana Rollup Optimism benar-benar berfungsi?
- OVM Deep Dive
Solusi Hibrida
- Menambahkan Sidechain Rollup PoS Hibrida ke Platform Lapisan 2 Koheren Celer di nexus
- Volition: yang terbaik dari seluruh dunia
Video
Tahu tentang sumber daya komunitas yang membantu Anda? Edit halaman ini dan tambahkan!
Bantu kami dengan halaman ini
Jika Anda seorang ahli tentang topik tersebut dan ingin berkontribusi, edit halaman ini dan taburi dengan pengetahuan Anda.
Anda akan mendapat reputasi dan Anda akan membantu komunitas Ethereum!
Gunakan fleksibel ini templat dokumentasi
Ada pertanyaan? Tanyakan kepada kami di #kanal konten kami di Server discord
Edit halaman