Appearance
概念速查
VC (Verifiable Computation)
可验证计算
证明和论证 (Proofs and Arguments)
- 证明,或者说交互式证明 (IP),允许验证者交互式的从一个强大的Prover那里验证一个断言的正确性,例如可以允许一个移动设备检验一台超级计算机的运算正确性
- 论证:和证明相比允许不正确陈述的 "证明",例如一个论证可能运用一个密码系统,如果这个密码系统被破解,那么就可以为一个错误陈述产生一个正确证明
数学证明(Mathematical Proof)
既对于一个问题,Prover 能够给出一个证明,使得 Verifier 能够通过该证明确认问题的正确性。
证明系统(Proof system)
A “proof system” is any procedure that decides what is and is not a convincing proof. That is, a proof system is specified by a verification procedure that takes as input any statement and a claimed “proof” that the statement is true, and decides whether or not the proof is valid.
完备性(Completeness)
Any true statement should have a convincing proof of its validity.This property is typically referred to as completeness.
可靠性(Soundness)
No false statement should have a convincing proof. This property is referred to as soundness.
IP (Interactive Proofs)
交互式证明,简单说,对于一个问题,Prover 和 Verifier 通过多轮交互来完成证明过程,具体来说,对于一个数独或者图着色问题的证明就是交互的。
对于一个函数
当一个作弊证明者产生的错误断言说服验证者的概率小于
对于一个交互式证明系统,如果
论证系统(Argument Systems)
论证系统属于IP,但是只能保证在仅拥有多项式时间 (PPt) 能力的Prover不能欺骗并说服一个Verifier接受他的证明。简单来说,可以把其视作一个密码系统,对于拥有有限计算力的Prover显然无法欺骗Verifier。但是在拥有超多项式计算能力的Prover,其依旧可以破解该密码系统。
RS 指纹 (Reed-Solomon Fingerprints)
Frevialds 算法 (Freivalds' Algorithm)
PCP (Probabilistically Checkable Proofs)
概率可检验证明,既对于一个系统,Verifier 只需要随机检查证明的一小部分就能决定是否接受该证明,并且Prover作恶的概率是可忽略的。
IOP(Interactive Oracle Proofs)
交互式预言机证明
一元拉格朗日插值与低度扩展
Details
拉格朗日插值是一种通过已知的数据点构造多项式的方法。给定 n+1 个不同的点
拉格朗日插值多项式的公式为:
其中
简单理解:假设对于有三个点
显然只有当
低度扩展 (Low Degree Extension,LDE)
故而,对于一个
多线性扩展(Multilinear Extension, MLE)



多线性多项式的拉格朗日插值





计算优化,可略


Evaluations
评估,或者我更喜欢称为多项式求值&赋值, 即对于一个多项式
Schwartz-Zippel 引理
Details
对于一个
其中,
如果
特别地, 如果在
这对我们对于后面构建证明系统非常关键,因为如果我们想要证明两个多项式
Sigma Protocols
Sigma 协议是一个三轮协议:
典型情况如 Schorr 协议:
- Prover 选择随机数
并计算承诺 ,将 发送给 Verifier。 - Verifier 选择随机挑战
并发送给 Prover。 - Prover 计算响应
并发送给 Verifier。 - Verifier 验证
。
可以很容易地转换为非交互式:
- Prover 计算承诺
。 - Prover 计算挑战
,其中 是一个哈希函数。 - Prover 计算响应
。 - Prover 发送
给 Verifier。 - Verifier 计算挑战
并验证 。