# Zkp Libs and DSLs
|Lib/DSL | Arithmetization| Information-Theoretical Proof System|Cryptographic Compiler | Specs | Projects |
|----------|----------------|-------------------------------------|-------|-----------------------|-------|
|Circom | R1CS, Plonk | Groth16| EC Pairing |-DSL. -Compile DSL to R1CS|Tornado Cash, Unirep, Hermez zkEVM|
|Halo2(PSE) | Plonkish |IOP + KZG| EC Pariring| - Low level lib. - Powerful but hard to use| zkEVM(PSE, Scroll), and a lot of project|
|Plonky2 | | | |
# zkVM and zkEVM
RISC-0, Miden, Cairo, Scroll-zkEVM, PSE-zkEVM, Polygon-zkEVM, Kakarot(Based on Cairo), zkwasm, zkSync, aaa
- CPU arch
- Opcode
- Assembly
- Compiler from high level language
- zkp lib?
zk-components
zkLLVM?
tooling?