Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/adria0/awesome-halo2

List of halo2-related resources
https://github.com/adria0/awesome-halo2

List: awesome-halo2

Last synced: about 1 month ago
JSON representation

List of halo2-related resources

Awesome Lists containing this project

README

        

# Awesome HALO2 [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

A community-maintained list of halo2-related resources.
Feel free to PR.

Join the community Discord at: https://discord.gg/GEJX7SfEuh

Also check the fantastic https://halo2.club coordinated by @therealyingtong

## Protocol

- [ZCash Rust implementation](https://github.com/zcash/halo2)
- [PSE's halo2 version with KZG instead IPA](https://github.com/privacy-scaling-explorations/halo2)
- [halo2-ce](https://github.com/halo2-ce/halo2/)
- [The halo2 book](https://zcash.github.io/halo2/)

## Projects

- [Zcash Protocol NU5: Orchard](https://github.com/zcash/orchard)
- [Ethereum Foundation zkEVM](https://github.com/privacy-scaling-explorations/zkevm-specs)
- [Scroll zkEVM](https://github.com/scroll-tech)
- [Taiko zkEVM](https://github.com/taikoxyz)
- [Deep Learning in Halo 2](https://github.com/jasonmorton/halo2deeplearning/)
- [DarkFi zk assembler and VM](https://github.com/darkrenaissance/darkfi/tree/master/src/zk)
- [Eigen Trust - A distributed reputation system](https://github.com/eigen-trust/eigen-trust)
- [Axiom Zk processor - provides smart contracts trustless access to historic on-chain data and arbitrary expressive compute](https://github.com/axiom-crypto/)
- [DelphinusLab's zkWASM](https://github.com/DelphinusLab/zkWasm)
- [Proof of solvency](https://github.com/summa-dev/summa-solvency)

## Gadgets

- [ECC's Halo2 gadgets](https://github.com/zcash/halo2/tree/main/halo2_gadgets) includes Sinsemilla, Similla ECC, SHA256, Poseidon
- [PSE's halo2wrong](https://github.com/privacy-scaling-explorations/halo2wrong) includes field emulation, generic ECC & ECDSA
- [PSE's pairings](https://github.com/privacy-scaling-explorations/pairing)
- [Scrolltech Halo2 aggregator](https://github.com/scroll-tech/halo2-snark-aggregator)
- [Semaphore](https://github.com/akinovak/halo2-semaphore)
- [DarkFi Halo2 gadgets](https://github.com/darkrenaissance/darkfi/tree/master/src/zk/gadget) includes arithmetic, comparisons, and range checks
- [nikkolasg's Verkle tree](https://github.com/nikkolasg/halo2-circuits)
- [DrPeterVanNostrand's Merkle tree](https://github.com/DrPeterVanNostrand/halo2-merkle)
- [RSA verification circuit](https://github.com/SoraSuegami/halo2_rsa)
- [halo2-lib, a library of basic gadgets for halo2 development](https://github.com/axiom-crypto/halo2-lib)
- [verifiable encryption based of the hashed ElGamal scheme](https://github.com/timoth-y/halo2-encryption)
- [DelphinusLab's BN256 and BLS12-381 pairings](https://github.com/DelphinusLab/halo2ecc-s)
- [FRI verifier](https://github.com/maxgillett/halo2-fri-gadget)
- [Rate limit nullifier](https://github.com/akinovak/halo2-rln)
- [halo2-utils](https://github.com/zemse/halo2-utils)

## Educational
- [Orbis Labs' TinyRAM implementation](https://github.com/Orbis-Tertius/tiny-ram-halo2)
- [Halo and more: exploring incremental verification and SNARKs without pairings](https://vitalik.ca/general/2021/11/05/halo.html)
- [Sin7Y, Halo Principle Explained](https://medium.com/@sin7y/halo-principle-explained-fa5a2e2767cd)
- [Sin7Y, Sin7Y Tech Review: Develop Circuits Using Halo 2](https://medium.com/@sin7y/sin7y-tech-review-develop-circuits-using-halo-2-829e2f26856)
- [Darkrenaissance's sage implementation](https://github.com/darkrenaissance/darkfi/blob/master/script/research/halo/halo2.sage)
- [ZK Meetup Seoul, Deep dive on Halo2 2020](https://www.youtube.com/watch?v=YlTt12s7vGE)
- [Zcash: Halo 2 and SNARKs without Trusted Setups 2021](https://www.youtube.com/watch?v=KdkVTEHUxgo)
- [ZK7: Latest developments in Halo2 2022](https://www.youtube.com/watch?v=V1RgGn1GtqM)
- [Halo2 tutorial source](https://github.com/icemelon/halo2-tutorial/)
- [Building a Zero Knowledge web app with Halo 2 and Wasm](https://medium.com/@yujiangtham/building-a-zero-knowledge-web-app-with-halo-2-and-wasm-part-1-80858c8d16ee)

## Others

- [Arithmetization of Functional Program Execution via Interaction Nets in Halo 2](https://eprint.iacr.org/2022/1211.pdf)
- [Arithmetization of ∑¹₁ Relations in Halo 2](https://eprint.iacr.org/2022/777.pdf)
- [Zordle is Wordle, but with zero-knowledge proofs, uses wasm](https://github.com/nalinbhardwaj/zordle)
- [Hammster proves Hamming distance in zk, also uses wasm](https://github.com/ytham/hammster/tree/main)
- [Vocdoni anonymous voting (wasm)](https://github.com/vocdoni/halo2-francise-proof-wasm)
- [Sice HALO2 is PLONK-based see awesome-plonk](https://github.com/fluidex/awesome-plonk)
- [Zkbitcoin halo2 test suite, uses wasm](https://zkbitcoin.com/zk)