Number of verifiers

2

Aggregation

Yes

Trusted setup

Yes

List of verifiers

NameVerification status
ScrollVerifierV0
Not verified
Submit or ask for verification
ScrollVerifierV1
Not verified
Submit or ask for verification

Description

Scroll utilizes the Halo2 proof system but modified to use KZG commitments instead of IPA commitments. The scheme makes use of the alt_bn128’s field. The prover code can be found here.

The protocol makes use of proof aggregation. Documentation for the aggregation architecture can be found here. The system doesn’t implement data compression yet.

The final proof is not wrapped in a different proof system. The CRS used is the powersOfTau25_hez_final and the instructions to regenerate the verification keys can be found here.

The differences between the zkEVM and the EVM are listed here. The source code of the base circuit can be found here and the source code of the aggregation circuits can be found here.

The system utilizes two verifiers, one to be used with calldata as DA (v0.9.5) and the other with blobs as DA (v0.10.3).

List of required tools

Tool nameVersionTool docs
Custom toolv0.10.3More info