https://github.com/primus-labs/awesome-izk
Created for Web3 builders
https://github.com/primus-labs/awesome-izk
List: awesome-izk
cryptography
Last synced: 4 months ago
JSON representation
Created for Web3 builders
- Host: GitHub
- URL: https://github.com/primus-labs/awesome-izk
- Owner: primus-labs
- Created: 2023-02-21T07:52:00.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-20T02:53:10.000Z (about 3 years ago)
- Last Synced: 2025-04-10T18:17:28.000Z (about 1 year ago)
- Topics: cryptography
- Homepage:
- Size: 16.6 KB
- Stars: 32
- Watchers: 13
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Awesome-IZK
Created for Web3 builders. (Keep updating...)
- Interactive Zero-Knowledge (IZK) proofs are another type of zero-knowledge proof system, in which the proof consists of a multi-round protocol between the prover and verifier. They are also called as designed verifier zero-knowledge protocols. They are complements of zk-SNARKs/zk-STARKs.
- IZK enjoys the following benefits, and we believe it will become a key building block for Web3 applications.
1. Scalable for large statements.
2. Cheap computation and memory cost.
3. No trusted setup.
- With the requirement of "more interactions" -- the prover and the verifier execute in multiple rounds of communications. The interactions are quite like the ones in MPC (Secure Multi-Party Computation), for which in fact the cutting-edge IZK algorithms are built from MPC.
```
xxx
xxxxxxx +---xxx
| | +----------+ | | xx
| | | statement| ---------------------> | | xxx
+-+-+ +-+--------+ +-+-+
| | <---------------------- |
+---------+----+-----+ ------+---+------+
| secret | | ---------------------> | | Y/N |
+---------+ | +--+ +------+
+-+-+ <--------------------- | |
| | | +---++
| | ----------------------> | ++
| |
```
## Post
Here is a series of posts about IZK proofs presented by Chainlink.
* [Introduction to Interactive Zero-Knowledge Proofs](https://blog.chain.link/interactive-zero-knowledge-proofs/).
* [Background on Computation Complexity Metrics](https://blog.chain.link/computation-complexity-metrics/).
* [Commit-and-Prove ZKs](https://blog.chain.link/commit-and-prove-zks/).
* [VOLE-Based ZK](https://blog.chain.link/vole-based-zk/).
* [VOLE-Based Interactive Commitments](https://blog.chain.link/vole-based-interactive-commitments/).
* [Realizing VOLE](https://blog.chain.link/realizing-vole/).
* [Realizing SPVOLE](https://blog.chain.link/realizing-spvole/)
## Paper
### Private-Coin IZK Proofs
* DILO22 (CCS'22): https://eprint.iacr.org/2022/552
* BBMS22 (CRYPTO'22): https://eprint.iacr.org/2022/819
* Wolverine (IEEE S&P' 21): https://eprint.iacr.org/2020/925
* Quicksilver (CCS' 21): https://eprint.iacr.org/2021/076
* Mystique (USENIX' 21): https://www.usenix.org/system/files/sec21-weng.pdf
* Mac'n'Cheese (CRYPTO' 21): https://eprint.iacr.org/2020/1410
* Limbo (CCS' 21): https://eprint.iacr.org/2021/215
* Appenzeller to Brie (CCS' 21): https://eprint.iacr.org/2021/750
* DIO21 (ITC'21): https://eprint.iacr.org/2020/1446
* FKL+21 (CCS'21):https://eprint.iacr.org/2021/979
* HYDK21 (IEEE S&P'21): https://eprint.iacr.org/2022/810
* HK20b (CCS'20): https://eprint.iacr.org/2022/809
* HK20a (EUROCRYPT'20): https://eprint.iacr.org/2020/136
* FNO15 (EUROCRYPT'15): https://eprint.iacr.org/2014/598
* JKO13 (CCS'13): https://eprint.iacr.org/2013/073
### Related Protocols
Vector Oblivious Linear-function Evaluation (VOLE):
* BCGI18(CCS'18): https://eprint.iacr.org/2019/273
Information-Theoretic Message Authentication Codes (IT-MACs):
* NNOB12 (CRYPTO'12): https://eprint.iacr.org/2011/091
* BDOZ11(EUROCRYPT'11): https://eprint.iacr.org/2010/514.pdf