Opside Rollup Layer is a scaling solution that executes transactions off-chain, so it doesn’t have to compete for precious Execution Layer block space. Rollup offloads the expensive transaction process from on-chain to off-chain while placing verification results on-chain, thus enabling scalability. After a transaction is executed, a batch of transaction data or proof of execution is sent to the Execution Layer, where it is validated and finalized. Therefore, the Rollup scaling solution is protected by the same security measures as the Execution layer, which acts as the source of truth for the Rollups.
A zero-knowledge EVM (zkEVM) recreates existing EVM opcodes for proving/verification in circuits, allowing for executing smart contracts in a ZK-friendly environment. The rollup layer uses several zkEVM that can efficiently verify the correctness of program execution to cater to the different requirements of dapps.
To be specific, Opside rollup layer will be composed of the following types of ZK-Rollup environments:
The general-use environment is the place for ordinary users and developers to interact with the rollup layer. In order to ensure a safe, stable, and reliable zkEVM to run the general-use rollup, Opside proceeds from two aspects:
- 1.Continue to follow up on and study the open-source zkEVM projects currently on the market, including Polygon Hermez, Scroll, Taiko and etc. Opside will selectively integrate these projects according to each project's features and specific conditions (like open source degree and code stability).
- 2.Opside also has a strong relationship with ZKWasm, an under-development ZKWASM-based scaling framework that is designed to be friendly to apps from the traditional Webassembly community, including web, gaming, and social applications.
Regarding App-specific Rollups, Opside will provide independent execution environments for projects in need through specialized configuration and optimization to meet the various needs of their Apps in terms of performance and economic models. Since valid zero-knowledge proofs still need to be submitted to Opside, these customized changes will not affect the security of this type of rollup. Such Rollups will also be registered in Opside Rollup Slots and enjoy additional features, including cross-rollup communication, precompiled ZKP verification contracts and etc.
Opside also plans to design and implement application-specific circuits for these app-specific rollups. The team will modify rollups' underlying circuits and operation codes to make them more suitable for the applications' operation logic. This modification trades some common but unnecessary operations for less runtime overhead.