Skip to content

zkSync: trustless scaling and privacy engine for Ethereum

License

Notifications You must be signed in to change notification settings

marcoyaax/zksync

This branch is 213 commits behind matter-labs/zksync:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b87e051 · Sep 2, 2022
Dec 10, 2020
Sep 2, 2022
Feb 22, 2022
Apr 21, 2022
Sep 2, 2022
Sep 2, 2022
Jul 29, 2022
May 9, 2022
Sep 2, 2022
Mar 11, 2022
Nov 11, 2021
Sep 2, 2022
Mar 19, 2022
Dec 21, 2020
Jun 3, 2020
Feb 22, 2022
Jul 27, 2021
Dec 25, 2020
Sep 2, 2022
Jul 29, 2022
Dec 2, 2019
Dec 2, 2019
Mar 19, 2022
Aug 18, 2021
May 19, 2022
Nov 29, 2021
Mar 9, 2022
Sep 2, 2022
Jan 19, 2021

Repository files navigation

zkSync: scaling and privacy engine for Ethereum

Logo

Live on Mainnet Live on Rinkeby Live on Ropsten

zkSync is a scaling and privacy engine for Ethereum. Its current functionality scope includes low gas transfers of ETH and ERC20 tokens in the Ethereum network.

Description

zkSync is built on ZK Rollup architecture. ZK Rollup is an L2 scaling solution in which all funds are held by a smart contract on the mainchain, while computation and storage are performed off-chain. For every Rollup block, a state transition zero-knowledge proof (SNARK) is generated and verified by the mainchain contract. This SNARK includes the proof of the validity of every single transaction in the Rollup block. Additionally, the public data update for every block is published over the mainchain network in the cheap calldata.

This architecture provides the following guarantees:

  • The Rollup validator(s) can never corrupt the state or steal funds (unlike Sidechains).
  • Users can always retrieve the funds from the Rollup even if validator(s) stop cooperating because the data is available (unlike Plasma).
  • Thanks to validity proofs, neither users nor a single other trusted party needs to be online to monitor Rollup blocks in order to prevent fraud.

In other words, ZK Rollup strictly inherits the security guarantees of the underlying L1.

To learn how to use zkSync, please refer to the zkSync SDK documentation.

Development Documentation

The following guides for developers are available:

Projects

Changelog

Since the repository is big and is split into independent components, there is a different changelog for each of its major parts:

License

zkSync is distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE, LICENSE-MIT for details.

About

zkSync: trustless scaling and privacy engine for Ethereum

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 78.8%
  • TypeScript 14.6%
  • Solidity 5.2%
  • API Blueprint 0.6%
  • JavaScript 0.3%
  • Shell 0.2%
  • Other 0.3%