zksk: A Library for Composable Zero-Knowledge Proofs

11/06/2019
by   Wouter Lueks, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/29/2022

ZK-SecreC: a Domain-Specific Language for Zero Knowledge Proofs

We present ZK-SecreC, a domain-specific language for zero-knowledge proo...
research
07/02/2023

zkFi: Privacy-Preserving and Regulation Compliant Transactions using Zero Knowledge Proofs

We propose a middleware solution designed to facilitate seamless integra...
research
09/13/2023

ZKROWNN: Zero Knowledge Right of Ownership for Neural Networks

Training contemporary AI models requires investment in procuring learnin...
research
01/05/2023

Streaming Zero-Knowledge Proofs

We initiate the study of zero-knowledge proofs for data streams. Streami...
research
11/29/2018

Autoconj: Recognizing and Exploiting Conjugacy Without a Domain-Specific Language

Deriving conditional and marginal distributions using conjugacy relation...
research
03/24/2021

New Proofs of the Basel Problem using Stochastic Processes

The number π ^2/6 is involved in the variance of several distributions i...
research
08/30/2022

The BioExcel methodology for developing dynamic, scalable, reliable and portable computational biomolecular workflows

Developing complex biomolecular workflows is not always straightforward....

Please sign up or login with your details

Forgot password? Click here to reset