Cointime

Download App
iOS & Android

Scaling The Ethereum Using Rollups-Layer 2

Validated Project

Over the past few years, we have witnessed an exponential increase in demand for Ethereum transactions, which has led to skyrocketing gas prices (increased transaction fees). Rollups offer a solution to perform transactions secured by blockchain at a lower cost. The basic idea strongly resembles the concept of shadow chains proposed by Vitalik Buterin in 2014.

What is a Rollup?

Rollup is an L2 scaling solution that extends the concept of sidechains. They help reduce the load of Ethereum by performing transaction executions on L2 (off-chain). Unlike the sidechain example which we discussed, rollups save certain data corresponding to each transaction on Ethereum. Rollups group transactions into batches, execute them off-chain and store some data related to each transaction on the main chain. Let’s find out more about rollups.

Rollup Vs Sidechain

Sidechains are secondary blockchains which occasionally communicate with the main chain (L1). Sidechains have independent consensus mechanisms and protocols; thus, Ethereum cannot guarantee the security of a sidechain. Whereas a rollup relies on the security of the L1 blockchain. It will function properly as long as the Ethereum is live. All transactions are

stored on the blockchain and executed off-chain by a central entity. Rollups group transactions into batches and compress them. It increases the throughput by reducing the size of each transaction and by removing the need for execution on L1. The verification part is done on the blockchain.

How do rollups work?

Let us see an example.

In the Ethereum network, transactions from an account can only occur sequentially. Alice wishes to transfer some tokens to Bob, Carol and David. She has to first transact with Bob, wait for it to be confirmed, next transact with Carol and so on. When she finishes the transactions, it will take approximately 36 seconds (assuming an optimal situation) or longer.

Rollups offer a solution to reduce the overall time and price to carry out these transactions by exempting Ethereum from doing the execution.

To understand this concept, let’s review what happens when a user submits a transaction.

Ethereum maintains the state of the blockchain, which refers to the current balance held by each account (contract & user accounts), and current values assigned to the state variables in the contract. This data is represented using Merkle Patricia Tries, which are stored in Key-Value databases like LevelDB or CouchDB. A transaction is a request for state transition. When the transaction: Alice transfers 10 ETH to Bob is processed, Ethereum will check if Alice has enough amount to pay Bob, debits her account balance and credits Bob’s account. This will alter the data stored in the trie, which will generate a new root value.

Assume we have a rollup. Rollup will maintain a state that records the addresses and account states being handled by them. The state of a rollup is stored on the L1 chain by a rollup smart contract.

>> Alice will submit all three transactions to the rollup. Each transaction will require a state change.

>> The rollup will process the transactions into a batch (block). This will generate the new state root.

>> The compressed set of transaction batch, previous state root and current state root will be sent to the smart contract.

>> The rollup contract on the L1 checks if the previous state root in the batch matches its current state root. It will update the state root to the new value if it is a match.

How can Ethereum secure Rollups without executing the transactions in L1?

This is the factor which makes rollups different from a sidechain. Ethereum guarantees the genuineness of the state updates. This approval is represented in the form of proof. Rollups prove their correctness to Ethereum using particular proofs that allow Ethereum to verify the transaction processing without actually executing the transactions.

What is the role of the proof?

Rollups are categorized based on the nature of the proof.

Optimistic rollups such as Arbitrum and Optimism are based on fraud proofs. They follow an optimistic perspective and assume that transactions are valid unless someone challenges them. They post the updated state to Ethereum without posting any proof. Anyone can post a batch of transactions. To challenge it, one should execute the same transactions and submit a proof of incorrect computation called fraud-proof on the rollup smart contract. The contract will verify this. If incorrect computation is detected, that batch of transactions and subsequent batches will be reverted. The contract maintains a history of previous state root upgrades and the corresponding batch hashes. An incentive mechanism rewards the participating entities so that they are tempted to produce correct claims and challenge incorrect claims.

