Asas Pembangunan Web3 & DApp · Pelajaran

Rollup

Optimistik dan ZK

Pelajaran 2 daripada 413 langkah

Rollup ialah pelajaran Asas Pembangunan Web3 & DApp percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Asas Pembangunan Web3 & DApp, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Asas Pembangunan Web3 & DApp merangkumi sejumlah 4 pelajaran.

Apakah Itu Penggabungan?

Penggabungan melaksanakan transaksi pada Lapisan 2 dan menyiarkan data transaksi (serta komitmen keadaan) kembali ke Lapisan 1.

L1 menyimpan maklumat yang mencukupi untuk membina semula dan mengesahkan keadaan L2, dan inilah yang memberikan keselamatan kepada penggabungan.

Dua Jenis Utama

Terdapat dua keluarga penggabungan yang dominan:

  • Penggabungan Optimistik — menganggap transaksi sah dan membenarkan cabaran
  • Penggabungan ZK — membuktikan kesahan dengan bukti kriptografi

Kedua-duanya berbeza dari segi cara meyakinkan L1 bahawa keadaan L2 adalah betul.

Penggabungan Optimistik

Penggabungan optimistik menganggap setiap kelompok sah secara lalai — sebab itulah ia dipanggil optimistik.

Ia menyiarkan keadaan baharu ke L1 tanpa membuktikannya serta-merta, dengan bergantung pada ancaman bukti penipuan untuk memastikan pengendali bertindak jujur.

Bukti Penipuan dan Tempoh Cabaran

Selepas sesuatu kelompok disiarkan, tempoh cabaran (biasanya kira-kira 7 hari) bermula. Sesiapa sahaja boleh menghantar bukti penipuan yang menunjukkan bahawa kelompok itu tidak sah.

Jika cabaran yang sah berjaya, kelompok yang salah dibatalkan dan pengendali yang tidak jujur dikenakan penalti.

post batch -> 7-day challenge window
  no valid challenge -> finalized
  valid fraud proof  -> batch reverted

Kelewatan Pengeluaran

Tempoh cabaran bermakna pengeluaran daripada penggabungan optimistik kembali ke L1 mengambil masa (biasanya seminggu).

Penyedia kecairan menawarkan pengeluaran serta-merta dengan mengenakan yuran, dengan mendahulukan dana sepanjang tempoh menunggu.

Penggabungan ZK

Penggabungan ZK menjana bukti kesahan kriptografi (iaitu bukti pengetahuan sifar) untuk setiap kelompok.

L1 mengesahkan bukti itu secara matematik, jadi anda tidak perlu mempercayai pengendali atau menunggu tempoh cabaran.

Bukti Kesahan

Bukti kesahan (seperti SNARK atau STARK) menunjukkan bahawa keadaan baharu dikira dengan betul daripada keadaan lama dan transaksi.

Jika bukti itu disahkan, keadaan tersebut sememangnya betul — tiada cabaran diperlukan.

proof = prove(oldState, txs, newState)
L1.verify(proof) == true
-> newState accepted instantly

Pemuktamadan Lebih Pantas pada ZK

Oleh sebab bukti ZK disahkan serta-merta, penggabungan ZK menawarkan pemuktamadan pantas dan pengeluaran yang cepat.

Imbangan pertukarannya ialah penjanaan bukti memerlukan pengiraan yang mahal dan secara sejarahnya lebih sukar untuk kontrak pintar umum.

Pertukaran antara Optimistik dengan ZK

Perbandingan antara kedua-duanya:

  • Optimistik: serasi dengan EVM, pembuktian lebih murah, pengeluaran lambat
  • ZK: pemuktamadan serta-merta, pengeluaran pantas, pembuktian rumit

Kedua-duanya menyiarkan data ke L1, jadi kedua-duanya mewarisi keselamatan Ethereum.

Ketersediaan Data

Penggabungan mesti menerbitkan data transaksi supaya sesiapa sahaja boleh membina semula keadaan — inilah ketersediaan data.

Menyiarkan data ke L1 (calldata atau gumpalan data) ialah kos utama; inovasi seperti EIP-4844 gumpalan data menjadikannya jauh lebih murah.

Menyatukan Semuanya

Penggabungan melaksanakan transaksi di luar rantaian dan memuktamadkannya pada L1. Penggabungan optimistik menganggap transaksi sah dan menggunakan bukti penipuan; penggabungan ZK membuktikan kesahan secara kriptografi. Ketersediaan data menjadi asas keselamatannya.

Seterusnya, kita akan melihat cara memindahkan aset antara lapisan menggunakan jambatan.

Semakan Ringkas

Uji pengetahuan anda tentang penggabungan.

Imbas Kembali: Penggabungan

Anda telah mempelajari bahawa:

  • Penggabungan melaksanakan transaksi di luar rantaian dan memuktamadkan data pada L1
  • Penggabungan optimistik menggunakan bukti penipuan serta tempoh cabaran
  • Penggabungan ZK menggunakan bukti kesahan untuk pemuktamadan serta-merta
  • Ketersediaan data pada L1 menjadi asas keselamatan

Seterusnya: merapatkan aset antara lapisan.

Percuma untuk bermula

Pelajari Asas Pembangunan Web3 & DApp dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
29
Pelajaran
105

Soalan Lazim

Adakah pelajaran “Rollup” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Asas Pembangunan Web3 & DApp, termasuk “Rollup”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Asas Pembangunan Web3 & DApp merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Rollup”?

Optimistik dan ZK Anda berlatih Asas Pembangunan Web3 & DApp menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Asas Pembangunan Web3 & DApp?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Asas Pembangunan Web3 & DApp di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Rollup” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Asas Pembangunan Web3 & DApp ini?

Ya. Setiap pelajaran Asas Pembangunan Web3 & DApp menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mengapa Layer 2
  2. Rollup
  3. Merentas Aset
  4. Memilih Layer 2
← Kembali ke Asas Pembangunan Web3 & DApp