Paper 2024/1627
Lollipops of pairing-friendly elliptic curves for composition of proof systems
Abstract
We construct lollipops of pairing-friendly elliptic curves, which combine pairing-friendly chains with pairing-friendly cycles. The cycles inside these lollipops allow for unbounded levels of recursive pairing-based proof system composition, while the chains leading into these cycles alleviate a significant drawback of using cycles on their own: the only known cycles of pairing-friendly elliptic curves force the initial part of the circuit to be arithmetised on suboptimal (much larger) finite fields. Lollipops allow this arithmetisation to instead be performed over finite fields of an optimal size, while preserving the unbounded recursion afforded by the cycle. The notion of pairing-friendly lollipops itself is not novel. In 2019 the Coda + Dekrypt ``SNARK challenge'' offered a $20k USD prize for the best lollipop construction, but to our knowledge no lollipops were submitted to the challenge or have since emerged in the literature. This paper therefore gives the first construction of such lollipops. The main technical ingredient we use is a new way of instantiating pairing-friendly cycles over supersingular curves whose characteristics correspond to those in MNT cycles. The vast majority of MNT cycles that exist are unable to be instantiated in practice, because the corresponding CM discriminant is too large to construct the MNT curves explicitly. Our method can be viewed as a workaround that allows cycles to be instantiated regardless of the CM discriminant of the MNT curves.
Metadata
- Available format(s)
- Category
- Foundations
- Publication info
- Preprint.
- Keywords
- Proof systemsCompositionPairing-friendly cyclesMNT curves
- Contact author(s)
-
craigco @ microsoft com
gkorpal @ arizona edu - History
- 2024-10-29: revised
- 2024-10-10: received
- See all versions
- Short URL
- https://ia.cr/2024/1627
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2024/1627, author = {Craig Costello and Gaurish Korpal}, title = {Lollipops of pairing-friendly elliptic curves for composition of proof systems}, howpublished = {Cryptology {ePrint} Archive, Paper 2024/1627}, year = {2024}, url = {https://eprint.iacr.org/2024/1627} }