ZK-Rollups: forklaret enkelt
ZK-Rollups gør Ethereum-transaktioner drastisk hurtigere og enklere. I stedet for at vente en uge på bekræftelse, bekræfter et matematisk bevis med det samme, at alt er korrekt. Find ud af, hvordan denne teknologi fungerer i praksis.
Indholdsoversigt:
Hver gang der tales om "den næste store ting" inden for blockchain, skriver nogen i kommentarerne, at det bare er markedsføring. ZK-Rollups er undtagelsen.
Dette er en af de sjældne teknologier, hvor begejstringen faktisk er blevet bekræftet af konkrete tal, og netop derfor er det værd at skrive om nu, ikke for tre år siden, da det stadig kun var teori på Vitaliks blog.
Hvilket problem løser det?
Forestil dig en bankskranke, hvor medarbejderen manuelt skal kontrollere hver transaktion, en efter en, før den godkendes. Når køen bliver lang, går alt langsommere og gebyrerne stiger.
Det var nogenlunde det, der skete på Ethereum. Hver node i netværket skulle verificere hver transaktion for sig. Sikkert, men langsomt og dyrt.
Hvordan fungerer det i praksis?
Et ZK-Rollup gør følgende:
- Transaktionerne udføres på et separat, hurtigt netværk, et andet lag kendt som Layer 2.
- Dette netværk sender derefter et resumé og et matematisk bevis til Ethereum om, at alt er korrekt.
- Ethereum behøver ikke at kontrollere alt igen, men kaster blot et hurtigt blik på beviset, lidt ligesom at scanne en stregkode i stedet for at tælle hver vare i indkøbskurven.
- Hvis beviset "godkendes", er transaktionen afsluttet. Med det samme.
Ordet "ZK" står for zero-knowledge, altså "uden at afsløre viden", beviset bekræfter, at noget er korrekt, uden at det behøver at vise alle detaljerne.
Hvorfor er dette et så stort fremskridt?
Før ZK-Rollups gik den konkurrerende løsning (den såkaldte optimistiske rollup) ud fra, at en transaktion var korrekt, og gav derefter syv dage til, at nogen kunne bevise det modsatte. Derfor tog det ofte en hel uge at hæve penge.
ZK-Rollup springer dette helt over. Beviset bekræftes matematisk med det samme, så transaktionen er også afsluttet med det samme, uden ventetid.
Hvorfor lige nu?
Flere ting er faldet sammen på samme tid:
- Det er blevet billigere. Ethereum ændrede den måde, data sendes på (en teknisk opgradering kaldet EIP-4844), hvilket fik omkostningerne til at falde drastisk fra den ene dag til den anden.
- Det er blevet mere kompatibelt. Tidligere skulle udviklere næsten omskrive deres applikationer fra grunden for at få dem til at fungere på ZK-netværk. I dag fungerer netværk som Scroll, Polygon zkEVM og Linea næsten identisk med klassisk Ethereum, hvilket gør omstillingen enkel.
- Ethereum selv går samme vej. I stedet for at hver validator gennemgår hver blok igen, går Ethereum selv gradvist over til en model, hvor der genereres et enkelt bevis, som alle blot verificerer. Det er en ændring, der kan sammenlignes med overgangen til "proof-of-stake" i 2022.
- Pengene er allerede der. ZK-netværk behandler i dag en større del af stablecoin-trafikken end den konkurrerende løsning. Dette er ikke længere et eksperiment, men markedsrealitet.
Hvor bruges dette i praksis?
- Betalinger: pengene ankommer med det samme, uden at man skal vente en uge.
- Spil: de lave transaktionsomkostninger på ZK-netværk har gjort det muligt for spil at afskaffe gebyrer for at skabe NFT'er, så spillere får digitale genstande gratis, som de ellers skulle betale for.
- Institutioner: for banker og fonde er øjeblikkelig sikkerhed langt mere hensigtsmæssig end en uges uvished.
- Privatliv: nyere netværk gør det muligt for en transaktion at forblive delvist privat og samtidig verificerbar, hvilket er væsentligt for institutioner, der ved lov er forpligtet til at beskytte deres klienters privatliv.
Hvad er endnu ikke perfekt?
Der findes naturligvis også ulemper:
- At generere disse matematiske beviser kræver stadig meget beregningskraft.
- De fleste netværk er stadig afhængige af en enkelt central server, der bestemmer rækkefølgen af transaktioner, i stedet for at fordele denne opgave.
- Der findes mange forskellige ZK-netværk, som i øjeblikket ikke kommunikerer godt med hinanden, hvilket betyder, at penge og data nogle gange sidder fast mellem dem.
Kort fortalt
ZK-Rollups gør i grunden én ting: de beviser, at noget er korrekt, uden ventetid og uden gætværk.
Det lyder som en lille teknisk detalje, men for klienten betyder det, at en transaktion, der tidligere tog dage, nu tager sekunder, og for Ethereum som helhed betyder det, at seriøs trafik endelig har den infrastruktur, der passer til den.
