
"Rollups are primed to be Ethereum's major scalability solution for the foreseeable future.”Vitalik Buterin
“You're born, you take shit. You get out in the world, you take more shit. You climb a little higher, you take less shit. Till one day you're up in the rarefied atmosphere and you've forgotten what shit even looks like. Welcome to the layer cake son.”Villians Wiki who plays the role of “Eddie Temple” in the movie “Layer Cake”.
The link between the above quote and the article is that “in Crypto, those who want to go higher up must increase their cognizance about this market, how it works and how to take advantage of the opportunities. In this case, understanding the models of the different types of L2s and where they are in their development. This puts you ahead of most people because you’d already know who’s winning over the short term and who’s winning over the long term.
This Research Report is longer and slightly more complex than others as we go all of the details relating to Layer 2s for a full explanation. We explore the different types, pros and cons, their mechanisms and on that basis we conclude which are likely to dominate.
Rollups are secured by native Ethereum security because transaction data is included in Layer 1 blocks. When it comes to scaling Ethereum through Rollups, majority of the data is executed off-chain in a “Layer 2 Chain” while preserving some data on-chain for verification. Rollups deploy smart contracts on-chain that are responsible for deposits, withdrawals and for verifying proofs. By executing transactions off-chain, less gas is consumed, resulting in lower gas fees and higher throughput (i.e. better scalability).

That's all there is to it! except for one crucial detail: how do you know if the batch stored has the correct information (post-state)? This question is crucial since there are two distinct answers to the problem, which results in two distinct Rollup flavors!

Optimistic Rollups assume that all transactions are valid and submit batches without performing any computation whatsoever, hence the name Optimistic which can lead to significant improvements in scalability. However, they include a challenge period during which anyone can dispute the legitimacy of the data contained in a batch.
If a fraudulent transaction is detected, the Rollup executes a so called fraud proof and runs the correct transaction computation using the data available on Layer 1, this process requires gas. To ensure that validators are incentivized to process only legitimate transaction data, validators are required to stake ETH. If they perform their duties diligently they receive staking rewards, but if a validator submits a fraudulent transaction to the main Ethereum chain, their stake is burned.
Therefore withdrawals through Optimistic Rollups from Layer 2 to Layer 1 would take up to 1 week because of the time it takes to generate a fraud proof.
In contrast to optimistic rollups, ZK Rollups do not require a challenge period because the validity proof has already validated the integrity of transaction data. As a result, this type allows for very quick withdrawals and instant finality. Therefore, ZK Rollups are ideal for exchanges and other dApps that require simple transactions.

The tweet is simply explaining the difference between the 2 mechanisms of Rollups. A ZK Rollup would proof that a batch has the correct post-state while an Optimistic Rollup would assume that a batch has the correct post-state.

SNARK proof verified inside another SNARK proof - just like Mina Protocol.
Initially, there will be 64 "shard chains." Eventually, there will be 1,024 “Shard Chains”. Shard Chains provide extra, cheaper, storage layers for Rollups to store data. Rollups that use sharded data can process up to 100k TPS, and possibly even more in the future. So it’s Rollups on top of Shard Chains that will be the ultimate scaling solution. Of course, this is such a long term process and is still in development.
Optimistic and ZK Rollups will be able to run at the same time and can interact with the Ethereum Blockchain, one will be more favorable than the other in certain dApps. They are versatile and can easily be upgraded or changed without affecting the fundamentals of the underlying blockchain they were built to interact with. Rollups also enable redeployment of all the existing Ethereum smart contracts to a Rollup with little or no change.
In the short term as of today, protocols seem to favor Optimistic Rollups simply because they are fully EVM compatible unlike ZK which are still in development to be fully verified on EVM. It is easier to transport an existing Ethereum dApp over to Optimsitic Rollups rather than ZK Rollups because ZK are more complex. Exisitng dApps have already migrated to Optimistic Rollups. Users can use Uniswap, Sushiswap, Synthetix and much more protocols on Optimisitc Rollups Layer-2s which explains why Optimisitc Rollups have a TVL of $3.46 billion compared to $1.42 billion for ZK Rollups across all Layer 2s.

However, if we were to pick one for the medium-to-long term, it would undoubtedly be ZK ROLLUPS! Simply said, ZK is more scalable, secure, and cheap. ZK Rollups provide immediate on-chain verification and instant withdrawals, which are critical for bridges. ZK-SNARKs tech is also a huge deal, and one that will very probably be incorporated in Crypto in the long run due to its privacy and scalability characteristics, as certain chains have already begun to do so.
