namespace libzerocoin {
//Commitment class
Commitment::Commitment::Commitment(const IntegerGroupParams* p,
const Bignum& value): params(p), contents(value) {
this->randomness = Bignum::randBignum(params->groupOrder);
this->commitmentValue = (params->g.pow_mod(this->contents, params->modulus).mul_mod(
params->h.pow_mod(this->randomness, params->modulus), params->modulus));
}
我刚刚在GitHub上遇到了这个函数定义。
我假设第二个和第三个“承诺”引用了类名和构造函数,但我无法弄清楚第一个的含义。我确信它没有引用命名空间,因为该名称不同。我已经看到范例解析运算符在示例中被使用了两次,但那些引用了嵌套的命名空间。
答案 0 :(得分:14)