A Comprehensive Analysis of the Three Major Areas of zk-SNARKs: History, Applications, and Technical Principles

The History, Applications, and Principles of zk-SNARKs

1. The Development History of zk-SNARKs

The zero-knowledge proof system originated from the 1985 paper by Goldwasser, Micali, and Rackoff, which explored the amount of knowledge that needs to be exchanged to prove the correctness of a statement in an interactive system. If zero-knowledge exchange can be achieved, it is called a zero-knowledge proof. Early zero-knowledge proof systems had poor efficiency and usability, mainly remaining at the theoretical level. In the past decade, with the rise of cryptography in the cryptocurrency field, zero-knowledge proofs have experienced rapid development.

The key breakthrough of zk-SNARKs is the theory proposed by Groth in 2010. In 2015, Zcash applied zk-SNARKs to transaction privacy protection, opening up broader application scenarios. Other important advancements include:

  • 2013 Pinocchio protocol: compressed proof and verification time
  • Groth16 in 2016: simplified proof size and improved verification efficiency
  • 2017 Bulletproofs: Proposed short non-interactive zk-SNARKs
  • 2018 zk-STARKs: Protocols that require no trusted setup

In addition, PLONK, Halo2, and others have also made significant improvements to zk-SNARKs.

HashKey ZK 101 Episode 1: Historical Principles and Industry

2. Main Applications of zk-SNARKs

zk-SNARKs are currently mainly applied in two areas: privacy protection and scalability.

Privacy Protection

Early privacy trading projects like Zcash and Monero attracted a lot of attention, but as demand has weakened, they have gradually fallen to the back line. The main privacy trading projects include:

  • Zcash: uses zk-SNARKs
  • Monero: Use Bulletproof
  • Tornado Cash: A mixing pool based on Ethereum

HashKey ZK 101 Episode 1: Historical Principles and Industry

scalability

The application of zk-SNARKs in scaling is mainly zk-rollup. zk-rollup includes two types of roles: Sequencer and Aggregator.

  • The sequencer is responsible for packaging transactions.
  • The aggregator is responsible for merging transactions and generating zk-SNARKs.

The advantages of zk-rollups are low costs and fast finality, while the disadvantages include large computational requirements and the need for trusted setups.

Mainstream zk-rollup projects include: StarkNet, zkSync, Aztec Connect, Polygon Hermez, Loopring, Scroll, etc. They differ in their choice of SNARK/STARK and EVM compatibility.

HashKey ZK 101 Episode 1: Historical Principles and Industry

3. The Basic Principles of zk-SNARKs

zk-SNARK stands for Zero-Knowledge Succinct Non-Interactive Argument of Knowledge, with the following characteristics:

  • Zero Knowledge: The proof process does not reveal additional information.
  • Succinct: verification succinct
  • Non-interactive: Non-interactive
  • Arguments of Knowledge: The prover needs to know valid information

HashKey ZK 101 Episode 1: Historical Principles and Industry

The zk-SNARK proof process of Groth16 is as follows:

  1. Convert the problem into a circuit
  2. Convert the circuit to R1CS form
  3. Converting R1CS to QAP form
  4. Generate trusted setup parameters
  5. Generate and Verify Proof

HashKey ZK 101 Episode 1: Historical Principles and Industry

zk-SNARKs are still rapidly developing and are expected to play an important role in more fields in the future.

ZK-5.43%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • 5
  • Share
Comment
0/400
OnchainUndercovervip
· 08-04 17:55
For example, indeed does not understand.
View OriginalReply0
EthMaximalistvip
· 08-04 17:50
Isn't it just zk-snark? You've seen too much.
View OriginalReply0
NftRegretMachinevip
· 08-04 17:45
Can't keep up with the pro's train of thought.
View OriginalReply0
LiquidatedAgainvip
· 08-04 17:45
Here to ride the hype and play people for suckers again, right? You're eyeing my liquidation price.
View OriginalReply0
MoneyBurnerSocietyvip
· 08-04 17:42
After ten years of studying zero proof, the account is still at a zero balance...
View OriginalReply0
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
English
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)