BlindSum
盲化因子相关 BlindingFactor、SplitBlindingFactor、BlindSum
/// Accumulator to compute the sum of blinding factors. Keeps track of each
/// factor as well as the "sign" with which they should be combined.
#[derive(Clone, Debug, PartialEq)]
pub struct BlindSum {
pub positive_key_ids: Vec<Identifier>,
pub negative_key_ids: Vec<Identifier>,
pub positive_blinding_factors: Vec<BlindingFactor>,
pub negative_blinding_factors: Vec<BlindingFactor>,
}
Identifier
The Identifier is a /// semi-opaque structure (just bytes) to track keys within the Keychain.
// Size of an identifier in bytes
pub const IDENTIFIER_SIZE: usize = 10;
pub struct Identifier([u8; IDENTIFIER_SIZE]);
BlindingFactor
随机数,混淆因子
BlindingFactor is a useful wrapper around a private key to help with /// commitment generation.
pub struct BlindingFactor([u8; SECRET_KEY_SIZE]);
SplitBlindingFactor
pub struct SplitBlindingFactor {
pub blind_1: BlindingFactor,
pub blind_2: BlindingFactor,
}