15 个版本 (9 个重大更新)

新版本 0.10.5 2024年8月21日
0.9.2 2024年4月25日
0.8.0 2024年2月27日
0.7.0 2023年10月11日
0.1.0 2021年11月16日

132密码学

Download history 1703/week @ 2024-05-03 1653/week @ 2024-05-10 1130/week @ 2024-05-17 1019/week @ 2024-05-24 1633/week @ 2024-05-31 1752/week @ 2024-06-07 1567/week @ 2024-06-14 1266/week @ 2024-06-21 1757/week @ 2024-06-28 1510/week @ 2024-07-05 1400/week @ 2024-07-12 1566/week @ 2024-07-19 2685/week @ 2024-07-26 2046/week @ 2024-08-02 1914/week @ 2024-08-09 1913/week @ 2024-08-16

每月 8,960 次下载
19 个 crate 中使用 (6 个直接使用)

MIT 许可证

690KB
12K SLoC

Miden VM AIR

本 crate 包含 Miden VM 执行逻辑的 代数中间表示 (AIR)。

AIR 是描述计算的 STARK 特定格式。它由定义一组以低度多项式表示的约束组成。Miden 验证器评估 Miden 处理器产生的执行跟踪中的这些多项式,并将结果包含在执行证明中。要验证证明,验证器会检查约束是否正确地与验证者承诺的执行跟踪中的约束进行评估。

内部,Miden VM AIR 被分为几个组件

  • 用于 解码器 的 AIR,它负责解码指令和管理控制流。
  • 用于 堆栈 的 AIR,它负责对操作数堆栈执行指令。
  • 用于 范围检查器 的 AIR,它负责检查域元素是否包含小于 $2^{16}$ 的值。
  • 用于 芯片模块 的 AIR,它包含处理复杂计算(例如哈希)以及随机访问内存的专用电路。

这些不同的组件使用类似于在 PLONK 中使用的多重集检查来连接在一起。

Miden VM 的所有 AIR 约束都在 Miden VM 文档的 设计 部分中详细描述。

如果您想了解更多关于 AIR 的信息,以下 StarkWare 的博客文章是极好的资源

许可证

本项目采用 MIT 许可证

依赖关系

~7–32MB
~480K SLoC