The introduction of ZK Compression has far-reaching implications for Solana's scalability. By reducing the cost of state storage, it enables applications to serve much larger user bases without resorting to layer-2 solutions or sacrificing the benefits of Solana's L1.
Unlike rollups used in Ethereum scaling, which batch multiple transactions off-chain and submit them as a single transaction, ZK Compression operates entirely on Solana's L1. Each transaction using compressed data still interacts directly with the on-chain program, maintaining full composability with other Solana applications.
Solana is exploring zk-compression primarily to tackle the blockchain’s significant data storage demands, which arise from its high throughput and detailed on-chain data records. Although Solana is designed for speed and scalability with its unique proof-of-history (PoH) consensus mechanism, its architecture generates massive amounts of data that must be stored and, in some cases, maintained by validators and archival nodes.
Ethereum does not require as much data storage as Solana.
Hence why ZK Rollups are a better solution for Ethereum and ZK Compression for Solana. Each project has different requirements.
Both zk-rollups and zk-compression use zero-knowledge (zk) proofs to improve blockchain scalability, but they approach it differently, each with unique advantages:
zk-Rollups: Primarily focused on bundling multiple transactions into a single batch to reduce on-chain data and gas costs, zk-rollups maintain the security and decentralization of the blockchain. They work by generating a single validity proof that attests to the correctness of all the batched transactions, which gets posted on-chain. This can greatly increase throughput, making zk-rollups particularly valuable for applications like DeFi, gaming, and other high-frequency use cases.
zk-Compression: This is a newer concept that applies zk-proofs to reduce the size of specific on-chain data, like historical data or large data sets, rather than bundling transactions. zk-compression could be more versatile for data-heavy applications, such as NFT metadata or private data verification, by reducing the storage burden on the blockchain.
Coinbase's BASE is an optimistic rollup. Obviously it works great - based on the results so far.
Per ChatGPT:
Generally, zk-rollups can achieve higher TPS than optimistic rollups, primarily due to their use of zero-knowledge proofs for fast, on-chain verification without a challenge period.
zk-Rollups typical TPS Range: 2,000-4,000
Optimistic Rollups typical TPS Range: 500 - 2,000
Buterin envisions Ethereum reaching 100,000 TPS in the not too distant future. For reference, VISA's average operational load is apparently 1,700-2,000 TPS globally.
I know Jump Crypto's Solana Firedancer aims for 1 million TPS. Cardano, Tezos, Ethereum, Algoran, etc. have all had lofty goals of 1 million and even 1.5 million TPS. Bitcoin's L2 Lighting Network also aimed for 1 million TPS. However to date it has seen limited traction due to complexity of use, liquidity issues, security concerns, price volatility, and integration challenges.
BTW, pretty shady of Jump Crypto to sell off a ton of ETH to influence the price while simultaneously developing Fire Dancer for Solana. Seems like a shady outfit. They were also involved in the Terra Luna fiasco.
https://finance.yahoo.com/news/jump-crypto-faces-sec-scrutiny-055136135.htmlhttps://www.reddit.com/r/CryptoCurrency/comments/1ek2cpe/recent_selling_pressure_is_reportedly_due_to/