Skip to main content

zkSync Era

Key Takeaways

  • zkSync Era uses Rollups to increase Ethereum scalability by consolidating transactions off-chain and sending them to the main chain in a single batch via a cryptographic proof of validity.
  • The platform generates revenue through user transaction fees, which is similar to how Ethereum generates revenue.
  • L2 Fee Revenue and profit from L1 Tx for L2 Tx initiation are sources of revenue, while L1 Contract Operation Cost is a cost.
  • The cumulative profits and transaction fee breakdown are analyzed in the report by Modular Economics.

1. Overview


In the zkSync Era, Rollups are used to increase Ethereum scalability by consolidating transactions off-chain and sending them to the main chain in a single batch via a cryptographic proof of validity. The platform aims to preserve Ethereum's values of freedom, self-sovereignty, and decentralization at scale. Additionally, zkSync rollups are cost-efficient for most transactions compared to other scaling solutions.

The operator in zkSync Era executes the transactions and generates a zk proof. These are stored at L1.

Learn More about the architecture at “Architecture of zkSync Era

2. Economics


In terms of economics, zkSync Era generates revenue through user transaction fees, which is similar to how Ethereum generates revenue.

2.1 Revenue & Cost (On-Chain)

Source: Modular Economics | M3TA

2.1.1 Revenue

  • L2 Fee Revenue: revenue generated from transactions in L2
  • Profit from L1 Tx for L2 Tx initiation: Users in L1 initiate transactions to be included in a queue where the transactions wait to be initiated in L2. Users pay a fee for inclusion and execution, which is calculated as revenue. However, the cost of initiating transactions in L2 is excluded from the calculation to determine profit.

2.1.2 Cost

  • L1 Contract Operation Cost
    • commitBlock: checks the L2 block timestamp, processes the L2 logs, saves data for a block, and prepares data for the zk-proof.
    • proveBlock: validates the zk-proof.
    • executeBlock: finalizes the state, marks L1 -> L2 communication processing, and saves the Merkle tree with L2 logs.

2.1.3 Asset

2.2 Revenue & Cost (Off-Chain)

2.2.1 Revenue

2.2.2 Cost

  • Operator cost: Since a single operator wholly does the computation, the computing cost is incurred.

3. Analysis


3.1 Cumulative Profits

Source: Modular Economics | M3TA

3.2 Transaction Fee Breakdown

Source: Modular Economics | M3TA

CTRL + J