Commitment

Darkfi contract uses computationally binding, perfectly hiding pedersen commitment function in both money, and consensus contracts.

cm = comm(m, r), m is data encrypted as curve field element, r is a random curve scalar blinding factor, comm is a computationally hiding, computationally binding commitment.

Curve point commitment

Commitment to a curve point pt is tuple , after conversion to affine coordinates of pt: