CRSENov 6, 2019

zksk: A Library for Composable Zero-Knowledge Proofs

arXiv:1911.02459v21 citationsHas Code
Originality Synthesis-oriented
AI Analysis

This provides a tool for developers working on privacy-preserving systems, though it is incremental as it builds on existing sigma protocol concepts.

The paper tackles the difficulty of implementing zero-knowledge proofs by introducing zksk, a Python library that enables composable sigma protocols, making proof definition easier without requiring a new language.

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

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes