We do basic research on IOPs and their composability, experiment with code generation for ZKPs, develop basic tools for ZKP systems, like optimized elliptic curve operations; and analyse possible use cases of ZKP.
Testing:
circom circuitsZikkurat ecosystem for ZK proofs:
snarkjs compatible Groth16 prover and verifier in Haskellcircom / snarkjs ecosystemStaged metaprogramming approach for developing custom ZK software:
Hash functions:
circom (with reference implementations in Haskell)