Circle STARKs: 小字段带来的高效零知识证明新方案

robot
摘要生成中

探索Circle STARKs

近年来,STARKs协议设计的趋势是转向使用较小的字段。最早期的STARKs实现使用256位字段,但这种设计效率较低。为解决这个问题,STARKs开始使用更小的字段,如Goldilocks、Mersenne31和BabyBear。

这种转变显著提升了证明速度。例如,Starkware能在M3笔记本上每秒证明62万个Poseidon2哈希。这意味着只要信任Poseidon2作为哈希函数,就可以解决高效ZK-EVM的难题。

本文将探讨这些技术的工作原理,特别关注Circle STARKs方案。Circle STARKs具有与Mersenne31字段兼容的独特属性。

Vitalik新作:探索Circle STARKs

使用小字段的常见问题

在创建基于哈希的证明时,一个重要技巧是通过证明多项式在随机点的评估来间接验证多项式性质。这大大简化了证明过程。

为防止攻击,我们需要在攻击者提供多项式后再选择随机点。在较小字段的STARKs中,可选的随机点只有约20亿个,对下定决心的攻击者来说并不安全。

解决方案有两个:

  1. 进行多次随机检查
  2. 扩展字段

多次检查简单有效,但存在效率问题。扩展字段类似于复数,但基于有限域。这允许我们在更大的域中操作,提高安全性。

Vitalik新作:探索Circle STARKs

Regular FRI

FRI协议通过将证明多项式度数为d的问题简化为证明度数为d/2的问题来验证。这个过程可以重复多次,每次将问题简化一半。

FRI使用二对一映射将数据集大小减半。这种映射是可重复的,允许我们持续减少数据集大小。

Vitalik新作:探索Circle STARKs

Circle FRI

Circle STARKs的巧妙之处在于,给定质数p,可以找到大小为p的群,具有类似的二对一特性。这个群由满足特定条件的点组成。

从第二轮开始,映射发生变化:

f_0(2x^2-1) = (F(x) + F(-x))/2

这个映射每次将集合大小减半。每个x代表两个点:(x,y)和(x,-y)。(x→2x^2-1)就是点倍增法则。

Vitalik新作:探索Circle STARKs

Circle FFTs

Circle group也支持FFT,构造方式与FRI类似。但Circle FFT处理的对象不是严格的多项式,而是Riemann-Roch空间。

作为开发者,几乎可以忽略这一点。STARKs只要求将多项式作为评估值存储。唯一需要FFT的地方是进行低度扩展。

Vitalik新作:探索Circle STARKs

Quotienting

在circle group的STARK中,由于没有可通过单点的线性函数,需要采用不同技巧替代传统商运算。通常需要在两点上评估来证明。

Vanishing polynomials

在圆形STARK中,消失多项式为:

Z_1(x,y) = y Z_2(x,y) = x
Z_{n+1}(x,y) = (2 * Z_n(x,y)^2) - 1

Vitalik新作:探索Circle STARKs

Reverse bit order

Circle STARKs需要调整反向位序以反映其特殊的折叠结构。除最后一位外的每一位都要反转,最后一位用于决定是否翻转其他位。

效率

Circle STARKs非常高效。计算通常涉及:

  1. 用于业务逻辑的原生算术
  2. 用于加密的原生算术
  3. 查找参数

关键是充分利用计算跟踪中的空间。2^31大小的字段减少了浪费空间。

Vitalik新作:探索Circle STARKs

结论

Circle STARKs对开发者来说并不比常规STARKs复杂。其背后的数学虽然复杂,但对开发者来说基本是隐藏的。

理解Circle FRI和FFTs可以作为理解其他特殊FFTs的途径。

结合Mersenne31、BabyBear和二进制域技术,我们正接近STARKs基础层的效率极限。未来的优化方向可能包括:

  • 对哈希函数等进行最大化效率的算术化
  • 进行递归构造以启用更多并行化
  • 算术化虚拟机以改善开发者体验

Vitalik新作:探索Circle STARKs

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 6
  • 分享
评论
0/400
MeltdownSurvivalistvip
· 14小时前
技术宅又在搞新东西啦
回复0
ApeWithNoChainvip
· 16小时前
你是对的 狠狠鼓掌
回复0
NFT资深考古学家vip
· 07-18 11:38
零知识证明的数字纹理之美
回复0
PriceOracleFairyvip
· 07-17 21:48
终于有一些关于 zk 技术的真实 alpha 了
查看原文回复0
Crypto冒险家vip
· 07-17 21:40
又学了个新花样 结果韭菜还是韭菜
回复0
MechanicalMartelvip
· 07-17 21:39
这数学含量有点硬核啊
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)