Try   HackMD

Optimizing Multi-Scalar Multiplication (MSM): Learning from ZPRIZE

The following algorithms and techniques are used by the top-2 performers of ZPrize 2022 MSM-WSAM track.

  1. Pippenger Algorithm / Bucket Method
  2. Batch Addition
  3. Signed Bucket Indexes
  4. GLV Decomposition
  5. Montgomery Multiplication
  6. 30-bit Limbs of Multi-Precision Integers (WASM Specific)

For more information, checkout

  • arkmsm: our open source implementation of the optimization techniques above based on arkworks. We implemented the Pippenger algorithm with batch addition, signed bucket indexes and glv decomposition, while using montgomery multiplications implemented in arkworks.
  • My ZKSummit9 talk on arkmsm optimizations, Lisbon, April 2023.
  • The ark-msm crate on crates.io
tags: msm zkp public arkmsm