Prize Sponsor: Aleo
Prize Architect: Aleo
Marlin is a zero-knowledge proof system that is both universal and updateable. It forms the basis for privacy-preserving application platforms such as Aleo. On a public blockchain network, validators must construct blocks out from submitted user transactions in batches over a prescribed interval. Doing this as efficiently as possible is important for scalability in any zk-based L1 or L2.
-
Verify as many batches of Marlin proofs as possible in a 10-second period as possible
-
Minimize total cost
Competitors will be required to verify Marlin proofs of different batch sizes in a predetermined sequence as follows:
-
Round 1: 10 batches consisting of 100 proofs / batch
-
Round 2: 100 batches consisting of 10 proofs / batch
-
Round 3: 20 batches of a variable number of proofs per batch sampled according to a standard distribution with 𝝻 = 50 and 𝞂 = 25
This sequence will repeat over a ten-second interval. The goal is to compute as many complete rounds as possible in that time.
A solution must finish at least 1 sequence of three verification rounds to be eligible for the prize.
A solution must use the implementation of the Marlin verifier that is provided.
June 10 - Competition begins
July 25 - Mid-competition IPR
September 10 - Deadline for submissions
October 1 - Winners announced
Competitors for the prize will be selected based on their prior documented experience and academic achievement.
Submissions will be analyzed for both correctness and performance.
We will provide a set of test proofs and public parameters at the start of the competition, as well as a test harness for competitors to verify that they are correctly implementing the verification algorithm. We will also introduce malformed proofs into each round. Verification of those proofs must fail, or the solution will be deemed incorrect.
The score for this prize will simply be the number of rounds verified in a ten-second period, divided by the cost to replicate your instance.
Each competitor will have a $2,000 budget for use on the Coreweave cloud. Any configuration of hardware may be used.
The prize amount will be divided among the top three finishers according to the following proportions: 65% to winning implementation, 25% to second place, and 10% to third place.
A submission will only be considered eligible for a prize if it beats the benchmark by AT LEAST 2x.
In the event that there are only two qualifying submissions, first place will receive 70% of the prize pool and second place 30%. In the event there is only one qualifying submission, they will receive 100% of the prize pool.
Prizes will be given out in good faith and in the sole discretion of the prize committee.
All submission code must be open-sourced at the time of submission. Code and documentation must be dual-licensed under both the MIT and Apache-2.0 licenses.
If there are any questions about this prize, please contact Alex at Aleo: [email protected]
Marlin paper - https://eprint.iacr.org/2019/1047.pdf