Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
在许多依赖多项式承诺的零知识证明系统当中,使用了不同的承诺协议。根据 a16z 的 Justin Thaler 在 2022 年 8 月文章「Measuring SNARK performance: Frontends, backends, and the future」的评估,Brakedown 虽然有较大的 Proof Size,但是无疑是当下最快的多项式承诺协议。5 Z8 W& j2 L( |
( P& _( M3 }# N% q" s
FRI、KZG、Bulletproof 是更为常见的多项式承诺协议,但速度是它们的瓶颈。zkSync 采用的 Plonky、Polygon zkEVM 采用的 Plonky2、Scroll 采用的 Ultra-Plonk 等算法都是基于 KZG 的多项式承诺。Prover 涉及到大量的 FFT 计算和 MSM 运算生成多项式和承诺,这两者都会带来大量的计算负担。 虽然 MSM 有运行多线程加速的潜力,但需要大量内存,即使在高并行下也很慢,而大型 FFT 则严重依赖算法运行时数据的频繁洗牌,难以通过分布式加速跨计算集群加载。
" l, ?/ d& t+ t9 K4 E
7 i" ~# {3 g; M7 r. U正是由于有了更为快速的多项式承诺协议 Brakedown,才使这类运算的复杂度大幅降低。
) ^  N: z& @4 h6 ~
: J. }; j* o$ \4 IFOAKS 即 Fast Objective Argument of Knowledges,是由 Fox Tech 提出的一种基于 Brakedown 的零知识证明系统框架。FOAKS 在 Orion 的基础上进一步减少 FFT 运算,目标是最终消除 FFT。此外,FOAKS 还设计出一种全新的非常精妙的证明递归方式来减少证明大小。FOAKS 框架的优势在于在实现线性证明时间的基础上有着较小的证明大小,非常适合应用于 zkRollup 场景当中。
: H/ G! w8 m! V' x2 S
+ @7 ]( c6 A5 h8 x0 h下文我们将详细介绍 FOAKS 所使用的多项式承诺协议 Brakedown。0 |3 c, _0 F$ |8 R! S- k# I

' E" s$ L' z) m2 Z在密码学当中,承诺(Commitment)协议由证明者(Prover)对某一个秘密值进行承诺,生成一个公开的承诺值,这个承诺值具有绑定性(Binding)和隐藏性(Hiding),之后提交者需要打开此承诺并将消息发送到验证者,以验证承诺与消息之间的对应关系。这一点,使得承诺协议和哈希函数的作用有许多共通之处,但是承诺协议往往依赖于公钥密码学领域的数学结构。而多项式承诺(Polynomial Commitment)是一类对于多项式的承诺方案,也就是说被承诺值是多项式。而同时多项式承诺协议当中还包含了在给定的点取值并给出证明的算法,这就使得多项式承诺协议本身成为一类重要的密码学协议,是许多零知识证明系统的核心部分。' k+ J5 K; ?+ f
" _- v$ V9 u, \: c9 w/ a  s/ n1 Q0 B
而在最新的密码学领域的研究当中,由于发现了张量积(Tensor Product)和多项式取值之间的联系,所以诞生了一系列与此相关的多项式承诺协议,Brakedown 是其中的代表性协议。# G7 T6 @9 c" k7 i- i

# u% i. i5 v- I  Q( M* S4 N在详细介绍 Brakedown 的协议细节之前,需要先了解一些基础知识。我们需要先了解线性码(Linear Code)、抗碰撞哈希函数(Hash Function)、默克尔树(Merkle Tree)、张量积(Tensor Product)的运算以及多项式取值的张量积表示。1 s; ^1 X9 N5 {; z/ o

5 D5 u2 T5 e7 _8 b2 ^# j首先是线性码(Linear Code)。一个消息长度为 k,码字长度为 n 的线性码是一个线性子空间0 w: F- \4 b& ?4 v- }0 z: H
" v+ E7 u1 ]" Q% Z( c- D* X  D+ Q
标签: FOAKS Brakedown
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

卡哇伊嘉人 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11