Een rollup is een layer 2-schaaloplossing die transacties buiten een basisblockchain zoals Ethereum uitvoert, honderden of duizenden daarvan samenvoegt ("oprolt") tot één batch, en die batch gecomprimeerd op de basislaag plaatst. Omdat de transactiegegevens op Ethereum worden gepubliceerd, kan iedereen de status van de rollup reconstrueren en controleren, en kunnen gebruikers hun geld altijd via Ethereum terughalen. Daardoor zijn rollups veiliger dan sidechains, en daarom zijn ze de belangrijkste manier waarop Ethereum schaalt.
Hoe werkt een rollup?
- Sequencer: gebruikers sturen transacties naar de sequencer van de rollup, die ze ordent en uitvoert en vrijwel direct bevestigt.
- Bundelen en comprimeren: de sequencer bundelt veel transacties en comprimeert de gegevens.
- Publiceren op layer 1: de batchgegevens worden op Ethereum gezet, sinds 2024 vooral als goedkope "blobs", samen met de nieuwe state root.
- Verificatie: de nieuwe status wordt als juist aangenomen en kan worden betwist (optimistic rollups), of wordt met een cryptografisch bewijs juist bewezen (ZK rollups).
- Opnames: gebruikers kunnen via het bridgecontract van de rollup naar Ethereum opnemen zodra de status definitief is.
Optimistic rollups en ZK rollups
- Optimistic rollups (Arbitrum, Optimism, Base) gaan ervan uit dat elke batch geldig is. Tijdens een bezwaarperiode van ongeveer zeven dagen kan iedereen met een fraud proof aantonen dat een statusovergang ongeldig is. Ze zijn eenvoudiger en volledig EVM-compatibel, maar standaardopnames duren een week.
- ZK rollups (zkSync, Starknet, Scroll, Linea) leveren bij elke batch een geldigheidsbewijs (een zero-knowledge proof) dat Ethereum on-chain controleert. Opnames zijn definitief zodra het bewijs is geaccepteerd, maar het maken van bewijzen kost veel rekenkracht en de EVM-compatibiliteit verschilt.
Afwegingen bij rollups
De meeste rollups draaien nog één centrale sequencer: die kan geen geld stelen, maar wel transacties vertragen of anders ordenen. Goede rollups bieden daarom een manier om transacties via Ethereum af te dwingen. Upgradesleutels, bewijssystemen die nog niet volledig actief zijn, en liquiditeit die over veel rollups is versnipperd, zijn andere punten om af te wegen. Voor toepassingen bieden rollups veel lagere kosten met afwikkeling op het niveau van Ethereum. Daarom starten de meeste nieuwe DeFi- en consumentenapps op een rollup. Zie onze layer 2 ontwikkeling, Optimism en zkSync.
Veelgestelde vragen over rollups
Is een rollup hetzelfde als een layer 2?
Een rollup is de meest voorkomende soort layer 2. Niet elke layer 2 is een rollup: validiums en state channels zijn andere soorten, en sidechains worden vaak ook losjes layer 2 genoemd.
Waarom duren opnames bij optimistic rollups een week?
Omdat de bezwaarperiode voorbij moet zijn voordat een opname definitief is, zodat iedereen tijd heeft om fraude aan te tonen. Bridges van derden bieden snellere opnames door het geld tegen een vergoeding voor te schieten.
Wat is een sequencer?
Het onderdeel van een rollup dat transacties ontvangt, ordent en uitvoert en batches op layer 1 plaatst. Het decentraliseren van sequencers is een van de belangrijkste open uitdagingen voor rollups.
Is dit hetzelfde als Rollup, de JavaScript-bundler?
Nee. Rollup.js is een tool die JavaScript-code bundelt voor het web. Een blockchainrollup is een schaaltechnologie voor Ethereum; ze delen alleen de naam.