ZPrize was founded to encourage the rapid acceleration of zero-knowledge technology development, providing valuable funding towards projects pushing the boundaries of speed, efficiency, and security of zero-knowledge algorithms implemented across a spectrum of hardware. In 2022, competitors achieved several breakthroughs, with ZPrize submissions leading to an improvement from baseline of over 5x across all submitted prizes in 2022 and improved proof generation times, often by more than 20%.
This year’s ZPrize categories emphasized low-level optimizations, such as accelerating multi-scalar multiplication, as well as more complex applications like high throughput signature verification. This approach ensures that innovations are both tangible and relevant for advancing the efficiency and application of zero-knowledge proofs in blockchain technologies, driving faster, more secure cryptographic processes which can then directly be applied to real-world products like identity verification platform zPass.
For the past six months, builders around the globe have worked in these categories while competing for a prize pool of up to $1.5 million in US dollars, as well as an additional pool of Aleo Credits associated with the forthcoming Aleo Network.
Before we announce the winners, we’d like to recognize this year’s prize architects: Evan Marshall from Demox Labs, Leo Fan from Cysic, and David Wong from zkSecurity. These individuals played an essential role of designing and specifying the challenges, coordinating the competition, and judging the results.
We’d also like to thank our sponsors: Aleo, Aztec and Trapdoor and technology providers AMD, VMAccel, and Piknik.
Finally, we’d like to thank everyone who entered a submission this year and participated in our Discord community. ZPrize is truly a community-driven effort; we couldn’t have done it without you.
The 2023 ZPrize competition consisted of three prize categories:
Beat the Best (FPGA/GPU)
Challenging builders to develop efficient MSM implementations
Prize Architect - Leo Fan, Cystic
Prize Pool - 500,000 Aleo Credits and $500,000
Beat the Best (WASM)
Optimizing MSM operations via web-based technologies (such as WebGPU)
Prize Architect - Evan Marshall, Demox Labs
Prize Pool - $650,000, plus 50,000 Aleo Credits
High throughput signature verification
Quickly verifying ECDSA signatures on Aleo
Prize Architect - David Wong, zkSecurity
Prize Pool - $500,000
Submissions were evaluated based on innovation, security, and how well they addressed the criteria set forth in each prize specification. Now, let’s take a look at the winners.
Prize 1a: Beat the Best (Accelerating MSM Competition)
This prize is awarded for developing the most efficient Multi-Scalar Multiplication (MSM) implementation on graphics processing units (GPUs) or fully programmable gate arrays (FPGAs). Computing MSM operations is a critical part of both the proof generation and verification process with a zk-SNARK.
Last year, Yrrid Software and Matter Labs tied for first place with a time of 2.52 seconds. This year, we challenged competitors to “beat the best”, building on the successes of last year and achieving an even faster time.
The winners for Prize 1a are:
GPUs
** Faster time received a special mention instead of the prize due to a late submission.
FPGA
As you can see, the winning submissions substantially improved upon last year’s work for the GPU category. For the FPGA category, this year’s challenge was substantially different in that it required optimizing for MSM on two separate cryptographic curves. So this work will become the foundation of future hardware implementations and pave the way for ASICs.
Thanks to the work done by these competitors, MSM is starting to become less of a bottleneck for the proof generation process, which will make more use cases for zero-knowledge technology possible.
For this prize category, the competition is actually continuing, with competitors utilizing the results from the MSM acceleration work and applying it to create end-to-end proofs. The results from this prize category will be announced later this summer.
Prize 2: Beat the Best (E2E Acceleration)
Prize 2 sought to optimize for consumer-grade devices running MSMs in a browser environment. ZPrize 2022 focused strictly on WASM, but this year, the prize was expanded to allow competitors to use different web-based technologies including Web Workers, SIMD instructions in WASM, and WebGPU to provide the competitors with more tools to account for a variety of different size MSM problems.
Submissions for this category were judged based on correctness and performance, using Demox Lab’s WebGPU MSM implementation as a baseline. In addition, competitors could choose to submit an implementation for either a BLS 12-377 curve (Prize 2A) or the Twisted Edwards curve variant (Prize 2B). MSM over BLS 12-377 generally improves proof generation times, while the Twisted Edwards improvements affect other UX aspects, such as scanning for unspent transactions on blockchains such as Aleo.
The winners for Prize 2 are:
2A
2B
Prize 3: High Throughput Signature Verification
The third and final prize was awarded for verifying the greatest number of ECDSA signatures in a given time using Varuna, a new universal proof system based on Marlin. ECDSA signatures are used to prove authenticity of encrypted messages over the internet, as well as blockchain transactions on networks such as Bitcoin and Ethereum. Making it more efficient to cryptographically verify those signatures inside of a zero-knowledge proof is important for creating a better user experience and enables numerous real-world applications.
Submissions were judged based on useability and ease of auditing, and resulted in a tie.
The winners for Prize 3 are:
Both winners took different approaches to the challenge. Zproof used 3 different proof systems (Starky, Plonky, and Varuna, which is Aleo’s improvement on the Marlin scheme), which paid off for large message sizes, whereas the PolyU team wrote constraints directly in Leo and optimized the system that way.
The results of ZPrize 2023 have created an even stronger foundation for the development of efficient, scaleable ZK technology. By developing a new ecosystem of open-source resources, we hope to enable real-world products built on this technology that make the web, and our lives, safer and more secure. We’re excited to see what comes next, and will be adding repos for the winners to the ZPrize Github and this post in the coming weeks as they become available.
Thank you again to all of the participants and congratulations to the awardees for their work. For updates on ZPrize, follow us on X and reach out to interest@zprize.io to explore sponsorship opportunities.