Core responsibilities
The Execution layer has three primary jobs:-
Maintain the ledger and application state
- Tracks accounts, balances, and smart contracts.
- Stores contract code and persistent state variables.
- Records every transaction and resulting state change.
-
Execute transactions
- Applies EVM logic for smart contracts and transfers.
- Deducts gas costs using the Fee Manager.
- Calls Arc modules (Privacy, Stablecoin Services) where applicable.
-
Validate results
- Ensures transactions are valid before they can be finalized by consensus.
- Rejects invalid transactions (for example, insufficient funds or failed contract logic).
- Produces a state root hash, which consensus finalizes.
Arc-specific modules
Arc extends the base Ethereum execution model with the following modules:- Fee Manager: Stabilizes fees by using USDC as the unit of account and smoothing fee changes.
- Privacy Module: Enables confidential transfers with encrypted amounts and
selective disclosure through view keys.
The Privacy Module is planned and not yet available on Arc.
- Stablecoin Services: Provide core stablecoin-native features such as
cross-currency settlement, paymaster-style sponsored transactions, and
multi-stablecoin gas payments.
Stablecoin Services are planned and not yet available on Arc.
How Reth works
Reth, like other Ethereum execution clients, follows a structured pipeline:- Transaction pool: Holds pending transactions waiting to be included in a block.
- Block execution: Applies transactions sequentially to the current state, updating balances, contract storage, and logs.
- Gas accounting: Deducts gas fees through Arc’s Fee Manager.
- Module calls: Routes to Privacy or Stablecoin Services logic as required.
- State root: Produces a Merkle root of the updated state.
Execution diagram
The diagram below shows the flow of a transaction through the Execution layer.Developer benefits
For developers, the Execution layer means:- You build on a familiar EVM-compatible platform.
- Fees, privacy, and multi-stablecoin settlement are native features, not bolt-ons.
- Transactions are validated and applied consistently, following the order finalized by the consensus layer.
- The underlying ledger and state are managed efficiently by Reth, written in Rust for performance and reliability.