文章介绍了一种简化的范围证明(Range Proof)方案,用于基于Pedersen承诺的隐私币在EVM上的验证。该方案通过一次性zkSNARKs设置后,可将EVM链上验证成本显著降低至6次椭圆曲线乘法和3次椭圆曲线加法(约37K gas),且客户端在生成交易时无需进行零知识证明计算。
简化范围证明。EVM 上基于 Pedersen Commitment 的隐私币的范围证明仅需 6 次 ECMUL 和 3 次 ECADD(37K gas)即可验证。首次设置和承诺需要 zkSNARKs,但之后成本会最小化。在客户端生成每笔交易时,也不需要 ZKP 计算。
包含安全证明的完整论文:https://eprint.iacr.org/2025/1811.pdf
$G, H, B$ 是曲线上独立的点。
如果我们使用 Schnorr 协议或 ECDSA 检查 ($C', C$) 的关系,恶意证明者可以构造 $C' = yC$ 和 $C = (\text{bigX})G + rH$,其中 $y = ax/(\text{bigX})$。$yrH$ 也将被验证。
用所有带 nonce 的数量值构建一棵树会有些挑战。通过有限的随机数构建点的树,并用标量数乘以叶子并在链上添加一个点将有很大帮助,因为没有人可以从树中曲线上的点猜测出随机数。
- 原文链接: ethresear.ch/t/removing-...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!