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,
}

results matching ""

    No results matching ""