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

03/29/2022
by   Dan Bogdanov, et al.
0

We present ZK-SecreC, a domain-specific language for zero-knowledge proofs. We present the rationale for its design, its syntax and semantics, and demonstrate its usefulness on the basis of a number of non-trivial examples. The design features a type system, where each piece of data is assigned both a confidentiality and an integrity type, which are not orthogonal to each other. We perform an empiric evaluation of the statements produced by its compiler in terms of their size. We also show the integration of the compiler with the implementation of a zero-knowledge proof technique, and evaluate the running time of both Prover and Verifier.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/06/2019

zksk: A Library for Composable Zero-Knowledge Proofs

Zero-knowledge proofs are an essential building block in many privacy-pr...
research
11/10/2020

MotePy: A domain specific language for low-overhead machine learning and data processing

A domain specific language (DSL), named MotePy is presented. The DSL off...
research
05/21/2018

The sufficiently smart compiler is a theorem prover

That the Haskell Compiler GHC is capable of proving non-trivial equaliti...
research
06/08/2022

Intractable Group-theoretic Problems Around Zero-knowledge Proofs

This paper gives a brief overview of zero-knowledge proof systems and en...
research
06/16/2023

Pengembangan Domain Specific Language Untuk Pengelolaan Data Warehouse

Efforts to improve the performance of services on the transaction at a b...
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
10/14/2021

zk-Fabric, a Polylithic Syntax Zero Knowledge Joint Proof System

In this paper, we create a single-use and full syntax zero-knowledge pro...

Please sign up or login with your details

Forgot password? Click here to reset