Search

Search for projects by name

ZK Catalog

Lighter logo
LighterLighter

About

A ZK proving system designed by Lighter for proving their DEX L2 focused on trading perpetuals.


  • Total Value SecuredTVS
    $1.18 B34.3%

  • Trusted Setups

    Used in

    Verifiers

    1

    Used in

    Verifiers

    1

    Tech Stack

    SNARK
    Plonk: Plonky2
    Field: Goldilocks
    Other: App-specific circuits
    Final wrap
    Plonk: Gnark
    curve: BN254
  • Total Value SecuredTVS
    $1.18 B34.3%
  • About

    A ZK proving system designed by Lighter for proving their DEX L2 focused on trading perpetuals.


    Description

    Lighter prover is a zk proving system for Lighter L2 based on Plonky2 circuits. It verifies the logic for regular state transition of Lighter L2, as well as state transitions in the “desert mode” when L2 is shut down and users exit, using different sets of circuits. The circuits are proven with a STARK which is wrapped into a Plonk SNARK before settling onchain.

    Proof system

    Plonky2 implements a circuit aritmetization based on TurboPlonk over Goldilocks field, but it replaces KZG polynomial commitment scheme with a FRI-based polynomial testing scheme. In this way proving Plonky2 circuits requires no trusted setup, i.e. it is a STARK.

    However Lighter wraps these STARK in a gnark implementation of Plonk over BN254 curve, which requires a trusted setup (see below for more details).

    Circuits

    The proof system operates on Lighter STF circuits, desert mode circuits and state root upgrade verifier circuits. The Lighter team has not published any of these circuits yet.

    Aztec Ignition

    Plonk: Gnark

    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).

    Plonk: Gnark
    verifier hashes