Radius divides the modular development stack of rollups into four layers: Sequencing Layer, Execution Layer, Settlement Layer, and Data Availability Layer.
The Sequencing Layer is responsible for sequencing transactions, bundling them into a block, and submitting the block to the rollup for execution.
Sequencing Layer (Radius)
  1. 1.
    Users submit encrypted transactions and proofs to the Sequencing Layer.
  2. 2.
    The sequencer verifies the proof to ensure the validity of the transaction.
  3. 3.
    The sequencer sequences the valid transactions.
  4. 4.
    The sequencer decrypts the transaction and builds a block.
  5. 5.
    The block is then submitted to the rollup.
Execution Layer (Rollup)
  1. 1.
    The rollup receives the block from the sequencing layer and executes the transactions in the order they were provided in the block.
  2. 2.
    The rollup submits the output and proof of the state to the settlement layer.
Settlement Layer
  1. 1.
    The Settlement Layer receives the proof and output from the rollup, verifies the proof and finalizes the state.
  2. 2.
    The Sequencing Layer verifies if the execution order matches the order provided.
Data Availability Layer
  1. 1.
    The Data Availability Layer stores data for data availability.
Last modified 30d ago