Poseidon377, our instantiation of a SNARK-friendly hash

I wrote this blog for the Penumbra Labs site. You can see the original post here. Penumbra is building a shielded, cross-chain network for private transactions, staking, swaps, and marketmaking. We use zero-knowledge proofs (ZKP) to provide privacy. One crucial component for efficient ZKPs is a hash function that is efficient in the circuit context.