TL;DR
zksk is a Python library that simplifies the creation and composition of zero-knowledge proofs, making privacy-preserving cryptographic protocols more accessible and less error-prone.
Contribution
It introduces a Python-based domain-specific language for defining and composing sigma protocol zero-knowledge proofs, enhancing usability and integration.
Findings
Enables modular composition of zero-knowledge proofs
Provides a user-friendly Python interface
Facilitates development of privacy-preserving systems
Abstract
Zero-knowledge proofs are an essential building block in many privacy-preserving systems. However, implementing these proofs is tedious and error-prone. In this paper, we present zksk, a well-documented Python library for defining and computing sigma protocols: the most popular class of zero-knowledge proofs. In zksk, proofs compose: programmers can convert smaller proofs into building blocks that then can be combined into bigger proofs. zksk features a modern Python-based domain-specific language. This makes possible to define proofs without learning a new custom language, and to benefit from the rich Python syntax and ecosystem. The library is available at https://github.com/spring-epfl/zksk
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
