Benchmarks

Benchmarks ran on an AWS m7a.8xlarge with 32 cores and 128GB RAM. The generics parameters are :

  • N_CURRENCIES = 1

  • N_BYTES = 8

  • LEVELS=20 (2^20 users = 1,048,576 users)

Merkle Sum Tree

MST init

24.542 s

MST init (sorted)

25.754 s

Proof of Inclusion Circuit

VK GenPk GenProof GenerationProof VerificationProof Size (bytes)

106.88 ms

125.87 ms

403.33 ms

4.0000 ms

1632

To reproduce benchmarks like the one above, please refer to this

The benchmark results based on larger userbase (2^28) are in the table below:

MST init

6279.0 s

VK GenPk GenProof GenerationProof VerificationProof Size (bytes)

110.61 ms

152.24 ms

460.05 ms

4.0001 ms

1632

Notably, the results show that there is no significant time difference in the Proof generation or verification between the two datasets despite the substantial increase in entry size.

Custodians can reduce the time required to build a Merkle sum tree by utilizing summa-aggregation. For detailed benchmark results, please refer to here.

Last updated