Foresight Ventures: What kind of Ethereum rollup do we want?

Original author: Maggie-Foresight Ventures

Foresight Ventures: What kind of Ethereum Rollup do we want?

Foresight Ventures: What kind of Ethereum Rollup do we want?

Good afternoon everyone and welcome. My name is Maggie and I am the Technical Director at Foresight Ventures. Today we will spend 30 minutes talking about “What kind of Ethereum Rollup do we want?”

Foresight Ventures: What kind of Ethereum Rollup do we want?

Now, I would like to briefly introduce our company.

  • Foresight Ventures is a research-driven investment institution focusing on blockchain technology and the Crypto industry. Our product matrix includes several key components.
  • Foresight News is the largest multi-lingual web3 media platform in the Asia-Pacific region.
  • We also run Foresight X, an accelerator that provides dedicated support to Crypto startups and builds a thriving global Web3 developer community in the process.

If you want to know more about us, feel free to visit our official website or connect with us on social media channels.

Foresight Ventures: What kind of Ethereum Rollup do we want?

Let us now turn to today's agenda.

First, let’s review the recent controversy over “what is Ethereum L2” and Rollups.

After that, we will discuss “What kind of Ethereum Rollups can we expect?”

1. Controversy about "What is Ethereum L2"

Foresight Ventures: What kind of Ethereum Rollup do we want?

Last month, Dankrad tweeted: “If it doesn’t use Ethereum as the Data Availability Layer (DA), it’s not Ethereum’s Rollup, and therefore it’s not Ethereum’s L2. ” He also said that Plasma and state channels are considered L2, but Validium is not.

After Dankrad published his opinion, many builders and researchers in the L2 field began to question it. There are many L2 projects that do not use Ethereum as a data availability layer to save costs. If these projects are not included in the L2 list, it will have a significant impact on these expansion network projects. Additionally, some argue that if Validium doesn't count as L2, then Plasma shouldn't either.

Foresight Ventures: What kind of Ethereum Rollup do we want?

So, if you dig deep in Ethereum's documentation, you may notice that they are not clear about whether Validium is an L2 platform. But they do mention that Validium is more secure than Plasma because they use proof of validity. This seems to contradict Dankred's point of view, who believes that Plasma is more secure than Validium from some perspectives, because users can exit using the past state, which Validium cannot support.

So, there is no definite answer as to whether Plasmas and Validiums should be included in L2.

Foresight Ventures: What kind of Ethereum Rollup do we want?

However, L 2B EAT has applied a “show only Rollup” filter on its website, allowing users to filter out all projects that do not use Ethereum as a DA layer.

The debate about L2 and Rollup goes beyond that. We also heard many different opinions, such as "Data availability is a confusing term, Data publishing is better", "Classic Rollup is also Sovereign Rollup", "Sovereign Rollup is not a Rollup at all" and so on.

Foresight Ventures: What kind of Ethereum Rollup do we want?

So, instead of getting hung up on those definitions, let’s focus on a more meaningful topic, what kind of Ethereum L2 do we want? **

2. What kind of Ethereum Rollup do we want?

Foresight Ventures: What kind of Ethereum Rollup do we want?

By definition, Layer 2 is an independent blockchain that extends Ethereum and inherits the security guarantees of Ethereum.

The security issues of Ethereum Rollup have been underestimated. We hope that Rollup will improve security and that there will be more modular blockchains customized for applications.

Foresight Ventures: What kind of Ethereum Rollup do we want?

