Comment on page
Arc deploys and maintains multiple rollups in its network. These are L2s settling on Ethereum or L3s settling on different L2s, bringing interoperability between all with its Shared Sequencer Network.
Rollups are scaling solutions that allow off-chain systems with self-custodiality of the underlying settlement layer. Rollups perform transaction execution outside the settlement layer and then the data is posted to the settlement layer where consensus is reached. As transaction data is included in layer 1 blocks, this allows rollups to be secured by native Ethereum security.
From the perspective of the settlement layer, rollups are off-chain systems that have a:
- 1.State transition function (VM) which defines how state progresses.
- 2.State and settlement smart contract on the settlement layer, which defines the canonical state of the rollup. This contract typically holds a state root that represents the state of the rollup accepting new updated state roots, and the necessary logic to validate its updates:
Arc uses and adds functionality to different stacks. Arc combines and exposes the most advantageous features of each tech stack.
- Currently implemented state and settlement smart contracts;
- Different ecosystem of developers;
More about rollups:
In order for the rollups to function the following processes must be done off-chain:
- 1.Inclusion is the process by which a transaction is accepted into the rollup.
- 2.Ordering is the process of arranging transactions in a specific sequence in the rollup.
- 3.Aggregation is the process of batching transactions into one batch. A batch of transactions consists of one or more transactions.
- 4.Execution is the process by which the transactions in the blockchain are processed, and their effects are applied to the state of the rollup.
- 5.Header production is the process of creating the rollup header backed by specific security properties.
- 6.Proving is the process of creating the validity proof of the state update. (In case of a ZK rollup).