Search for projects by name
Boojum is a zk proving system for EraVM programs built by Matter Labs to prove ZKsync Era state transition.
Boojum is a zk proving system for EraVM programs built by Matter Labs to prove ZKsync Era state transition.
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.
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.
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.
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 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).