Home
Developer guide
Getting started
  • Getting started
  • About the testnet
    • Connecting Metamask
    • Important links
    • Feature support status
    • Known issues
    • Try it out!
    • Reporting issues
  • ZK Rollup Basics
    • Contract deployment
    • Important: Account abstraction support
    • Block numbers and time
    • 2.0 Overview
    • Handling of ETH and tokens
    • Fee model
    • Transaction types
    • Transaction formats
    • Confirmations and finality
    • Decentralization roadmap
    • L1 / L2 Interoperability
    • Current limitations
    • Web3 API
  • Understanding zkSync 2.0
  • Home
  • /
  • Getting started
  • /
  • About the testnet
  • /
  • Feature support status

Feature support status

What's on the page
  • Currently supported features
  • Features to be released soon

Currently supported features

  • Native support of ECDSA signatures. Unlike the first version of zkSync and most of the ZK Rollups, no special operation is required to register the user's private key. Any account can be managed in L2 with the same private key that is used for L1.
  • Solidity 0.8.x support. No need for change or re-audit of the codebase.
  • Web3 API. With small exceptions, our API is fully compatible with Ethereum. This allows seamless integration with existing indexers, explorers, etc.
  • Support for Ethereum cryptographic primitives. zkSync natively supports keccak256, sha256, and ecrecover via precompiles.
  • Hardhat plugin. Which allows easy testing and development of smart contracts on zkSync.
  • L1 -> L2 smart contract calls.

Features to be released soon

  • More developer tooling. Composability between various hardhat plugins with the zkSync plugin, easy local setup with Docker, etc. will be essential for the growth of the ecosystem.
  • L2 -> L1 smart contract calls.
  • Support for Vyper and older versions of Solidity. We are actively working on supporting different versions of Solidity to enable seamless integration for the existing projects.
  • zkPorter extension. One of the biggest and most important features. It will let the users choose between high security & 20x fee reduction compared to Ethereum for zkRollup accounts and security much higher than that of a sidechain & near-constant transaction costs of a few USD cents for zkPorter accounts.
  • Account abstractions. Imagine being able to implement custom logic for signature checking for your account. Or maybe social recovery? Currently, on most of the EVM chains, users need to deploy smart contract wallets for such purposes. All of this would be easily supported with account abstractions.
Last updated: 7/5/2022, 1:42:16 PM
Previous
Important links
Next
Known issues
Edit on GitHub
  • Currently supported features
  • Features to be released soon