3rd December
19:00 UTC
Small fields have been all the rage for increasing performance on SNARKs. We should use them everywhere, also in lookup arguments! Or should we?
To give you a better chance of solving this puzzle, we suggest that you look through some relevant background materials.
What can we do to the witness to satisfy the assert at line 154 of protocol.rs
?
What if the witness is very long?
Watch S2M3 of the ZK Whiteboard Sessions. Are all the conditions met to safely run the LogUp protocol?
We are working with the extension of a prime field, with p=70937. What happens when we add something to itself 70937 times? Try writing a test that does this if you are not sure.
Puzzle completed
Score
1,000
Puzzle completed
Score
999.7
Puzzle completed
Score
997.5
You can see all of the scores for this puzzle in the spreadsheet here.
The winner of the puzzle write-up was submitted by niooss-ledger. You can view the solution and
puzzle write-up
here.
The background material required to solve the puzzle is also covered in the write up.
There were many interesting write-up submissions which are linked below:
* Winning write-up by
niooss-ledger
* Write-up by reymom
* Write-up by lopeetall
* Write-up by lukaszt-pcs
* Write-up by 0x6980
* Write-up by fluffypill0w
* Write-up by huy-tn
* Write-up by simonmasson
* Write-up by kkstar0