Zk Rollups(Zero-knowledge) submits a validity proof along with every batch of transactions. The validity proof is a cryptographic proof which proves the new root has been computed correctly from the submitted batch of transactions. This proof is checked by the contract. Zk-proof represents the mathematical certainty that whatever is posted on L1 is valid and occurred on the rollup. If the proof evaluates to true, the transaction can be considered final. StarkWare and Zksync are working on ZK-rollups in Ethereum.

Optimistic rollups are less expensive and suitable for general-purpose computations. Generally optimistic rollups are EVM-compatible. However, they have limited throughput. Though the proof computation is technically challenging and costly, zk rollups offer better data compression and faster finality. This makes zk rollups fit for financial applications. EVM compatibility of zk-rollups is an active research area.

The proofs ensure that even if the validators/operators of the rollup act wrongly, they cannot steal any funds since the ultimate security guarantees are derived from Ethereum.

How does rollup compress data?

Many fields typical to an Ethereum transaction can be omitted or represented in a storage-efficient way in rollup transactions. For example, every Ethereum transaction has a nonce value, which is incremented for every subsequent transaction of the sender. But a rollup transaction does not require a nonce value since it can be computed from the previous state. Another example is the recipient’s address. In rollups, the address is replaced by an index value much smaller.

Rollups try to replace data with computation wherever possible. They can reduce the overall size of a transaction to almost one-tenth of its Ethereum equivalent.

How can rollups reduce cost?

Batching multiple transactions together reduces overall transaction fees by

spreading fixed costs over all transactions within a given batch. The L2 operators also apply some compression techniques to minimize the data posted to Ethereum.

Rollups convey their state roots back to Ethereum using calldata for storage. Calldata is currently the cheapest form of storage on Ethereum.

Summing up

Rollups execute transactions “off-chain” from the main network (L1), batch (“rollup”) these transactions into a single block, and then send that block to the L1 as a single transaction. In short, thousands of transactions can be processed off-chain and represented by submitting a single transaction to the main network. In this way, rollups can significantly increase the scalability and throughput of the underlying L1 blockchain.

References

[1] Cosimo Sguanci, Roberto Spatafora, Andrea Mario Vergani, “Layer 2 Blockchain Scaling: a Survey”.

[2]Gangwal, Ankit & Gangavalli, Haripriya & Thirupathi, Apoorva. (2022). A Survey of Layer-Two Blockchain Protocols.

[3]https://ethereum.org/en/layer-2/

[4] https://vitalik.ca/general/2021/01/05/rollup.html

[5] https://www.preethikasireddy.com/post/a-normies-guide-to-rollups

[6] https://medium.com/blockchain-biz/a-comprehensive-guide-for-those-with-zero-knowledge-on-rollups-79a592fb96a4

(By Sumi Maria Abraham, Research and Development Engineer, Kerala Blockchain Academy)

Comments

All Comments

