A deep technical breakdown of Arbitrum One, exploring Optimistic Rollup mechanics, Nitro architecture, interactive fraud proofs, WASM execution, and Stylus multi-language smart contracts.

As decentralized finance and computational demand expanded across Ethereum, mainnet gas fee dynamics necessitated high-throughput, low-latency scaling solutions. Arbitrum One has established itself as the leading Layer 2 (L2) scaling solution on Ethereum, processing thousands of transactions per second while anchoring security guarantees directly to Layer 1.
Engineered by Offchain Labs, Arbitrum One utilizes an Optimistic Rollup framework powered by the Arbitrum Nitro technology stack. Offering bytecode-level EVM equivalence, Arbitrum enables developers to deploy existing Ethereum smart contracts written in Solidity or Vyper with zero modification, immediately benefiting from dramatic execution cost reductions and sub-second user responsiveness.
The core design objective of Arbitrum One is offloading heavy execution and state transition logic off-chain while relying on Ethereum Layer 1 exclusively for data availability, sequencing order, and settlement finality.
Arbitrum One runs on Nitro, a complete rewrite of the initial Arbitrum architecture. Nitro achieves EVM equivalence by running a modified core of go-ethereum (Geth) compiled directly inside WebAssembly (WASM). This architecture provides three major technical advantages:
Arbitrum operates on an "optimistic" security assumption. The system assumes that all state roots published to Layer 1 by the Sequencer are valid without running computationally expensive verification proofs upfront for every block.
[ User Action ] ---> [ L2 Sequencer Intake ] ---> [ Instant Soft Finality ]
|
v
[ L1 State Root Claim ] <--- [ 7-Day Challenge Window ] <--- [ Batch Posted to L1 Blobs ]
|
v
[ L1 Hard Settlement Finality ]
RollupCore contract.Unlike zero-knowledge rollups that submit cryptographic validity proofs (zk-SNARKs or STARKs) alongside state updates, Optimistic Rollups only run proofs when a dispute occurs. Arbitrum pioneered Multi-Round Interactive Fraud Proofs, significantly reducing L1 gas expenses during challenges.
Validator A (Assertor): "State root after 1,000,000 steps is Root X."
Validator B (Challenger): "I dispute Root X."
Round 1: Bisect 1,000,000 steps into 2 halves of 500,000 steps on L1 contract.
Round 2: Challenger identifies disputable half (Steps 500,001 - 1,000,000).
Round 3: Bisect 500,000 steps into 250,000 steps...
...
Final Round: Disagreement narrowed down to a SINGLE WASM Execution Instruction.
Execution: Ethereum L1 contract executes 1 WASM instruction via One-Step Prover.
Outcome: Dishonest party loses stake; valid state root finalized.
By narrowing down disputes to a single execution opcode before calling the L1 contract, Arbitrum ensures that fraud resolution never exceeds the gas limits of a single Ethereum block.
The Arbitrum ecosystem expands beyond a single Layer 2 chain, offering specialized chains tailored for varying performance, cost, and developer requirements.
| Layer 2 Subnet | Primary Technology | Security Guarantee | Target Use Cases |
|---|---|---|---|
| Arbitrum One | Optimistic Rollup (Nitro) | Full Ethereum L1 Security | DeFi, Lending, Asset Management, High-Value DEXs |
| Arbitrum Nova | AnyTrust (Data Availability Committee) | DAC 6-of-7 Trust Assumption | Web3 Gaming, Social Protocols, High-Frequency Micro-Transactions |
| Arbitrum Stylus | WASM Multi-Language Engine | EVM + WASM Co-Processing | High-Performance Cryptography, AI Inference, Rust/C++ Smart Contracts |
For applications requiring micro-penny fees (such as Web3 gaming actions, social tipping, or collectible trading), publishing transaction data directly to Ethereum L1 Blobs can still present cost bottlenecks. Arbitrum Nova implements Offchain Labs' AnyTrust technology.
Instead of writing transaction data to Layer 1, Nova sends data to an off-chain Data Availability Committee (DAC) consisting of reputable entities (such as Google Cloud, Consensys, QuickNode, and Offchain Labs). The DAC signs a data availability certificate confirming they store the raw transaction data. Only the certificate is posted to Ethereum L1. If 2 out of $N$ committee members remain honest, transaction data remains recoverable. If the committee fails or refuses to sign, Nova gracefully falls back to a standard Rollup data posting model.
Arbitrum Stylus introduces a major upgrade to Arbitrum One and Nova by enabling developers to write smart contracts in mainstream programming languages like Rust, C, and C++ alongside Solidity.
Stylus leverages a WebAssembly (WASM) co-processor integrated directly into the Nitro engine. Contracts compiled to WASM run with dramatically higher execution efficiency:
To appreciate how Arbitrum Stylus expands language boundaries beyond EVM bytecode, consider a basic counter smart contract written in Rust using the stylus-sdk. Unlike Solidity, which requires custom state mapping abstractions, Rust contracts utilize native types with zero-overhead WASM compilation.
#![no_main]
extern crate alloc;
use stylus_sdk::{console, evm, msg, prelude::*};
sol_storage! {
#[entrypoint]
pub struct Counter {
uint256 number;
address owner;
}
}
#[external]
impl Counter {
pub fn number(&self) -> Result<U256, Vec<u8>> {
Ok(self.number.get())
}
pub fn set_number(&mut self, new_number: U256) -> Result<(), Vec<u8>> {
if msg::sender() != self.owner.get() {
return Err("Unauthorized".into());
}
self.number.set(new_number);
Ok(())
}
pub fn increment(&mut self) -> Result<(), Vec<u8>> {
let current = self.number.get();
self.number.set(current + U256::from(1));
Ok(())
}
}
This Rust contract compiles to WebAssembly bytecode. When executed on Arbitrum Stylus, WASM execution gas is priced according to WASM opcodes rather than EVM opcodes, reducing execution costs by up to 90% for compute-intensive logic.
Understanding gas pricing on Arbitrum One requires analyzing the two-dimensional fee model: execution gas on Layer 2 and data availability gas on Layer 1.
The total transaction fee paid by a user on Arbitrum One is calculated as:
$$\text{Total Fee} = (\text{L2 Gas Used} \times \text{L2 Gas Price}) + (\text{L1 Data Units} \times \text{L1 Estimated Fee})$$
CALLDATA, reducing L1 data posting overhead by over 90%.Arbitrum One utilizes an EIP-1559 style dynamic fee market for Layer 2 execution gas. When transaction demand spikes, the L2 base fee automatically adjusts upward to regulate congestion. However, because L2 block space capacity is orders of magnitude higher than L1, base fees remain consistently below a few cents during normal network activity.
Operating an L2 requires robust cross-chain messaging primitives and community-led governance structures.
Moving assets between Ethereum L1 and Arbitrum One occurs through canonical smart contract bridges:
To bypass the 7-day withdrawal window for liquid ERC-20 tokens, users frequently utilize third-party liquidity bridges (such as Hop Protocol, Across, or Stargate). These protocol liquidity providers issue instant funds on Layer 1 in exchange for taking on the 7-day L2 state root settlement risk for a small convenience fee.
In March 2023, Arbitrum launched its native governance token, $ARB, alongside the establishment of the Arbitrum DAO. The DAO governs both Arbitrum One and Arbitrum Nova.
As Arbitrum One maintains dominant TVL and transaction volume among Ethereum Layer 2 networks, demand for specialized L2 engineers, smart contract developers, and infrastructure specialists continues to grow rapidly across global Web3 markets.
IBridge, IInbox, IOutbox).go-ethereum.When interviewing for L2 protocol engineering positions, candidates should be prepared to trace an L1-to-L2 retryable ticket transaction and examine the underlying Solidity messaging interface:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
interface IInbox {
function createRetryableTicket(
address to,
uint256 l2CallValue,
uint256 maxSubmissionCost,
address excessFeeRefundAddress,
address callValueRefundAddress,
uint256 gasLimit,
uint256 maxFeePerGas,
bytes calldata data
) external payable returns (uint256);
}
contract L1CrossChainSender {
IInbox public immutable inbox;
constructor(address inboxAddress) {
inbox = IInbox(inboxAddress);
}
function sendMessageToL2(
address l2TargetContract,
bytes calldata payload,
uint256 maxSubmissionCost,
uint256 gasLimit,
uint256 maxFeePerGas
) external payable {
uint256 totalCost = maxSubmissionCost + (gasLimit * maxFeePerGas);
require(msg.value >= totalCost, "Insufficient ETH for L2 ticket execution");
inbox.createRetryableTicket{value: msg.value}(
l2TargetContract,
0, // l2CallValue
maxSubmissionCost,
msg.sender, // excess fee refund
msg.sender, // callvalue refund
gasLimit,
maxFeePerGas,
payload
);
}
}
The execution flow proceeds as follows:
Inbox.createRetryableTicket(...), paying L1 gas and depositing L2 execution callvalue into the bridge escrow.l2TargetContract.call(payload).Redeem() before expiration.To support sovereign protocols requiring dedicated throughput, custom gas tokens, and tailored governance rules, Offchain Labs introduced Arbitrum Orbit.
Arbitrum Orbit enables developers to launch dedicated Layer 3 (L3) rollups or AnyTrust chains that settle directly to Arbitrum One or Arbitrum Nova rather than Ethereum mainnet. Orbit chains offer several distinct advantages:
Arbitrum One represents a critical milestone in blockchain scalability. By pairing full EVM equivalence with multi-round fraud proofs, WASM execution through Stylus, and robust Layer 1 security, it provides the core infrastructure required to onboard the next wave of global decentralized applications.
Explore more guides and career playbooks