zkSync is een ZK-rollup op Ethereum, gebouwd door Matter Labs. In plaats van een challengeperiode af te wachten, bewijst het elke batch transacties met een validity proof die Ethereum controleert. Het andere onderscheidende kenmerk is native account abstractie: elk account kan een smart account zijn, en paymasters zijn onderdeel van het protocol in plaats van een toevoeging.
Wat anders is dan op andere EVM-chains
zkSync is op taalniveau EVM-compatibel, maar daaronder niet identiek. Dat telt bij het overzetten:
- Contracts worden gecompileerd met de eigen compilers van zkSync voor Solidity en Vyper, en sommig EVM-gedrag wijkt af, bijvoorbeeld hoe contractadressen worden afgeleid en hoe contracts worden uitgerold.
- Gaskosten en limieten volgen het eigen model van zkSync, inclusief de kosten van het publiceren van data op Ethereum.
- Tooling zoals Hardhat en Foundry werkt via plugins en forks voor zkSync; scripts vragen vaak kleine aanpassingen.
Wij testen elk contract op zkSync zelf voordat het wordt uitgerold, in plaats van aan te nemen dat het gedrag van Ethereum meekomt.
Native account abstractie in de praktijk
Omdat accounts en paymasters zijn ingebouwd, zijn gasloze onboarding, kosten betalen in tokens en smart account-functies eenvoudiger op zkSync dan op chains waar ze via ERC-4337 worden toegevoegd. Zie zkSync paymasters en gasloze transacties.
Wat wij bouwen
- dApps en contracts op zkSync, of overgezet van andere chains.
- Paymaster-flows voor gesponsord gas of gas betaald in tokens.
- Smart account-functies: passkeys, session keys en bundelen.
- Bridging- en opnameflows tussen Ethereum en zkSync, zie cross-chain bridges.
Veelgestelde vragen
Kunnen we onze bestaande Solidity-contracts op zkSync uitrollen?
Meestal wel, na hercompileren met de compiler van zkSync en testen op de bekende verschillen. Sommige patronen, zoals bepaald gebruik van CREATE2 of assembly, vragen aanpassing.
Zijn opnames sneller dan bij optimistic rollups?
Over het algemeen wel, omdat validity proofs de challengeperiode van een week overbodig maken, al gelden er nog wachttijden voor bewijzen en veiligheid.
Wat is de ZK Stack?
Het framework om chains te lanceren op basis van de technologie van zkSync, onderling verbonden via gedeelde infrastructuur.
Wie is eigenaar van de code?
Het eigendom van de broncode wordt in het contract vastgelegd, en de code kan volledig van u zijn, inclusief documentatie en tests.
Onderdeel van onze layer 2 ontwikkeling. Vergelijk Arbitrum en Optimism.
Bouwen op zkSync
Vertel ons wat u op zkSync wilt draaien en welke functies belangrijk zijn. Wij bouwen het met de verschillen vanaf dag één afgehandeld.