Here are the features we want to have in a Layer 2 solution:

  1. First, We want L2 to be able to extend Ethereum, which means L2 must have a verification bridge to Ethereum, enabling users to transfer assets between L2 and Ethereum and receive security from Ethereum. For example, I can use my ETH on Arbitrum L2 for certain transactions at relatively low cost while retaining the security of Ethereum.
  2. Secondly, we hope that L2 can achieve ultra-high security by inheriting the security of Ethereum.
  • First of all, we hope that L2 can inherit the security of Ethereum. The best way to achieve this is to use Ethereum as the data availability (DA) layer, acting as a Rollup for Ethereum. Ideally, we would like to make the L2 node a trustless node and only need to trust Ethereum to fully guarantee the security of Rollup.
  • Secondly, we hope that Rollup can inherit the activity of Ethereum. Users should be able to run Rollup themselves even if the Rollup node is not working, or at least have a way to exit L2 and get funds back to L1.
  • In addition, we also hope that Rollup can inherit the decentralization and censorship resistance of Ethereum.

2.1 Inherit Ethereum security

Foresight Ventures: What kind of Ethereum Rollup do we want?

In order to better inherit the security of Ethereum (ETH), Ethereum must be used not only for data availability and transaction ordering, but also for settlement. The Rollup layer is responsible for executing transactions and performing state transitions. Settlement in Ethereum via proof of fraud or proof of validity.

Foresight Ventures: What kind of Ethereum Rollup do we want?

As you can see in the diagram, the roles of Rollup nodes can be divided into 2-3 different types: Sequencer, Proposer and ZK prover.

  • Sequencer plays an important role in Rollup. It packages transactions and submits them to the Ethereum network, using Ethereum to ensure data availability and transaction order.
  • At the same time, the Proposer executes these transactions and generates the latest state of the Rollup, and then submits the Merkle root of the new state to Ethereum. If this is an optimistic rollup and no one initiates a challenge within the specified time, then the state root will be accepted and the transaction will be confirmed.
  • In the case of ZK Rollup, the prover generates a zero-knowledge proof to prove the validity of the state root. Once the ZKP is submitted and confirmed on Ethereum, the transaction will also be confirmed.

Therefore, once all this data has been committed and confirmed on Ethereum, rolling back the Rollup transaction requires rolling back Ethereum, thus inheriting the security guarantees of Ethereum. Furthermore, these three roles are sometimes played by the same node. In some protocols, such as Optimism, the Sequencer submits transaction batches and Merkle state roots at the same time.

Foresight Ventures: What kind of Ethereum Rollup do we want?

Another security-related issue is the state verification of Rollup. As mentioned before, optimistic Rollup uses fraud proof, while ZK Rollup uses validity proof, such as zero-knowledge proof.

  • The advantage of using fraud proofs (such as Optimism and Arbitrum) is that Rollup can be equivalent to the Ethereum Virtual Machine (EVM). However, users must verify the chain to protect their funds, and final confirmation of transactions is slower due to its long challenge period of approximately 7 days.
  • ZK Rollup, like Starknet, zkSync, Scroll and Polygon zkEVM, provides stronger security by using zero-knowledge proofs to prove that the state was correctly calculated. Once ZKP is verified on L1, the transaction will be completed immediately. This only takes a few minutes or at most a few hours, much faster than optimistic rollup. However, ZK Rollup is usually not fully equivalent to EVM.

**From a security perspective, zero-knowledge proofs work better. They rely on trustless cryptographic mechanisms for state verification, rather than relying on the honesty of incentivized participants like optimistic rollups. **But transaction fees may be higher and not exactly equivalent to EVM. Therefore, choosing which one to use depends on the goals of the network.

In some cases, a hybrid approach can combine features of both Rollups. A new project called Morphism uses ZK validity proofs to respond to challenges in optimistic rollup designs, which can reduce the challenge window from 7 days to 1 day and reduce DA costs. The OP stack also explores the use of ZKP to prove Optimism faulty programs.

Foresight Ventures: What kind of Ethereum Rollup do we want?

