Zero Knowledge Proofs (ZKP) - Zero Knowledge Proofs (ZKP) - What is the fuss all about?
In last year boom of zk development has happened. In this presentation we try to cover different blockchain solutions with emphasis on zkSNARKs and ZoKrates solution.
- constructs the proof • Verifier - performs some operation on proof and decides to accept or reject the proof • Computation is hard (most of the work - off-chain) • Verification is easy (and cheap - on-chain)
(with Trusted Setup) • STARKs ◦ Succinct (Scalable) Transparent ARguments of Knowledge ◦ STARKs are SNARKs without Trusted Setup ◦ Quantum resistant cryptography • Bulletproofs (Monero) ◦ Similar to STARKs but different :) ◦ Different implementation
programs to constraint systems provable with zkSNARKs > Tools for - Setup phase - Witness computation - Proof generation - Generation of Verification Smart Contract - ... High Level Language PROVER VERIFIER.SOL
Does not expose non-determinism to the programmer // Primitive Types field a = 42 bool b // Composite Types field[256] c = [0; 256] Point p = { x = 0, y = 1 }
of smart contracts and microservices, and the ZoKrates zk-snark toolkit, to enable standard ERC-20 and ERC-721 tokens to be transacted on the Ethereum blockchain with complete privacy. It is an experimental solution and still being actively developed.”