zkGen: Policy-to-Circuit Transpiler

Published: 01 Jan 2024, Last Modified: 13 Nov 2024ICBC 2024EveryoneRevisionsBibTeXCC BY-SA 4.0
Abstract: Modern privacy-enhancing technologies reach new forms of computation and data privacy according to a statement (e.g. private value $\gt \mathbf{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.
Loading