L1_COMMIT: PENDING
STATE_ROOT: [verified]
O_BOND_LOCK: ACTIVE
PRE-ALPHA TESTNET · CARDANO'S FIRST OPTIMISTIC ROLLUP

Cardano, Accelerated.

Built natively for the eUTXO model, Midgard unlocks instant L2 processing with up to 300x faster speeds and radically lower fees. Every block is secured by surgical fraud proofs on Cardano L1.

Scroll
Soft Finality:Seconds
Hard Finality:0–0 days
Optimistic Fraud Proofs:eUTXO-targeted
Protocol Fees:Pure ADA
Status:Pre-Alpha Testnet

Supported Wallets

Lace More wallets coming soon...

The Problem

Security shouldn't be the price
you pay for scale.

Cardano is secure and decentralised by design. But as usage grows, fees climb, throughput hits its ceiling, and developers hit walls. Alternative networks that trade security for speed, or extract value via bridge tokens, aren't true Layer 2s. Midgard is an Optimistic Rollup that inherits 100% of Cardano's L1 security, operating up to 300x faster and at a fraction of the cost.

Live Activity

A node, in motion.

Every transaction goes through the same eUTXO rules as Cardano L1, then soft-confirms in milliseconds. No block wait. No L1 fee.

TX

Soft confirmation in seconds. Immediately usable.

BLOCK

Transactions ordered and sealed into a block every ~1s.

COMMIT

Block header posted to Cardano L1. Operator bond locked.

Midgard Node · Testnet
eUTXO Rules ✓Live
TypeIDStatusLatency
TX
8f3a…c291SOFT_CONFIRMED11ms
TX
2e91…7fa4SOFT_CONFIRMED8ms
TX
cc04…3b81SOFT_CONFIRMED14ms
BLOCK
BLOCK #4 291SEALED1.2s
Simulated. Connects to live data at launch.avg ~seconds

On-chain state queue

Blocks commit. Root confirms.

Operators append blocks to a singly-linked queue. Once a block's fraud-proof window closes it folds into the confirmed state, oldest first, one L1 transaction at a time.

State Queue · Preprod
4 blocks merged to L1
Confirmed Root
Root Hash5ed6cfef…d7c7
UTxO Rootur·5ed6…d7c7
4 merged25 Apr · 17:44Z

Awaiting next block…

Confirmed root · live L1 UTxO
Maturing · fraud-proof window open
Merging · fold from root

The Optimistic Lifecycle

Instant execution. On-chain verification.

Midgard is optimistic: L2 transactions are assumed valid for instant soft-finality, while network Watchers verify blocks and submit fraud proofs to Cardano L1 if an operator misbehaves.

  1. 1

    Submit

    Midgard L2

    The Midgard node validates it against eUTXO rules and issues a soft confirmation. No L1 fee. No block wait.

    Cardano L1

    No on-chain interaction at this stage.

  2. 2

    Sequence

    Midgard L2

    The active operator orders transactions and assembles a block using the same eUTXO rules as Cardano L1. Each operator runs a 1-hour on-chain shift.

    Cardano L1

    No on-chain interaction at this stage.

  3. 3

    Commit

    Midgard L2

    Block assembled. Operator signs the block header and broadcasts it to Cardano.

    Cardano L1

    Header stored in the on-chain state queue contract. Operator bond locked against fraud.

  4. 4

    Watch

    Midgard L2

    Block data publicly accessible. Watchers replay each transaction to verify correctness against the L1 header.

    Cardano L1

    Challenge window open on the state queue. A valid fraud proof slashes the operator bond and reverts the block.

  5. 5

    Settle

    Midgard L2

    No fraud detected. Block data persists and soft finality becomes permanent.

    Cardano L1

    Maturity period ends. Block merged into confirmed state. Irreversible. As final as Cardano L1.

eUTXO vs Account Model

Why eUTXO builds a better Optimistic Rollup.

Cardano's eUTXO model makes fraud proofs surgical. Midgard re-executes only the specific inputs of a bad transaction. No global state scan. No complex re-computation.

Midgard · eUTXO

Surgical Fraud Proofs

Deterministic execution means every fraud proof is self-contained: the referenced inputs, the validator script, and the transaction hash. Verification is fast, cheap, and conclusive on L1. No coordination with other contracts required.

  • Minimal data footprint
  • Cheaper L1 verification
  • Lower barrier for Watchers
  • Wider pool of Watchers

Account-Model L2s

Global State Bloat

Verification requires scanning global state across multiple contracts. High overhead, complex logic, and computationally expensive to run on L1.

  • Large data footprint
  • Expensive L1 execution
  • Complex hardware for Watchers
  • Centralised security risks
ZERO MIGRATION COST

For developers, almost nothing changes.

Same eUTXO model. Same script logic. Same tooling. No new languages, no new mental model. Midgard is just Cardano running faster. Switching is one endpoint change.

Endpoint: <your-cardano-node>

Developer SandboxCardano L1
// Cardano L1 validator// Midgard L2 — same validator
validator {
  fn spend(
    datum: Option<Data>,
    redeemer: Data,
    ctx: ScriptContext
  ) -> Bool {
    // Standard eUTXO logic — unchanged on L2
    True
  }
}
Mainnet SDK callL2 SDK call — one line changed
const tx = await lucid
  .newTx()
  .payToAddress("addr1...", {
    lovelace: 1_000_000n
  })
  .complete();

const signed  = await tx.sign().complete();
const txHash  = await signed.submit();
✓ submitted to <midgard-rpc-endpoint>

Two-Tier Finality

The maturity period IS the security guarantee. It exceeds Cardano's maximum fork depth by design.

T

Soft Finality

Seconds

Header committed to the L1 state queue. Economically backed by the operator's total bond.

+7d

Hard Finality

3–7 Days

Block merged into confirmed state. Irreversible. As final as Cardano L1.

Security note: The delay outlasts any realistic Cardano L1 reorganisation. Once settled, it cannot be reversed.

Security Guarantees

Finality

Confirmed L2 transactions are as final as Cardano L1.

Censorship Resistance

Each deposit, withdrawal, and transaction order carries an L1 inclusion deadline. If an operator misses it, anyone can challenge them on-chain. The guarantee is enforced by protocol, not trust.

Liveness

If all operators stop processing, users can submit transactions directly to the L1 state queue. No operator permission required. Funds can never be permanently stranded.

L1-Anchored Security

Midgard state transitions are validated by Cardano's own smart contracts. To corrupt the L2, you'd need to corrupt Cardano L1 itself. That means breaking Ouroboros.

Core Technology Stack

Aiken Plutarch Haskell TypeScript Lean4 Ouroboros Leios
Explore the SDK on GitHub

Built in partnership

Built by the team behind Cardano's core protocol and the engineers behind its most battle-tested smart contracts, Anastasia Labs and IOG are partnering to bring Optimistic Rollups to Cardano.

Partners

Get launch updates

Technical milestones only. No spam. Email stored by Buttondown.