Search

Search for projects by name or address

ZK Catalog

Boojum logo
BoojumMatter Labs

About

Boojum is a zk proving system for EraVM programs built by Matter Labs to prove ZKsync Era state transition.


  • Total Value SecuredTVS
    $490.55 M2.88%

  • Trusted Setups

    Used in

    ZKsync Era logoAbstract logoSophon logoCronos zkEVM logozkLink Nova logo

    Projects used in

    Search for projects used in

    Verifiers

    4by
    1

    Used in

    ZKsync Era logoAbstract logoSophon logoCronos zkEVM logoLens logo

    Projects used in

    Search for projects used in

    Verifiers

    4by

    Used in

    ZKsync Era logoAbstract logoSophon logoCronos zkEVM logozkLink Nova logo

    Projects used in

    Search for projects used in

    Verifiers

    4by
    1

    Used in

    ZKsync Era logoAbstract logoSophon logoCronos zkEVM logoLens logo

    Projects used in

    Search for projects used in

    Verifiers

    4by

    Tech Stack

    zkVM
    Boojum
    EraVM
    Goldilocks
    Final wrap
    Bellman
    Zksync
    BN254
  • Total Value SecuredTVS
    $490.55 M2.88%
  • About

    Boojum is a zk proving system for EraVM programs built by Matter Labs to prove ZKsync Era state transition.



    Total
    Canonically BridgedCanonically Bridged ValueCanonical
    Natively MintedNatively Minted TokensNative
    Externally BridgedExternally Bridged ValueExternal

    ETH & derivatives
    Stablecoins
    BTC & derivatives
    Other

    Description

    Boojum is a proving system operating on EraVM ISA and supporting zk stack chains. It includes recursive STARK proving of zkVM execution, as well as the final wrap with Plonk or Fflonk SNARK proving system. Boojum targets 100 bits of security.

    Proof system

    zkVM component

    Boojum’s core is an implementation of the Redshift protocol which uses the Plonk IOP with a polynomial commitment scheme based on List Polynomial Commitments (LPCs), which is in turn based on FRI, making the scheme transparent. The scheme makes use of the Goldilocks field, which is much smaller than BN254’s field. This part of boojum implements a zkVM for EraVM, which is closely aligned with EVM but has essential differences like 16 registers.

    Recursion circuits

    The protocol makes use of several layers of recursive proof aggregation for 15 types of circuits. In particular, node and scheduler circuits aggregate zk proofs and compressor and wrapper circuits reduce the final proof size. Further information about the aggregation architecture can be found here.

    Final wrap

    The final proof could either be wrapped into a Plonk+KZG proof, or into Fflonk+KZG for cheap verification. The KZG commitment is done over BN254 curve and it uses Aztec Ignition trusted setup ceremony, see below for more details.

    Aztec Ignition

    Bellman
    Zksync

    Detailed description

    Aztec Ignition is a trusted setup ceremony for KZG commitments over BN254 curve that was run by Aztec for KZG commitment over BN254 curve in 2019. It included 176 participants and was publicly open for participation.

    List of different onchain verifiers for this proving system. Unique ID distinguishes differents deployments of the same verifier from different verifiers (e.g. different versions).

    Fflonk: Zksync

    Matter Labs Rust implementation of Fflonk improvement over standard Plonk proving system.

    Verifier
    Verification
    Used in
    Known deployments
    0xe450...251f
    by
    Lens logo
    0x6f36...304a
    by
    ZERO Network logoSpace and Time logo
    0x49ea...2bff
    by
    Cronos zkEVM logoGRVT logozkCandy logo
    0xc8cd...95b2
    by
    ZKsync Era logoAbstract logoSophon logo
    Plonk: Bellman

    Bellman Rust library for Plonk proving system, originally developed for ZCash.

    Verifier
    Verification
    Used in
    Known deployments
    0x93e8...c62a
    by
    Lens logo
    0x64b3...c8a1
    by
    ZERO Network logoSpace and Time logo
    0x8574...784f
    zkLink Nova logo
    0x1ffc...968b
    by
    Cronos zkEVM logoGRVT logozkCandy logo
    0xb2f5...3d84
    by
    ZKsync Era logoAbstract logoSophon logo

    List of known guest zkVM programs used by this prover. Each program represents a piece of offchain execution that is verified onchain. The program hash serves as the program's unique identifier.

    Name
    Hash
    Repository
    Verification
    Used in
    0x0100...51e6
    ZKsync Era logoAbstract logoSophon logoCronos zkEVM logoLens logo

    Projects used in

    Search for projects used in

    0x0100...dc35
    ZERO Network logoSpace and Time logoWonder logoLaChain logo
    0x0100...2a81
    Treasure logo