Clap: a Semantic-Preserving Optimizing eDSL for Plonkish Proof Systems

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Stronati, Marco, Firsov, Denis, Locascio, Antonio, Livshits, Benjamin
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866914866145525760
author Stronati, Marco
Firsov, Denis
Locascio, Antonio
Livshits, Benjamin
author_facet Stronati, Marco
Firsov, Denis
Locascio, Antonio
Livshits, Benjamin
contents Plonkish is a popular circuit format for developing zero-knowledge proof systems that powers a number of major projects in the blockchain space, responsible for holding billions of dollars and processing millions of transactions per day. These projects, including zero-knowledge rollups, rely on highly hand-optimized circuits whose correctness comes at the cost of time-consuming testing and auditing. In this paper, we present Clap, the first Rust eDSL with a proof system agnostic circuit format, facilitating extensibility, automatic optimizations, and formal assurances for the resultant constraint system. Clap casts the problem of producing Plonkish constraint systems and their witness generators as a semantic-preserving compilation problem. Soundness and completeness of the transformation guarantees the absence of subtle bugs caused by under- or over-constraining. Our experimental evaluation shows that its automatic optimizations achieve better performance compared to manual circuit optimization. The optimizer can also be used to automatically derive custom gates from circuit descriptions.
format Preprint
id arxiv_https___arxiv_org_abs_2405_12115
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Clap: a Semantic-Preserving Optimizing eDSL for Plonkish Proof Systems
Stronati, Marco
Firsov, Denis
Locascio, Antonio
Livshits, Benjamin
Cryptography and Security
Plonkish is a popular circuit format for developing zero-knowledge proof systems that powers a number of major projects in the blockchain space, responsible for holding billions of dollars and processing millions of transactions per day. These projects, including zero-knowledge rollups, rely on highly hand-optimized circuits whose correctness comes at the cost of time-consuming testing and auditing. In this paper, we present Clap, the first Rust eDSL with a proof system agnostic circuit format, facilitating extensibility, automatic optimizations, and formal assurances for the resultant constraint system. Clap casts the problem of producing Plonkish constraint systems and their witness generators as a semantic-preserving compilation problem. Soundness and completeness of the transformation guarantees the absence of subtle bugs caused by under- or over-constraining. Our experimental evaluation shows that its automatic optimizations achieve better performance compared to manual circuit optimization. The optimizer can also be used to automatically derive custom gates from circuit descriptions.
title Clap: a Semantic-Preserving Optimizing eDSL for Plonkish Proof Systems
topic Cryptography and Security
url https://arxiv.org/abs/2405.12115