From c8fc353cf2e99296bf3fdb4e683d29faaff0ee03 Mon Sep 17 00:00:00 2001 From: David Rusu Date: Fri, 28 Jun 2024 15:30:09 +0000 Subject: [PATCH] switch balance commitment to linear combination --- cl/src/balance.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cl/src/balance.rs b/cl/src/balance.rs index 63747e8..096a377 100644 --- a/cl/src/balance.rs +++ b/cl/src/balance.rs @@ -7,6 +7,7 @@ use k256::{ }, ProjectivePoint, Scalar, AffinePoint }; +use k256::elliptic_curve::ops::LinearCombinationExt; lazy_static! { @@ -54,7 +55,7 @@ pub fn unit_point(unit: &str) -> ProjectivePoint { pub fn balance(value: u64, unit: ProjectivePoint, blinding: Scalar) -> ProjectivePoint { 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 {