What is Halo 2?

Halo2 is a newer alternative proving system to Filecoin’s existing Groth16 proving system.

Goals:

Halo 2 Dev Timeline

Milestones

  1. Pasta field hashers and vanilla proofs
  2. GPU Pasta field arithmetic
  3. Poseidon circuit in neptune and rust-fil-proofs
  4. SHA256 hash function in rust-fil-proofs
  5. Hasher circuit interface in rust-fil-proofs that’s capable of computing and verifying digests
  6. Merkle proof circuit with configurable hash function and arity (using typenum)
  7. Proofs circuit utils
  8. Proofs circuits (PoRep, PoSt, ESU)
  9. rust-fil-proofs Halo2 APIs