diff --git a/zebra-chain/src/notes/sapling/commitments.rs b/zebra-chain/src/notes/sapling/commitments.rs index afe551a3f..80da2f975 100644 --- a/zebra-chain/src/notes/sapling/commitments.rs +++ b/zebra-chain/src/notes/sapling/commitments.rs @@ -63,7 +63,15 @@ pub fn pedersen_hash_to_point(domain: [u8; 8], M: &BitVec) -> jubjub:: result } -/// Construct a “windowed” Pedersen commitment by reusing a Perderson +/// Pedersen Hash Function +/// +/// https://zips.z.cash/protocol/protocol.pdf#concretepedersenhash +#[allow(non_snake_case)] +pub fn pedersen_hash(domain: [u8; 8], M: &BitVec) -> jubjub::Fq { + jubjub::AffinePoint::from(pedersen_hash_to_point(domain, M)).get_u() +} + +/// Construct a 'windowed' Pedersen commitment by reusing a Perderson /// hash constructon, and adding a randomized point on the Jubjub /// curve. ///