Introduction

1.可验证计算(verifiable computing),是指那些密码学协议,它们通过调用交互式证明/论证来向verifier保证prover正确无误的完成了被要求的计算。

2.交互式证明(Interactive proofs)以及论证(Arguments),是一类密码学协议协议,允许不受信的prover尽责的履行被要求的运算。

3.Interactive proofs允许proververifer进行交互,并允许存在一个极小但非零的概率,使得无效的“证明”依然可能通过验证。

4.Arguments容许对错误的陈述生成“证明”,只要找到这些“证明”所需的计算量极大。

5.zk-SNARKs是一类零知识证明方法。其全称是“Succinct Non-interactive Arguments of Knowledge”。“Succinct”意为简明的;“Non-interactive”意为无需交互,即证明是静态的。

6."Of Knowledge" 不仅要求prover表明状态statement),还需要提供用于证明状态正确性的见证witness

7.假设存在关系R ⊆ {0,1} x {0,1} → {0,1}与命题 S_x: "存在 w, 使得 R(x,w) = 1"。在这里,x为公开的输入,对应要证明的陈述(statement)w为让陈述(statement)成立的见证(witness)

8.论证系统(Argument systems)的构造通常被分为两个步骤。首先需要选择一个信息论安全的协议,然后将该协议与对应的密码学工具结合,将prover的行为限制在满足某些约束的范围内。

评论已关闭