Arbitrum's Component Structure Explained (Part 2)

·

Introduction

This article provides a technical deep-dive into Arbitrum One by a former Arbitrum technical ambassador and co-founder of Goplus Security. Following Part 1's exploration of core components like Sequencers, Validators, and Rollup Blocks, we now focus on cross-chain messaging and anti-censorship mechanisms.


Cross-Chain Messaging Fundamentals

Layer Bridges vs. Traditional Bridges

Key Insight: L2 is essentially a "half-chain" — its true ledger exists on Ethereum, with L2 acting as a high-speed interface.

Cross-Chain Transaction Types

  1. Deposits (L1→L2): Fund/message transfers to L2.
  2. Withdrawals (L2→L1): Require a 7-day challenge period for finality.

Core Components

1. Retryable Tickets

For deposit reliability, Arbitrum uses Retryable Tickets:

⚠️ Critical: Unredeemed tickets expire, leading to permanent fund loss.

2. Delayed Inbox (Slow Box)

Purposes:

👉 How force inclusion works

3. Gateways (ERC-20 Bridges)

Arbitrum's Gateway system solves complex ERC-20 cross-chain challenges:

Example: WETH requires a custom gateway to unwrap ETH before bridging.

4. Outbox

Manages L2→L1 withdrawals post-challenge period:


Transaction Flows

ETH Deposit

  1. Call depositETH() in Delayed Inbox.
  2. ETH locks in Bridge contract.
  3. Sequencer detects & reflects balance on L2.
  4. Sequencer batches tx to Sequencer Inbox.

ETH Withdrawal

  1. Burn ETH via withdrawEth() on L2.
  2. Sequencer submits to Sequencer Inbox.
  3. After 7 days, claim via Outbox + Merkle proof.

Advanced Scenarios

Fast Withdrawals

Third-party bridges offer instant withdrawals but introduce trust:

Force Inclusion for Censorship Resistance

  1. Submit withdrawal via inbox.sendL2Message().
  2. Wait 24 hours + call forceInclusion().
  3. Proceed with normal Outbox claim.
Tutorials available via Arbitrum SDK (guide link).

FAQs

Q: Why does Arbitrum need both fast and slow inboxes?

A: Sequencer Inbox (fast) handles pre-processed L2 txs; Delayed Inbox (slow) manages deposits/censorship-resistant txs.

Q: Are Retryable Tickets needed for withdrawals?

A: No. Withdrawals use Merkle proofs via Outbox without expiration.

Q: How does force inclusion combat censorship?

A: After 24h delay, users can forcibly include txs in Sequencer Inbox, ensuring eventual L2 processing.


For further reading, explore Arbitrum's developer documentation.