However, there are huge security concerns regarding Rollup's scalability. When Rollup needs urgent bug fixes or needs to be upgraded to support new features, it is sometimes necessary to upgrade the Rollup smart contract on Ethereum. Therefore, who controls these smart contracts is crucial.

  • For many rollups, the keys to control upgrades are held by core team members. In theory, these members have the ability to steal users' funds through the use of escalation mechanisms. As Vitalic puts it, this is like a "backdoor" for developers.
  • To avoid this problem, upgradeability can be disabled. For example, Fuel V1 disabled upgradability, but each update iteration required smart contracts to be redeployed, and users needed to manually migrate their assets to the new version. This process is similar to starting a new project, resulting in fragmented liquidity and significantly reduced flexibility.
  • **A better approach is to use a DAO for governance upgrades and set a delay to allow users who disagree with the upgrade to exit before the upgrade occurs. **This adds some DAO security assumptions to Rollup, such as the honest majority assumption.

**In general, in order to inherit the security of Ethereum, we recommend that Rollup use Ethereum for data availability, transaction ordering and settlement. For state verification, using zero-knowledge proofs is more reliable. If we want to support upgradability, it's better to use a DAO to manage upgrades and give users enough time (eg 30 days) to exit. **

2.2 Inheriting the survivability of Ethereum

Foresight Ventures: What kind of Ethereum Rollup do we want?

Now, let's talk about how to inherit liveness from Ethereum.

We hope that even if the current serializer and proposer goes down, with the help of the Ethereum mainnet, users can still recreate L2 state and keep Rollup running, or at least there will be a way for users to exit without trust. L1.

  1. However, we found that many existing Rollups so far lack this mechanism, such as Optimism, zkSync Era and Base. So if this happens, Rollup will stop running and everyone will lose their funds on L2.
  2. Some rollups allow users to force exit and withdraw their funds on L1 by submitting a Merkle proof or ZK proof of funds on L2.
  • But some Rollups do not allow you to withdraw assets except for collateral, which means that your L2 local assets cannot be withdrawn. If you trade your collateral for NFT or LP tokens, you may not be able to get them back on Ethereum L1.
  • Rollups like dYdX allow you to enforce the conversion of L2 native assets into collateral and then withdraw them on L1.
  • Some Rollups also support extracting NFTs to L1.

Foresight Ventures: What kind of Ethereum Rollup do we want?

  • A better solution is to allow users to also become Sequencers and Proposers to keep Rollup running. For example, Polygon zkEVM uses the license-free Sequencer. Arbitrum allows users to force transactions to be included in a rollup by sending them to L1 (there is a one-day delay for this operation). In addition, anyone can become a proposer after the current whitelist Proposer has been inactive for 6 consecutive days.

Foresight Ventures: What kind of Ethereum Rollup do we want?

In fact, activity is also related to the degree of decentralization. If Rollup nodes are better decentralized and censorship-resistant, Rollup will have better activity.

**Therefore, in order to improve the survivability of Rollup, we recommend decentralized nodes that allow users to order and propose transactions themselves in the event of failure. **

2.3 Inherit the decentralization and censorship resistance of Ethereum

Foresight Ventures: What kind of Ethereum Rollup do we want?

Rollup decentralization research mainly focuses on decentralized Sequencer.

  • Today, almost all Rollup networks only use a centralized sequencer. Sequencers have the ability to reject users' transactions and maliciously extract MEV, which can harm users financially. Additionally, using a single sequencer lacks censorship resistance.
  • Therefore, one of the promising methods that Rollup is exploring to implement a decentralized sequence is a permissionless PoS decentralized sequence. This method is used in Morphism Rollup, where the sequencer is selected based on POS rules and executes a BFT-based consensus algorithm to reach consensus on the transaction batch. Some other rollups try to use the leader election method to elect a leader sequencer every epoch.
  • Another method is through MEV auction. In each epoch, participants bid based on the profit they expect from transaction fees and the MEV they can withdraw as a sequencer. The winner pays the amount of their bid to the Rollup treasury and gains the right to order trades and capture all profits during that epoch. *Polygon's Proof-of-Efficiency is another approach where anyone can become a sequencer or aggregator. Sequencers require an additional fee to prevent spam attacks when proposing transaction batches to Ethereum L1. The aggregator verifies the batch transactions issued by the sequencer. The first aggregator to submit the validity certificate will receive the tokens deposited by the sequencer. However, the computing resources of lagging aggregators may be wasted.
  • In the shared sequencer method, a group of nodes provides sequencing services to multiple Rollups. Rollup connects to a shared sequencer network to handle its transaction ordering and block generation. Shared sequencer pools are decentralized (they execute consensus protocols to agree on transactions and submit batches of transactions)

