ecPairing precompile and the Groth16 verifier on Solana. Poseidon operates over the BN254 scalar field, whose prime order is approximately 2^254.
See the Poseidon Cipher and Poseidon as a PRF: Security Proofs pages for the full cryptographic treatment.
Poseidon Hash
ZK-friendly hash function over BN254 used for Stealth Pool Note commitments, nullifiers, and user identity.
Poseidon is a ZK-friendly hash function designed to be efficient inside R1CS and Plonk circuits. Unlike general-purpose hashes, Poseidon is defined natively over prime fields, making it orders of magnitude cheaper to evaluate inside a zero-knowledge proof circuit than SHA-256 or Keccak.
Umbra uses the BN254 (alt-bn128) variant - the same curve as Ethereum’s