Overview of Penumbra cryptographic primitives
mainPenumbra's protocol is built upon several specialized cryptographic constructions designed for privacy, zero-knowledge proofs, and efficient transaction processing. Key primitives include:
- Proof Systems: Uses the BLS12-377 proving curve with the Groth16 proof system (with potential future support for PLONK).
- Decaf377: A parameterization of the Decaf construction over the BLS12-377 scalar field, providing a prime-order group suitable for use both inside and outside of circuits.
- Poseidon for BLS12-377: A SNARK-friendly sponge construction (Poseidon) instantiated over the BLS12-377 scalar field.
- Fuzzy Message Detection (FMD): A construction for outsourcing probabilistic detection, allowing third parties to scan and filter the chain without revealing specific transaction identities.
- Homomorphic Threshold Decryption: Used to enable the batching of flows of value across transactions.
- decaf377-rdsa: A variant of the Zcash RedDSA construction instantiated over
decaf377, used for binding and spend authorization signatures. - decaf377-ka: An instantiation of Diffie-Hellman key agreement over
decaf377.