spaceandtimefdn / blitzar C++ 4.9K 159 Zero-knowledge proof acceleration with GPUs for C++ and Rust cpp20 curve25519 elliptic-curve-cryptography rust