Libzkfpdll ((full))

Four backends are currently supported:

| Project | Use Case | Proof Volume | |---------|----------|---------------| | | Private credential renewal | 2.3M proofs/day | | Basin L2 | Storage proofs for Filecoin | 500 proofs/block | | ClarityID | Anonymous age verification for alcohol delivery | 10k proofs/hour | | ZK-Vote | End-to-end verifiable voting with receipt-freeness | 3M proofs per election |

Modern languages like C# or Python interact with libzkfpdll via P/Invoke (Platform Invocation Services). This requires developers to manually map the C++ structs to managed code objects—a process prone to memory leaks. For example, the library expects the caller to allocate a buffer for the image data, but if the caller misjudges the size or fails to free the memory, the application crashes.