Rollups
Optimistiske og ZK
Rollups er en gratis leksjon i Grunnleggende om Web3- og DApp-utvikling på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Grunnleggende om Web3- og DApp-utvikling, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Grunnleggende om Web3- og DApp-utvikling inneholder totalt 4 leksjoner.
Hva er en rollup?
En rollup utfører transaksjoner på en Layer 2 og sender transaksjonsdataene (samt en tilstandsforpliktelse) tilbake til Layer 1.
L1 lagrer nok informasjon til å rekonstruere og verifisere L2-tilstanden, og det er dette som gir rollups sikkerheten deres.
To hovedtyper
Det finnes to dominerende rollup-familier:
- Optimistic Rollups — antar at transaksjonene er gyldige og tillater innsigelser
- ZK Rollups — beviser gyldighet med kryptografiske bevis
De skiller seg fra hverandre i hvordan de overbeviser L1 om at L2-tilstanden er korrekt.
Optimistic Rollups
Optimistic rollups antar som standard at hver batch er gyldig — derav navnet optimistic.
De sender den nye tilstanden til L1 uten å bevise den umiddelbart, og baserer seg på trusselen om fraud proofs for å holde operatørene ærlige.
Fraud proofs og innsigelsesperioden
Etter at en batch er sendt inn, åpnes en innsigelsesperiode (ofte rundt 7 dager). Alle kan sende inn et fraud proof som viser at batchen var ugyldig.
Hvis en gyldig innsigelse fører frem, rulles den ugyldige batchen tilbake, og den uærlige operatøren blir straffet.
post batch -> 7-day challenge window
no valid challenge -> finalized
valid fraud proof -> batch revertedForsinkelser ved uttak
Innsigelsesperioden betyr at det tar tid å ta ut midler fra en optimistic rollup tilbake til L1 (ofte en uke).
Likviditetstilbydere tilbyr umiddelbare uttak mot et gebyr ved å legge ut midlene mens man venter.
ZK Rollups
ZK rollups genererer et kryptografisk gyldighetsbevis (et zero-knowledge-bevis) for hver batch.
L1 verifiserer beviset matematisk, så det er ikke nødvendig å stole på operatøren eller vente på en innsigelsesperiode.
Gyldighetsbevis
Et gyldighetsbevis (for eksempel et SNARK- eller STARK-bevis) viser at den nye tilstanden er beregnet korrekt ut fra den gamle tilstanden og transaksjonene.
Hvis beviset verifiseres, er tilstanden definitivt korrekt — ingen innsigelser er nødvendige.
proof = prove(oldState, txs, newState)
L1.verify(proof) == true
-> newState accepted instantlyRaskere finalitet med ZK
Ettersom ZK-bevis verifiseres umiddelbart, tilbyr ZK rollups rask finalitet og raske uttak.
Avveiningen er at det krever mye beregningskraft å generere bevis, og at dette historisk har vært vanskeligere for generelle smartkontrakter.
Avveininger mellom Optimistic og ZK
En sammenligning:
- Optimistic: EVM-kompatibel, billigere bevisføring, langsomme uttak
- ZK: umiddelbar finalitet, raske uttak, kompleks bevisføring
Begge sender data til L1 og arver derfor sikkerheten til Ethereum.
Datatilgjengelighet
Rollups må publisere transaksjonsdata slik at alle kan rekonstruere tilstanden — dette kalles datatilgjengelighet.
Det er en betydelig kostnad å sende data til L1 (calldata eller blobs); nyvinninger som EIP-4844 blobs har gjort dette mye billigere.
Slik henger det sammen
Rollups utfører transaksjoner utenfor kjeden og gjør opp på L1. Optimistic rollups antar at transaksjonene er gyldige og bruker fraud proofs, mens ZK rollups beviser gyldigheten kryptografisk. Datatilgjengelighet forankrer sikkerheten deres.
Deretter ser vi på hvordan aktiva flyttes mellom lagene ved hjelp av broer.
Kort sjekk
Test kunnskapen din om rollups.
Oppsummering: Rollups
Du har lært at:
- Rollups utfører transaksjoner utenfor kjeden og gjør opp data på L1
- Optimistic rollups bruker fraud proofs og en innsigelsesperiode
- ZK rollups bruker gyldighetsbevis for umiddelbar finalitet
- Datatilgjengelighet på L1 forankrer sikkerheten
Neste tema er å flytte aktiva mellom lagene.
Lær deg Grunnleggende om Web3- og DApp-utvikling med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 29
- Leksjoner
- 105
Ofte stilte spørsmål
Er leksjonen «Rollups» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Grunnleggende om Web3- og DApp-utvikling, inkludert «Rollups», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Grunnleggende om Web3- og DApp-utvikling inneholder totalt 4 leksjoner.
Hva lærer jeg i «Rollups»?
Optimistiske og ZK Du øver på Grunnleggende om Web3- og DApp-utvikling med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Grunnleggende om Web3- og DApp-utvikling?
Ingen tidligere erfaring er nødvendig. Grunnleggende om Web3- og DApp-utvikling på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Rollups»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Grunnleggende om Web3- og DApp-utvikling-leksjonen?
Ja. Alle Grunnleggende om Web3- og DApp-utvikling-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.