Recommended for you

  • US Spot Ethereum ETF Sees Net Outflow of $4.93 Million

    On June 13, according to monitoring by Trader T, the US spot Ethereum ETF experienced a net outflow of $4.93 million yesterday.

  • US Spot Bitcoin ETF Sees Net Inflow of $85.82 Million Yesterday

    On June 13, according to monitoring by Trader T, the US spot Bitcoin ETF recorded a net inflow of $85.82 million yesterday.

  • U.S. Bans Foreign Access to Fable 5 and Mythos 5; Anthropic Issues Detailed Rebuttal

    On June 13, Anthropic issued a statement announcing that the U.S. government, citing national security powers, has released an export control directive requiring the suspension of all access to the AI models Fable 5 and Mythos 5 by foreign entities, regardless of whether the individuals are within the U.S., including Anthropic employees who are foreign nationals. The practical effect of this order is that we must immediately disable access to Fable 5 and Mythos 5 for all customers to ensure compliance. Access to all other Anthropic models will not be affected. We received the government's directive at 5:21 PM (Eastern Time) today. The letter did not specify the details of its national security concerns. Our understanding is that the government believes it has become aware of a method to bypass or 'jailbreak' Fable 5. So far, the government has only provided us with verbal evidence suggesting the existence of a potential narrow, non-general jailbreak, essentially by requiring the model to read specific code libraries and fix any software defects. We are complying with the government's legitimate directive and are in the process of removing all users' access to Fable 5 and Mythos 5. However, we disagree with the conclusion that 'a narrow potential jailbreak vulnerability should be the reason to recall commercial models deployed to hundreds of millions of users.' (Jinshi)

  • Iranian Foreign Minister: Iran-U.S. Memorandum of Understanding May Be Signed in Days

    On June 13, Iranian media reported that Iranian Foreign Minister Amir-Abdollahian stated that once the final stage of negotiations between Iran and the U.S. is completed, the memorandum of understanding will be signed and announced immediately. The first phase will be signed electronically from a distance, "which may happen in the coming days." (Xinhua News Agency)

  • U.S. Officials: U.S. and Iran Close to Agreement, Signing Expected in Coming Days

    On June 13, Reuters reported that a senior U.S. official stated on Friday local time that the U.S. and Iran have not yet truly reached the finish line, but are very close to finalizing an agreement to resolve their conflicts. Washington expects to sign the agreement in the coming days. 'The negotiating team has put us in a very favorable position, but we still need to see, we haven't really reached the finish line, but we are very close,' the U.S. official said. The official noted that the agreed terms achieve a core goal of Trump. The memorandum of understanding includes the reopening of the Strait of Hormuz and the lifting of U.S. blockades on Iranian ports. Iran's highly enriched uranium will also be destroyed on-site and subsequently removed from the country. 'Iran will not gain anything from signing the memorandum or from the negotiations themselves,' the official said. 'They will receive economic rewards for fulfilling the obligations set forth in the agreement. Therefore, if they commit to handing over nuclear materials, they will gain something. If they dismantle their nuclear program or facilities, they will receive additional benefits.'

  • Iran's Foreign Ministry: Iran is Reviewing Draft Memorandum of Understanding

    On June 13, local time on the 12th, Iranian Foreign Ministry spokesperson Baghaei stated that Iran and the United States have reached an understanding on most issues, and Iran is currently in the final stages of compiling the text of the memorandum of understanding. Therefore, the previous statement by Iranian Foreign Minister Amir-Abdollahian that 'the two sides are very close to reaching an understanding' is accurate and noteworthy. Meetings of relevant decision-making bodies are ongoing, and this is a process that is being continuously advanced. To achieve a final and decisive outcome, consensus must be formed among decision-making bodies and relevant departments. Baghaei also mentioned that various speculations regarding the content of the agreement text have not been confirmed. Although specific details of the diplomatic process cannot be publicly discussed at this time, this does not mean that the public does not have the right to be informed. (CCTV News)

  • SpaceX Opens at $150 on First Day of Trading, IPO Price Set at $135

    On June 12, SpaceX opened at $150 on its first day of trading, with an IPO price set at $135.

  • Iranian Foreign Minister Claims Iran and US 'Have Never Been Closer' to Memorandum of Understanding

    On June 12, Iranian Foreign Minister Amir-Abdollahian stated on social media that Iran and the US 'have never been closer' to reaching a memorandum of understanding. He urged the media to refrain from speculating on its contents before finalization. The Iranian side will disclose all details in due course. (CCTV News)

  • BTC Surpasses $64,000

    Market data shows that BTC has surpassed $64,000, currently priced at $64,107.99, with a 24-hour increase of 2.18%. The market is experiencing significant volatility, so please ensure proper risk management.

  • ARM Soars Nearly 10%, Bank of America Predicts Server CPU Market to Quadruple by 2030

    On June 12, ARM surged nearly 10%, reaching $376.18. According to a recent forecast by Vivek Arya, an analyst at Bank of America Global Research, the total addressable market (TAM) for server CPUs is expected to skyrocket from $35 billion in 2025 to over $170 billion by 2030. This significantly exceeds the bank's previous prediction of a $125 billion market size for server CPUs by 2030. Arya stated in the report, 'We believe the rise of agent-based AI is a powerful demand accelerator that not only expands the market opportunities for CPUs but also benefits Intel, AMD, and challengers based on Arm architecture.'