OP Stack

The OP Stack is Optimism's open-source, modular toolkit for launching L2 chains: pick execution, settlement, and data layers like Lego, deploy your ow

OP Stack

The OP Stack is Optimism's open-source, MIT-licensed toolkit for building and launching Layer-2 rollup chains: pick your execution, settlement, and data layers like interchangeable parts, deploy your own rollup, and optionally join the Superchain. Coinbase's Base is its best-known deployment — a public proof that a corporate-scaled L2 can run on community-built software. How it works An OP Stack chain is assembled from standardized components rather than written from scratch: op-geth — an Ethereum-Go fork handling execution; optimistic-rollup semantics live here. op-node — the consensus client that derives the rollup chain from Ethereum L1 blocks. op-batcher — the component that compresses L2 transactions and posts them as blobs to L1 for data availability. op-proposer — posts state roots to the L1 settlement contract, starting the dispute window during which fault proofs run. Fault-proof (Cannon) system — the dispute layer that lets anyone challenge an invalid state root instead of trusting the operator. Governance + upgradability modules — upgrades and system contracts governed by protocol-wide safety councils and/or Collective governance. Each chain can run these components fully independently (the "standalone" mode) or plug into Superchain standards for shared bridging, messaging, and governance. Why it matters for decentralization Open-source rollup kits do two opposite things at once. They commoditize launching a chain — great for experimentation and for the "anyone can fork the stack" audit-proof backstop. And they multiply the number of chains running the same codebase with the same default architecture, which is where the risk hides: dozens of OP Stack chains mostly launched with a single corporate sequencer increase the count of trusted operators far faster than they decentralize any individual one. Our independent audits score each deployment's operator set, upgrade keys, and dispute layer — not the shared brand. See the Base audit profile for a concrete example: a Stage-1 honest rollup with a single Coinbase sequencer, real Ethereum anchoring, and derivative security that is still training-wheels-operator-dependent under the four-pillar model. Example: same stack, two different risk profiles Standalone mode vs Superchain mode changes who holds the keys: LayerStandalone OP Stack chainSuperchain member SequencingYour chosen operator (often one team)Your operator, interoperating with other members Bridging/basisCustom contracts, your own bridgeStandard shared bridge + messaging UpgradesYour governance + safety councilCollective-linked upgrade path, shared security council Data availabilitySame blobs/calldata on EthereumSame — inheritance is unchanged ExitForce-exit via the L1 contractForce-exit + interop withdrawal routes Both modes inherit the same Ethereum data-availability and settlement guarantees; what differs is the governance surface and the sequencer you must tolerate while the fault-proof system matures. Risks & limitations Sequencer centralization replicated: most OP Stack chains still order transactions through one team-operated sequencer; the stack decentralizes tooling, not operation. Fork drift: customized stacks diverge from the audited reference code, quietly eroding the "shared codebase" security story. Shared upgrade dependencies: common contracts and safety councils mean one coordinated attack surface across many chains. Governance overlap: joining the Collective adds a governance layer that can outvote a member chain's own decisions. Mechanically, "OP Stack chain" means exactly these moving parts, and knowing which one to audit tells you where the risk actually lives: Derivation pipeline: op-node watches L1 for batcher payloads and "derives" the rollup's canonical chain; an L1 reorg or a batcher failure shows up here first. The pipeline is deterministic — two honest op-node implementations must agree or the client is broken. Batch submission: op-batcher compresses transaction batches and posts them as calldata or blobs; batch latency and batch size are the observable health metrics (long gaps = sequencer trouble). Fault-proving: dispute games on the L1 settlement contract let any challenger contest a state root; the design is "more auditors, fewer keys." Where fault proofs are live and permissionless, the rollup is an honest optimistic rollup; where only the sequencer can challenge, it is still training-wheels. Upgrade governance: system-contract proxies and the L1 bridge sit behind a Security Council plus owner addresses; reading who holds those keys is the single highest-yield audit step for any OP Stack chain. Rollouts have been staged over 2024-2025 per chain: OP Mainnet activated permissionless fault proofs (Cannon deploys) and Base activated its own dispute-game stages. "On the OP Stack" therefore tells you very little; "which stage, who holds the ownership keys, who operates the sequencer" tells you almost everything — which is precisely why the Base profile separates architecture from operator reality. Five questions give you a working audit of any "OP Stack" chain in minutes: Who is the sequencer, today? One team's server or a distributed set? (L2Beat and the chain's public docs answer this with operator names.) Are fault proofs live and permissionless? Anyone challenge-able, or operator-only? Check the dispute-game contract access list. Who holds upgrade keys? A multisig council, a foundation, or a single EOA? Read the proxy admin on-chain — do not take the blog's word. What data does it post? Blobs or calldata, and at what cadence? Batch health is the cheapest honest signal. Can users exit? Is the withdrawal (force-exit) path un-censored via L1 in the worst case? The same five questions feed the infrastructure, capital, governance, and software pillars of the W3D scoring model — operators, keys, clients, and data are exactly what the chain audit profiles publish. What the stack standardizes — and what it doesn't One boundary marks every OP Stack conversation: the stack standardizes software and config, not governance. Two OP Stack chains can run the same code with totally different operators, sequencers, and upgrade keys — which is exactly why the Base and Optimism profiles measure the same stack differently. When someone says a chain is "OP Stack," it answers the software pillar and says nothing about the other three — always read the operator set and upgrade keys before you trust the word rollup. Frequently asked questions OP Stack vs Arbitrum Orbit — which is better? They are competing modular visions rather than clearly better or worse. OP Stack bets on shared standards, shared bridging, and Collective governance; Orbit bets on maximum customization freedom. Both ship centralized-by-default sequencers. Do I need to care about the stack as a user? Only for the security assumptions: which sequencer, which bridge, which upgrade keys — per chain, every time. The stack matters because it determines those defaults. Is the OP Stack really open source? Yes — MIT-licensed. Anyone can fork the entire stack, which is the ultimate decentralization backstop and the reason researchers keep the reference code under constant review. Sources & methodology OP Stack documentation (Optimism) — component architecture and deployment guides. L2Beat — live risk profiles per OP Stack chain. W3D methodology + academy dataset. Related terms Superchain · Optimistic rollup · Base · Sequencer · Shared sequencing Chain audits: Base · Optimism · tool: L2 gas estimator

The OP Stack is Optimism’s open-source, MIT-licensed toolkit for building and launching Layer-2 rollup chains: pick your execution, settlement, and data layers like interchangeable parts, deploy your own rollup, and optionally join the Superchain. Coinbase’s Base is its best-known deployment — a public proof that a corporate-scaled L2 can run on community-built software.

How it works

An OP Stack chain is assembled from standardized components rather than written from scratch:

  • op-geth — an Ethereum-Go fork handling execution; optimistic-rollup semantics live here.
  • op-node — the consensus client that derives the rollup chain from Ethereum L1 blocks.
  • op-batcher — the component that compresses L2 transactions and posts them as blobs to L1 for data availability.
  • op-proposer — posts state roots to the L1 settlement contract, starting the dispute window during which fault proofs run.
  • Fault-proof (Cannon) system — the dispute layer that lets anyone challenge an invalid state root instead of trusting the operator.
  • Governance + upgradability modules — upgrades and system contracts governed by protocol-wide safety councils and/or Collective governance.

Each chain can run these components fully independently (the “standalone” mode) or plug into Superchain standards for shared bridging, messaging, and governance.

Why it matters for decentralization

Open-source rollup kits do two opposite things at once. They commoditize launching a chain — great for experimentation and for the “anyone can fork the stack” audit-proof backstop. And they multiply the number of chains running the same codebase with the same default architecture, which is where the risk hides: dozens of OP Stack chains mostly launched with a single corporate sequencer increase the count of trusted operators far faster than they decentralize any individual one.

Our independent audits score each deployment’s operator set, upgrade keys, and dispute layer — not the shared brand. See the Base audit profile for a concrete example: a Stage-1 honest rollup with a single Coinbase sequencer, real Ethereum anchoring, and derivative security that is still training-wheels-operator-dependent under the four-pillar model.

Example: same stack, two different risk profiles

Standalone mode vs Superchain mode changes who holds the keys:

Layer Standalone OP Stack chain Superchain member
Sequencing Your chosen operator (often one team) Your operator, interoperating with other members
Bridging/basis Custom contracts, your own bridge Standard shared bridge + messaging
Upgrades Your governance + safety council Collective-linked upgrade path, shared security council
Data availability Same blobs/calldata on Ethereum Same — inheritance is unchanged
Exit Force-exit via the L1 contract Force-exit + interop withdrawal routes

Both modes inherit the same Ethereum data-availability and settlement guarantees; what differs is the governance surface and the sequencer you must tolerate while the fault-proof system matures.

Risks & limitations

  • Sequencer centralization replicated: most OP Stack chains still order transactions through one team-operated sequencer; the stack decentralizes tooling, not operation.
  • Fork drift: customized stacks diverge from the audited reference code, quietly eroding the “shared codebase” security story.
  • Shared upgrade dependencies: common contracts and safety councils mean one coordinated attack surface across many chains.
  • Governance overlap: joining the Collective adds a governance layer that can outvote a member chain’s own decisions.

Mechanically, “OP Stack chain” means exactly these moving parts, and knowing which one to audit tells you where the risk actually lives:

  • Derivation pipeline: op-node watches L1 for batcher payloads and “derives” the rollup’s canonical chain; an L1 reorg or a batcher failure shows up here first. The pipeline is deterministic — two honest op-node implementations must agree or the client is broken.
  • Batch submission: op-batcher compresses transaction batches and posts them as calldata or blobs; batch latency and batch size are the observable health metrics (long gaps = sequencer trouble).
  • Fault-proving: dispute games on the L1 settlement contract let any challenger contest a state root; the design is “more auditors, fewer keys.” Where fault proofs are live and permissionless, the rollup is an honest optimistic rollup; where only the sequencer can challenge, it is still training-wheels.
  • Upgrade governance: system-contract proxies and the L1 bridge sit behind a Security Council plus owner addresses; reading who holds those keys is the single highest-yield audit step for any OP Stack chain.

Rollouts have been staged over 2024-2025 per chain: OP Mainnet activated permissionless fault proofs (Cannon deploys) and Base activated its own dispute-game stages. “On the OP Stack” therefore tells you very little; “which stage, who holds the ownership keys, who operates the sequencer” tells you almost everything — which is precisely why the Base profile separates architecture from operator reality.

Five questions give you a working audit of any “OP Stack” chain in minutes:

  1. Who is the sequencer, today? One team’s server or a distributed set? (L2Beat and the chain’s public docs answer this with operator names.)
  2. Are fault proofs live and permissionless? Anyone challenge-able, or operator-only? Check the dispute-game contract access list.
  3. Who holds upgrade keys? A multisig council, a foundation, or a single EOA? Read the proxy admin on-chain — do not take the blog’s word.
  4. What data does it post? Blobs or calldata, and at what cadence? Batch health is the cheapest honest signal.
  5. Can users exit? Is the withdrawal (force-exit) path un-censored via L1 in the worst case?

The same five questions feed the infrastructure, capital, governance, and software pillars of the W3D scoring model — operators, keys, clients, and data are exactly what the chain audit profiles publish.

What the stack standardizes — and what it doesn’t

One boundary marks every OP Stack conversation: the stack standardizes software and config, not governance. Two OP Stack chains can run the same code with totally different operators, sequencers, and upgrade keys — which is exactly why the Base and Optimism profiles measure the same stack differently. When someone says a chain is “OP Stack,” it answers the software pillar and says nothing about the other three — always read the operator set and upgrade keys before you trust the word rollup.

Frequently asked questions

OP Stack vs Arbitrum Orbit — which is better?

They are competing modular visions rather than clearly better or worse. OP Stack bets on shared standards, shared bridging, and Collective governance; Orbit bets on maximum customization freedom. Both ship centralized-by-default sequencers.

Do I need to care about the stack as a user?

Only for the security assumptions: which sequencer, which bridge, which upgrade keys — per chain, every time. The stack matters because it determines those defaults.

Is the OP Stack really open source?

Yes — MIT-licensed. Anyone can fork the entire stack, which is the ultimate decentralization backstop and the reason researchers keep the reference code under constant review.

Sources & methodology

Superchain · Optimistic rollup · Base · Sequencer · Shared sequencing

Chain audits: Base · Optimism · tool: L2 gas estimator

Browse all glossary terms · Start a free course