ソースを参照

sdk/crypto: use the same generator for pedersen_commit_base() and pedersen_commit_u64()

zero 2 年 前
コミット
e46c6dbb6b
1 ファイル変更1 行追加1 行削除
  1. 1 1
      src/sdk/src/crypto/pedersen.rs

+ 1 - 1
src/sdk/src/crypto/pedersen.rs

@@ -33,7 +33,7 @@ use super::{
 #[allow(non_snake_case)]
 #[allow(non_snake_case)]
 pub fn pedersen_commitment_base(value: pallas::Base, blind: pallas::Scalar) -> pallas::Point {
 pub fn pedersen_commitment_base(value: pallas::Base, blind: pallas::Scalar) -> pallas::Point {
     let hasher = pallas::Point::hash_to_curve(VALUE_COMMITMENT_PERSONALIZATION);
     let hasher = pallas::Point::hash_to_curve(VALUE_COMMITMENT_PERSONALIZATION);
-    let V = NullifierK.generator();
+    let V = hasher(&VALUE_COMMITMENT_V_BYTES);
     let R = hasher(&VALUE_COMMITMENT_R_BYTES);
     let R = hasher(&VALUE_COMMITMENT_R_BYTES);
 
 
     V * mod_r_p(value) + R * blind
     V * mod_r_p(value) + R * blind