mhtirogla
Home
Systems
API
Pricing
About
Log in
← Back
Home
›
Systems
›
Blockchain and web3
zk-prover
zero-knowledge proof system
Plonky3, Halo2
System
Techniques · 6
Primitives · 13
zk-prover
Work-stealing deque
concurrency · medium: Per-worker deque: the owner pushes and pops at the bottom without contention, idle workers steal from the top; the core of Rayon, Tokio and Go.
›
Circuit arithmetization
security · medium: Turn computation into constraints for proofs: R1CS, PLONKish gates, AIR, lookups
Pairing based cryptography
security · medium: Bilinear pairings on BN254/BLS12-381 curves: Miller loop and final exponentiation
Polynomial commitment schemes
security · medium: Commit to polynomials and prove evaluations: KZG, FRI, IPA trade-offs
Proof recursion folding
security · medium: Verify proofs inside proofs or fold instances (Nova) to aggregate long computations
Sumcheck protocol
security · medium: Sumcheck interactive proof for multilinear polynomials, basis of GKR and lookup arguments
Finite field arithmetic
numerics · low: Prime-field and extension-field arithmetic (Montgomery form, Goldilocks, BabyBear), vectorized
Number theoretic transform
numerics · low: FFT over finite fields for exact polynomial and big-integer multiplication
Big integer arithmetic
numerics · low: Multi-limb integer arithmetic (256-bit and up): carries, Karatsuba, Montgomery and Barrett reduction
Elliptic curve arithmetic
security · low: Point addition, doubling and constant-time scalar multiplication in projective coordinates
Merkle tree
data-structures · low: Hash tree for verifying and diffing large datasets with logarithmic proofs
Fiat shamir transform
security · low: Make interactive proofs non-interactive by deriving challenges from a transcript hash
Multi scalar multiplication
security · low: Pippenger bucket method for large multi-scalar multiplications on elliptic curves
SIMD programming
hardware-os · low: Process 4-16 lanes per instruction with AVX2, AVX-512 or NEON via Rust std::arch, with runtime dispatch and a portable fallback.
›
CUDA and GPU languages
languages · low: Programming GPUs: thousands of lockstep threads, bound by memory bandwidth; libraries first, Triton for fused kernels, CUDA C++ for peak speed.
›
Algebraic hash poseidon
security · low: Arithmetic-friendly hash (Poseidon/Rescue) over prime fields, cheap inside zk circuits
Epoch-based reclamation
concurrency · low: Threads announce a global epoch while touching shared lock-free data; garbage retired in epoch e is freed once the epoch reaches e + 2.
›
Memory ordering
concurrency · low: What Relaxed, Acquire, Release and SeqCst atomics actually guarantee, what they cost on x86 and ARM, and which one each pattern needs.
›
Arithmetic circuits
hardware-os · low: Adder and multiplier circuits: carry-lookahead, prefix adders, Booth encoding, Wallace and Dadda trees
Copy for AI