Modular Blockchain Architecture

Execution Layer Transaction and state changes are processed in this layer. Users interact with the blockchain via this layer. 

Consensus Layer This layer agrees on the conditions for verifying and validating transactions.

Data Availability This layer makes sure that records are available to the public. The data required to verify the state of a transaction are published and stored on this layer.