switch balance commitment to linear combination

This commit is contained in:
David Rusu 2024-06-28 15:30:09 +00:00
parent 69795b8296
commit c8fc353cf2
1 changed files with 2 additions and 1 deletions

View File

@ -7,6 +7,7 @@ use k256::{
}, },
ProjectivePoint, Scalar, AffinePoint ProjectivePoint, Scalar, AffinePoint
}; };
use k256::elliptic_curve::ops::LinearCombinationExt;
lazy_static! { lazy_static! {
@ -54,7 +55,7 @@ pub fn unit_point(unit: &str) -> ProjectivePoint {
pub fn balance(value: u64, unit: ProjectivePoint, blinding: Scalar) -> ProjectivePoint { pub fn balance(value: u64, unit: ProjectivePoint, blinding: Scalar) -> ProjectivePoint {
let value_scalar = Scalar::from(value); let value_scalar = Scalar::from(value);
unit * value_scalar + *PEDERSON_COMMITMENT_BLINDING_POINT * blinding ProjectivePoint::lincomb_ext(&[(unit, value_scalar), (*PEDERSON_COMMITMENT_BLINDING_POINT, blinding)])
} }
// mod serde_scalar { // mod serde_scalar {