All of these technologies for decentralized sequencers are still in their infancy and still evolving. Therefore, we can only provide a neutral assessment at this time.

ZKP provers can be as decentralized and permissionless as Polygon's Proof-of-Efficiency because they cannot perform MEV and are difficult to behave maliciously.

**In summary, we need decentralized serializers and provers to enhance Rollup’s decentralization and censorship resistance. **

Foresight Ventures: What kind of Ethereum Rollup do we want?

In addition to security concerns, there are many other factors to consider. Here are some related questions:

  • How to balance the incentives of sequencer and ZKP prover?

The sequencer can execute MEV, but the prover cannot. This mechanism makes people more willing to become serializers. However, we actually need more provers than sequencers because generating zero-knowledge proofs requires more computing power than packaging transactions. So, how to balance the incentives between the two? I think we need to design a clever dynamic fee model and incentive model.

  • After the EIP 4844 upgrade, Rollup will use blobs to store data, and blob data is only saved on Ethereum for 1-3 months, so will this affect Rollup?

My answer is yes, I think there will be some small impact, but it will be easily fixed. Rollup's historical data can be uploaded to decentralized storage for archiving. If all nodes of Rollup go offline (especially in the current single serializer situation), users will need to download historical data from the decentralized storage system and combine it with blob data from Ethereum L1 to reconstruct the state.

  • How to reduce the transaction fees of Rollup?

When designing Rollup, there were many trade-offs between security, decentralization, and cost-effectiveness. For example, we use ZKP to verify state for enhanced security, but this requires more computing power and also makes transactions more expensive. This is a trade-off between security and cost. Some ZK Rollups use recursive proofs to aggregate ZKPs for multiple transaction batches and then submit the aggregated proofs to L1. This can save gas costs on Ethereum and reduce L2 transaction fees, but it will also lengthen the time for the final confirmation of the transaction.

Foresight Ventures: What kind of Ethereum Rollup do we want?

Summarize

To summarize, back to our original question, what kind of Ethereum Rollup do we want?

  • First of all, we hope that Rollup will inherit not only the security of Ethereum, but also its survivability, decentralization and censorship resistance.
  • In practice, it is very difficult to create an L2 Rollup that does not introduce additional trust assumptions, as upgradability, decentralized serializers, and zero-knowledge proof trusted setups may all involve additional trust assumptions. It cannot be said that L2 Rollup completely inherits the security of ETH without trusting any L2 Rollup node.
  • For better security. **L1 Rollup smart contract upgrades should be governed by the DAO, with delays set to allow users enough time to exit if they do not agree to the upgrade. **However, this approach also introduces DAO security assumptions into the system.
  • Last but not least, Don't use a single serializer, but use a decentralized serializer for better survivability, decentralization, and censorship resistance.

Before I end my presentation, I want to emphasize that if anyone here has great ideas and needs resources to implement them, please don't hesitate to contact us at Foresight Ventures.

Additionally, we invite you to join our Foresight X incubation program. We are here to support and nurture your entrepreneurial journey. With our deep industry knowledge and extensive resources, we will ensure your project thrives.

Additionally, if you work in academia or research, Foresight X offers competitive grants to support your research path.

Also, we provide a QR code here with all the links you may be interested in, including research reports. Feel free to take a photo or scan the code for more information, and you can find me on Twitter if you have any questions after the session.

Thank you again for your time; I hope you all enjoyed yourself and have a great day.

To refer to the PPT content, please click here: 0920).pdf

View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • Comment
  • Repost
  • Share
Comment
0/400
No comments
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate App
Community
English
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)