diff --git a/src/redjubjub.rs b/src/redjubjub.rs index d6604e9..82eeee5 100644 --- a/src/redjubjub.rs +++ b/src/redjubjub.rs @@ -145,8 +145,11 @@ impl PublicKey { Ok(s) => s, Err(_) => return false, }; - // S . P_G = R + c . vk - self.0.mul(c, params).add(&r, params) == params.generator(p_g).mul(s, params).into() + // 0 = 8(-S . P_G + R + c . vk) + self.0.mul(c, params).add(&r, params).add( + ¶ms.generator(p_g).mul(s, params).negate().into(), + params + ).mul_by_cofactor(params).eq(&Point::zero()) } }