In this paper, we create a single-use and full syntax zero-knowledge proof system, a.k.a zk-Fabric. Comparing with zk-SNARKS and another variant zero-knowledge proofing system, zkBOO and it's variant zkBOO++. We present multiple new approaches on how to use partitioned garbled circuits to achieve a joint zero-knowledge proof system, with the benefits of less overhead and full syntax verification. zk-Fabric based on partitioned garbled circuits has the advantage of being versatile and single-use, meaning it can be applied to arbitrary circuits with more comprehensive statements, and it can achieve the non-interactivity among all participants. One of the protocols proposed within is used for creating a new kind of partitioned garbled circuits to match the comprehensive Boolean logical expression with multiple variables, we use the term "polythitic syntax" to refer to the context-based multiple variables in a comprehensive statement. We also designed a joint zero knowledge proof protocol that uses partitioned garbled circuits
翻译:在本文中, 我们创建了一个单一使用和完整的语法零知识验证系统, a. k. a. a. zk- Fabric。 比较zk- SNARKS 和另一个变式零知识验证系统, zkBOO 和它的变式 zkBOO+++。 我们展示了多个新的方法, 如何使用隔开的混凝土电路来达到一个联合的零知识验证系统, 其好处是降低管理管理费和全面同步校验。 zk- Fabric 以隔开的隔开的电路为基础, 其优点是多功能和单一用途, 意思是它可以用更全面的语句来应用任意电路, 它可以实现所有参与者之间的非互动性。 内部提出的一个协议用于创建一种新的隔开式混凝土电路, 将布林整体逻辑表达与多个变量匹配, 我们使用“ 聚变式合成语法” 来在一个综合的语句中提及基于背景的多变量。 我们还设计了一个联合零知识验证协议, 使用隔开的电路。