ZkGen: Policy-to-Circuit Transpiler

Jan Lauinger, Jens Ernstberger, Sebastian Steinhorst

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Modern privacy-enhancing technologies reach new forms of computation and data privacy according to a statement (e.g. private value > 100). However, beyond the statement expression, the description of a private computation circuit requires knowledge of security algorithms protecting private values. To keep the description of private and compliant computation circuits as close to the statement expression as possible, we introduce a new composable policy language called zkPolicy. Further, we introduce a policy transpiler, called zkGen, to decouple the complexity expressed via zkPolicy from the complexity of the underlying security algorithms. Our results show that, with zkPolicy, the description of compliant data provenance circuits can be reduced from 957 to 22 lines of code. And, with zkGen, we automate the generation and composition of private computation circuits to a minimum effort of configuring a zkPolicy.

Original languageEnglish
Title of host publication2024 IEEE International Conference on Blockchain and Cryptocurrency, ICBC 2024
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages620-624
Number of pages5
ISBN (Electronic)9798350316742
DOIs
StatePublished - 2024
Event6th IEEE International Conference on Blockchain and Cryptocurrency, ICBC 2024 - Dublin, Ireland
Duration: 27 May 202431 May 2024

Publication series

Name2024 IEEE International Conference on Blockchain and Cryptocurrency, ICBC 2024

Conference

Conference6th IEEE International Conference on Blockchain and Cryptocurrency, ICBC 2024
Country/TerritoryIreland
CityDublin
Period27/05/2431/05/24

Keywords

  • Policy Language
  • Transpiler Software
  • Verifiable Policy-compliant Computation
  • Zero-knowledge Proofs

Fingerprint

Dive into the research topics of 'ZkGen: Policy-to-Circuit Transpiler'. Together they form a unique fingerprint.

Cite this