Zero Network: Privacy Preserving Transactions Blockchain based on Substrate

Abstract

We describe the blockchain which supports privacy preserving transactions for both transfers and smart constract executions depending only on cryptgraphic hardness assumption. In this document, we describe how we realize privacy with only cryptgraphy instead TEE, L2 solutions and trusted parties, optimistic assumptions.

As a part of our protocol, we combine some cryptgraphic toools. We would like to intruduce these tools and compare these with other alternative choices, and we finally describe how we implement the privacy preserving transactions with them.

Contents

Firstly we describe the problems we face to when we realize the privacy preserving blockchain, the difinition of privacy and how we address the problems in Overview. Finally, we describe the concrete constraints that the proof of transactions should satisfy in Transaction Constraints. Addtionally, we add related research in Related Tools.

Reference

Crypto Note v 2.0
Additive homomorphic encryption which supports one-time multiplication
Zether: Towards Privacy in a Smart Contract World
Zerochain Book
A specification for a ZK-EVM
ZKPs for privacy-Preserving Smart Contracts and Transactions
plonkup: A simplified polynomial protocol for lookup tables
Pinocchio: Nearly Practical Verifiable Computation