Native Rollups & Rollup Slots
The Opside chain, or our Layer 2, is an EVM-compatible and rollup-friendly chain. The Opside chain will do some deep optimizations for rollups:
Opside provides RaaS, i.e., providing rollup services to DApps. Apparently, blockchain will usher in a multi-rollup future for Web3. Anyone can quickly launch their rollup with an SDK and run applications on the rollup with high performance and low costs. We proposed the idea of native rollups, which will help the blockchain reward rollup validators with its native token and provide a cross-rollup bridge maintained by its validators.
We propose a design that launches a specific number (like 64) of rollups on the execution layer by using precompiled contracts. We call it native rollup, which will bear part of the advantages of enshrined rollups.
There are 64 pre-deployed contracts as “rollup slots,” which will be called directly by batch & proof transactions from rollups. These slots will call a precompiled contract for proof verification and update local state roots if successful. The precompiled contract can accelerate the verification of zero-knowledge proofs with optimizations in binary codes.
Batch & proof transactions successfully updating the state roots in rollup slots will be rewarded (to the block producer) with coins so that they will have a higher priority in the mempool and settle immediately. If unsuccessful, they will be charged with a relatively low gas due to the precompiled contract.