Skip to main content

Poseidon2Compression

Type Alias Poseidon2Compression 

Source
pub type Poseidon2Compression = TruncatedPermutation<Poseidon2Permutation256, 2, 4, 12>;
Expand description

Poseidon2-based compression function using Plonky3’s TruncatedPermutation.

This provides a 2-to-1 compression function for Merkle tree construction with:

  • CHUNK: 2 (number of input chunks - i.e., 2 digests of 4 elements each = 8 elements)
  • N: 4 (output size in field elements)
  • WIDTH: 12 (total state size)

The compression function takes 8 field elements (2 digests) as input and produces 4 field elements (1 digest) as output.

Aliased Type§

pub struct Poseidon2Compression { /* private fields */ }