1. 引言

开源代码见:

  • https://github.com/maxgillett/giza

Giza使用Winterfell库来证明和验证Cairo VM中程序执行的正确性。

Winterfell为:A STARK prover and verifier for arbitrary computations。

Giza提供了2种使用模式:

  • 1)模式一:外部Cairo runner创建execution trace,并将该execution trace提供给CLI以生成证明。所提供的trace中包含了:

    • 包含寄存器记录的二进制文件;
    • 运行某Cairo程序所访问的内存状态。

    为了证明该execution,必须重构除额外的辅助trace值,并使用内置的Rust runner来重新执行该trace,以计算出这些值。

  • 2)模式二:仅接收某Cairo程序和初始寄存器状态,使用runner来构建所有所需的trace信息(包括trace值和内存值)。不同于模式一,当前并未完全支持Python hint和program input。当前不推荐通过该模式与Giza交互,也暂未通过CLI暴露该模式接口。

Giza=Winterfell + Cairo VM相关推荐

  1. SNARK性能及安全——Prover篇

    1. 引言 SNARK (Succinct Non-interactive Arguments of Knowledge) 是实现: 1)区块链扩容(如L2 rollups) 2)隐私 的重要密码学原 ...

  2. 你好,区块链操作系统上的完全去中心化国际象棋

    在 Cartesi Labs 的支持与资助下,我们正在全力发展区块链操作系统的生态系统,并且在帮助程序员与开发人员开启他们的DApp. 你想知道 Cartesi Labs 支持的是哪些项目吗?来吧,可 ...

  3. zk、zkVM、zkEVM及其未来

    1. 引言 zk(zero-knowledge)proof:可保证计算的完整性.正确性和隐私性,在区块链扩容和隐私领域大有可为. zk-SNARK和zk-STARK各具优势,二者结合潜力无穷. zkV ...

  4. VM安装Arch全程记录-2012-5

    前注:硬盘安装Arch-Grub2引导记录 # (1) archlinux-archboot.iso-i686 menuentry 'archlinux-archboot.iso-i686' { lo ...

  5. Daivik VM 和 JVM 的比较

    简单的比较,区别在编译后的文件格式 java javac                                                 sdk dex jvm             ...

  6. 在Oracle VM VirtualBox中如何安装64位虚拟机系统

    一.前提条件 VirtualBox安装64bit的系统需要满足以下条件: 64bit的cpu(支持硬件虚拟化技术) 64bit的操作系统 64bit的VirtualBox 二.安装示例 下面以HP P ...

  7. 用Azure VM + Azure Database for MySQL搭建Web服务

    仍然是一篇动手实验,实验演示如何在Azure的虚拟机内部署一个Web服务器,并且使用Azure Mysql PaaS作为本应用的数据库.此实验的目的一方面是为了演示Azure IaaS层和PaaS服务 ...

  8. d3d导致cairo不正常

    最近要把cairo集成到项目中,却发现cairo不能工作了 折腾了两天才找到了原因:cairo的一个trick导致浮点数计算错误: http://blog.163.com/lvan100@yeah/b ...

  9. VM虚拟机报错:An error occurred during the file system check.

    VM虚拟机开机时遇到以下错误: 问题原因:在上一次VM虚拟机关机后,移除了某个硬件设备,但是在上一次开机时已经设置了永久挂载,没有在配置文件中将被移除的硬件设备信息删除掉,所以在下一次虚拟机启动时,找 ...

最新文章

  1. 正则表达式匹配分组(|、(ab)、\num、(?P<name>)(?P=name))
  2. 数据流分析:可用表达式的计算+活跃变量计算+到达定值。
  3. 【Spring框架家族】SpringBoot自动配置原理源码跟进
  4. php childnodes,小tips:HTML DOM中的children和childNodes属性
  5. git按照tag拉取代码_Git实操小课堂
  6. ldaptemplate 分页_UI设计干货分享:设计语言 - 侧边导航栏/分页
  7. 使用 Productivity Power Tools 高级扩展 来帮助你提高 VS2012 的工作效率
  8. 虚拟机vmware vmnet8 未识别(转)
  9. LAMP架构简介与概述 及服务安装
  10. 京瓷6525打印系统未连接到计算机,京瓷打印机安装扫描驱动后显示无法连接机器?...
  11. uniApp中图片文件上传插件(uniFilePicker)
  12. 羞羞的报告:2020年轻人性爱数据报告。
  13. 【matlab】指数分布、均匀分布、正态分布
  14. Java web p41
  15. 【作用域、自由变量】
  16. 测试udp 端口是否开放
  17. Unity大量人物模型,及输出FBX功能。
  18. 还不看看嘛!互联网技术面试常问问题汇总及回答技巧总结,听说看过的都面试上大厂了~(doge)
  19. linux mysql 命令行查询 乱码_MySQL命令行查询乱码解决方法
  20. IFS系统功能清单之七——人力资源(Human Resources)

热门文章

  1. 生态对对碰|OceanBase 安华金和打造数据库安全联合解决方案
  2. BMP位图图像文件—图像信息丰富,几乎不进行压缩
  3. 基于CNN的人脸表情识别系统
  4. JavaScript中改变鼠标指针样式的方法
  5. Online Judge
  6. 计算机组成原理笔记--简单五级流水线设计与性能
  7. python tensorflow验证码识别_TensorFlow 验证码识别
  8. MaaS联盟发布出行数据空间和MaaS白皮书
  9. Java对比俩个集合的异同
  10. Nginx 实现域名绑定