Search

Search for projects by name or address

Ethscriptions logo
Ethscriptions

Badges

About

Ethscriptions is a based rollup that provides cryptographic state and EVM compatibility for ethscriptions. It uses a derivation pipeline to convert L1 ethscription activity into canonical L2 blocks.


  • Total Value SecuredTVS
    No data
  • Past day UOPSDaily UOPS
    0.1375.6%
  • Stage
  • Gas token
    ETH

  • Type
    Optimistic Rollup
  • Purpose
    NFT
  • Chain ID
    61166

  • Tokens breakdown

    Value secured breakdown

    View TVS breakdown
    Sequencer failureState validationData availabilityExit windowProposer failure

    Badges

    About

    Ethscriptions is a based rollup that provides cryptographic state and EVM compatibility for ethscriptions. It uses a derivation pipeline to convert L1 ethscription activity into canonical L2 blocks.

    2025 Jan 20 — 2026 Jan 20

    Past Day UOPS
    0.13
    Past Day Ops count
    10.81 K
    Max. UOPS
    12.25
    2024 Jan 14
    Past day UOPS/TPS Ratio
    1.00

    The section shows the operating costs that L2s pay to Ethereum.


    2026 Jan 09 — 20


    Total cost
    $1.19
    Avg cost per L2 UOP
    $0.000014
    Avg cost per day
    $0.11

    This section shows how "live" the project's operators are by displaying how frequently they submit transactions of the selected type. It also highlights anomalies - significant deviations from their typical schedule.

    No ongoing anomalies detected

    Avg. state updates interval
    Past 30 days anomalies

    Rollup contract deployed

    2025 Jan 6th

    Ethscriptions deploys its rollup contract with SP1 ZK fault proofs on Ethereum mainnet.

    Learn more
    Sequencer failureState validationData availabilityExit windowProposer failure
    Sequencer failure
    Self sequence

    Users can self sequence transactions by sending them on L1. There is no privileged operator.

    State validation
    Fraud proofs (1R, ZK)

    Actors watching the chain can challenge state proposals, and challenged proposals must provide ZK proofs. SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup.

    Data availability
    Onchain

    All of the data needed for proof construction is published on Ethereum L1.

    Exit window

    Users can exit funds at any time because contracts are not upgradeable.

    Proposer failure
    Self propose

    Anyone can propose blocks if accompanied by a validity proof. Only the whitelisted proposers can propose state roots for recent blocks optimistically. Anyone can propose optimistically for L2 blocks that are older than 14d.

    Ethscriptions
    Ethscriptions is a
    Stage 2
    Appchain
    Optimistic Rollup.
    The project passes the walkaway test: users can exit in the presence of malicious operators even if the Security Council disappears.

    Rollup operators cannot compromise the system, but being application-specific might bring additional risk.

    The chain derives its state entirely from L1 ethscription activity and there is no general-purpose smart contract deployment. Users interact with ethscriptions (create, transfer) through a derivation pipeline that converts L1 calldata into canonical L2 state. The system intentionally has no canonical bridge; gas is free as geth has been modified to not charge users.

    Note:
    We're still in the process of formalizing how to properly integrate appchains in the Stages framework.

    Learn more about Rollup stages
    Please keep in mind that these stages do not reflect rollup security, this is an opinionated assessment of rollup maturity based on subjective criteria, created with a goal of incentivizing projects to push toward better decentralization. Each team may have taken different paths to achieve this goal.

    Ethscriptions implements a dual-track proving system that combines optimistic proposals with bonds with ZK validity proofs. The system allows bypassing the 7-day fraud proof window by providing a ZK proof.


    Challenges

    The system operates on two parallel tracks: an optimistic track where whitelisted proposers submit state roots with ETH bonds that can be challenged within a time window, and a validity-proof track where anyone can submit direct ZK proofs for immediate resolution. Validity proofs bypass the optimistic flow and can invalidate multiple incorrect optimistic proposals simultaneously targeting the same state root. When optimistic proposals are challenged, proposers must defend their claims by providing ZK proofs within the proving window.

    Validity proofs

    The system uses Succinct’s SP1 zkVM and Prover Network to generate zero-knowledge proofs that verify L2 state transitions. Anyone can submit a validity proof through the proveBlock() function of the Rollup contract to bypass the optimistic flow and settle an anchor block. Submitting a validity proof during a challenge settles the dispute in a single transaction.

    1. Ethscriptions ZK Fault Proofs - GitHub Repository
    PROVER

    Trusted Setups

    Used in

    Projects used in

    Search for projects used in

    Verifiers

    1by

    Used in

    Projects used in

    Search for projects used in

    Verifiers

    1by

    Program Hashes

    Name
    Hash
    Repository
    Verification
    Used in
    0x001d...acdd
    None
    0x5a02...f594
    None

    There is no central operator

    There is no privileged entity that sequences transactions or produces blocks. This activity is permissionless and open to anyone.

    Users can force any transaction

    Because the system derives L2 state from all valid ethscription transactions on Ethereum L1, users can circumvent censorship by submitting any transaction with valid Data URI calldata. There is no specific inbox address required.

    Based Sequencing

    Ethscriptions uses a based sequencing model where transaction ordering is determined entirely by Ethereum L1. Unlike traditional rollups, Ethscriptions does not use a batch inbox. Instead, it derives L2 blocks directly from L1 receipts and logs by monitoring all Ethereum transactions for valid Data URI calldata (ethscription creations) and ESIP protocol events (transfers). L2 blocks preserve the exact order in which Ethereum includes these transactions.

    1. Ethscriptions Kona - GitHub

    Regular exit

    Whenever a user submits a valid ethscription transaction on the L1, the message is automatically processed on the L2 and sent to the L2ToL1MessagePasser with a snapshot of that ethscription state. When the block containing that transaction is settled, the user can submit an L1 transaction to prove the ethscription state. The process of block finalization takes a challenge period of 7 days to complete. The challenge period can be shortened if the block is proven by providing a ZK proof.

    Derivation Pipeline

    The Ethscriptions AppChain operates as a derivation pipeline that converts L1 ethscription activity into canonical L2 blocks. A Ruby-based derivation node observes L1 blocks, parses ethscription intents from calldata and events, and constructs deposit-style EVM transactions. These are then executed by a modified geth implementation (ethscriptions-geth) that maintains EVM state and provides standard JSON-RPC interface.

    1. Ethscriptions Node - GitHub
    2. Ethscriptions Geth - GitHub

    No direct L2 transactions and free gas

    Unlike traditional rollups, users do not submit transactions directly to the L2. All user interactions occur on Ethereum L1 through standard ethscription operations (creating via Data URIs in calldata or transferring via ESIP events). The L2 derives its state entirely from this L1 activity through the derivation pipeline. Consequently, there is no gas paid by users on the L2 - geth has been modified to execute derived transactions without charging gas fees. Users only pay L1 gas costs for their Ethereum transactions.

    A dashboard to explore contracts and permissions
    Go to Disco
    Disco UI Banner

    Ethereum

    Roles:

    Proposer EOA 1

    Can propose state roots optimistically without a ZK proof. Note that anyone can propose with a ZK proof, and anyone can propose optimistically after the fallback timeout.

    Used in:

    Actors:

    Facet Multisig 0xb2B0…C525

    A Multisig with 2/3 threshold.

    • Can interact with Rollup
      • can set the whitelisted proposers
    Used in:
    Used in:

    Ethscriptions

    Actors:

    ProxyAdmin 0x4200…0018

    ProxyAdmin predeploy that manages proxy upgrades for L2 predeploys.

    • Can upgrade with no delay
      • Ethscriptions
      • EthscriptionsProver
      • L2ToL1MessagePasser
    A dashboard to explore contracts and permissions
    Go to Disco
    Disco UI Banner

    Ethereum

    Core rollup contract that manages the state of the rollup and its ZK fault proof system.

    • Roles:
      • owner: Facet Multisig
      • whitelistedProposers: EOA 1
    SP1Verifier 0x0459…C459

    Verifier contract for SP1 proofs (v5.0.0).

    Implementation used in:
    SP1VerifierGateway 0xa236…8eE1

    This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.

    Ethscriptions

    Core Ethscriptions NFT contract that manages ethscription ownership and metadata on L2.

    • Roles:
      • admin: ProxyAdmin
    Can be upgraded by:

    L2 predeploy that automatically sends ethscription state snapshots to L1 via the L2ToL1MessagePasser whenever an ethscription is created or transferred.

    • Roles:
      • admin: ProxyAdmin
    Can be upgraded by:

    L2 predeploy for passing messages from L2 to L1. Messages are automatically sent by the EthscriptionsProver when ethscriptions are created or transferred.

    • Roles:
      • admin: ProxyAdmin
    Can be upgraded by:

    Program Hashes

    Name
    Hash
    Repository
    Verification
    Used in
    0x001d...acdd
    None
    0x5a02...f594
    None