Jolt路线图

1. 引言

a16z crypto团队2024年7月更新了其Jolt路线图:
在这里插入图片描述

主要分为3大维度:

  • 1)链上验证维度:
    • 1.1)Zeromorph:见Aztec Labs团队2023年论文 Zeromorph: Zero-Knowledge Multilinear-Evaluation Proofs from Homomorphic Univariate Commitments 中所提出的多项式承诺方案,对Verifier开销具有asymptotic(渐近)属性。
      开源代码实现见:
      • https://github.com/gy001/hypercube/blob/main/univarization/src/zeromorph.rs,
      • https://github.com/lurk-lab/solidity-verifier/blob/main/src/blocks/ZeromorphEngine.sol,
      • https://github.com/lurk-lab/arecibo/blob/dev/src/provider/non_hiding_zeromorph.rs
    • 1.2)HyperKZG:为Srinath Setty基于Gemini改进的多项式承诺方案,可将KZG多项式承诺方案,转换为支持multilinear多项式。
      开源代码见:
      • https://github.com/microsoft/Nova/blob/main/src/provider/hyperkzg.rs
      • https://github.com/lurk-lab/arecibo/blob/dev/src/provider/hyperkzg.rs
    • 1.3)EVM Verifier:直接面向Jolt proof的EVM验证。
  • 2)优化:
    • 2.1)Quarks:Srinath Setty和Jonathon Lee对GKR协议的改进,可调整参数,在prover speed 和 proof size/verifier cost 之间权衡。
    • 2.2)让Sumcheck稀疏化:降低具有高密度0和1的Sumcheck实例的memory footprint。
  • 3)开发者体验:
    • 3.1)支持标准库、allocator、WASM
    • 3.2)M-Extension:RV32I-M extension支持基础的乘法和除法操作码,可降低表示程序所需的RISC-V cycles,从而降低prover time。
    • 3.3)RICS重构:对R1CS完全重构,来实现一种简单易读的DSL。

附录 A 补充信息

下图摘自https://github.com/gy001/hypercube(Rust):
在这里插入图片描述
其中:

  • LogUp+: reduction of multivariate polynomial in evaluation form to univariate in evaluation form
  • Gemini: reduction of multivariate polynomial in coefficient form to univariate in coefficient form
  • ZeroMorph: reduction of multivariate polynomial in evaluation form to univariate in coefficient form

而在https://github.com/lurk-lab/arecibo(Rust,定位为:An advanced fork of Nova)中,实现了3种多项式承诺方案和3种evaluation argument:

  • 1)Pedersen commitments with IPA-based evaluation argument (supported on all three curve cycles), and
  • 2)HyperKZG commitments and evaluation argument (supported on curves with pairings e.g., BN254).
  • 3)KZG commitments with a Zeromorph evaluation argument (supported on curves equipped with a pairing).

其中所支持的3个curve cycles为:

  • 1)Pallas/Vesta
  • 2)BN254/Grumpkin
  • 3)secp/secq

Jolt/Lasso 系列博客

  • sum-check protocol in zkproof
  • sum-check protocol深入研究
  • Lasso、Jolt 以及 Lookup Singularity——Part 1
  • Lasso、Jolt 以及 Lookup Singularity——Part 2
  • 深入了解Lasso+Jolt
  • 关于Lasso、Jolt和SNARK设计最新进展的技术常见问题解答
  • GKR协议小记
  • 以更快的承诺方案助力Lasso/Jolt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/382720.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是PCB流锡槽焊盘/C型焊盘,如何设计?-捷配笔记

在PCB进行机器组装器件时(如波峰焊),为了防止部分需要二次焊接的元器件的焊盘堵孔,就需要在PCB焊盘上面开个过锡槽,以便过波峰焊时,这些焊锡会流掉。开流锡槽就是在焊盘裸铜(敷锡)部…

【MySQL进阶之路 | 高级篇】事务的ACID特性

1. 数据库事务概述 事务是数据库区别于文件系统的重要特性之一,当我们有了事务就会让数据库始终保持一致性,同时我们还能通过事务的机制恢复到某个时间点,这样可以保证给已提交到数据库的修改不会因为系统崩溃而丢失。 1.1 基本概念 事务&…

微前端--single-spa

微前端 使用微前端的挑战: 子应用切换,应用相互隔离,互补干扰,子应用之前的通信,多个子应用并存,用户状态的存储,免登。 常用技术方案 路由分发式微前端 通过http服务的反向代理 http {serv…

高翔【自动驾驶与机器人中的SLAM技术】学习笔记(二)——带着问题的学习;一刷感受;环境搭建

按照作者在读者寄语中的说法:我们得榨干这本书的知识。 带着问题 为了更好的学习,我们最好带着问题去探索。 第一:核心问题与基础知识 如上图:这本书介绍了SLAM相关的核心问题和基础知识。王谷博士给我们做了梳理:…

人工智能学习笔记 - 初级篇Ⅱ - 图形可视化 - 第5节-设置刻度、刻度标签和网格

微信公众号:御风研墨 关注可了解更多。问题或建议,请公众号留言 文章目录 设置刻度、刻度标签和网格应用背景准备工作操作步骤工作原理补充说明最后 设置刻度、刻度标签和网格 应用背景 在数据可视化中,合理设置刻度、刻度标签和网格是提高…

【BUG】已解决:libpng warning: iccp: known incorrect sRGB profile

已解决:libpng warning: iccp: known incorrect sRGB profile 目录 已解决:libpng warning: iccp: known incorrect sRGB profile 【常见模块错误】 错误原因: 原因分析 解决方案 具体步骤 欢迎来到英杰社区https://bbs.csdn.net/topics…

MySQL第四次作业

(一)建立数据库及表 (二)处理表 1.修改student 表中年龄(sage)字段属性,数据类型由int 改变为smallint 2.为Course表中Cno 课程号字段设置索引,并查看索引 3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引…

python每日学习12:pandas库的用法(1)

python每日学习12:pandas库的用法(1) 安装 pip install pandas设定系统环境 import pandas as pd #设定自由列表输出最多为 10 行 pd.options.display.max_rows 10 # 显示当前 Pandas 版本号 pd.__version__进入jupyter notebook 页面 在终端…

乐室预约小程序的设计

管理员账户功能包括:系统首页,个人中心,公告信息管理,乐室信息管理,乐器分类管理,乐器管理,乐器知识管理,用户管理,用户预约管理,取消预约管理,用…

Rust代码答疑报错|Python一对一辅导答疑

Question 你好,我是悦创。 学员答疑: https://code.bornforthis.cn/?id4e72084d-1eaf-44ed-8067-744671491574https://code.bornforthis.cn/?id664ff169-41d6-409f-a05b-02ed42279759 问题代码: // You can bring module paths into sc…

MongoDB文档整理

过往mongodb文档: https://blog.csdn.net/qq_46921028/article/details/123361633https://blog.csdn.net/qq_46921028/article/details/131136935https://blog.csdn.net/qq_46921028/article/details/139247847 1. MongoDB前瞻 1、MongoDB概述: MongoDB是…

分享从零开始学习网络设备配置--任务6.1 实现计算机的安全接入

项目描述 随着网络技术的发展和应用范围的不断扩大,网络已经成为人们日常生活中必不可少的一部分。园区网作为给终端用户提供网络接入和基础服务的应用环境,其存在的网络安全隐患不断显现出来,如非人为的或自然力造成的故障、事故&#xff1b…

手写RPC-令牌桶限流算法实现,以及常见限流算法

为什么需要服务限流、降级 分布式架构下,不同服务之间频繁调用,对于某个具体的服务而言,可能会面临高并发场景。在这样的情况下,提供服务的每个服务节点就都可能由于访问量过大而引起一系列问题,比如业务处理耗时过长、…

px4ctrl里calculateControl的代码解析

px4ctrl的代码里将目标加速度转成飞控的rpy的calculateControl代码 LinearControl::LinearControl(Parameter_t &param) : param_(param) {resetThrustMapping(); } quadrotor_msgs::Px4ctrlDebug LinearControl::calculateControl(const Desired_State_t &des,const …

【Apache Doris】数据副本问题排查指南

【Apache Doris】数据副本问题排查指南 一、问题现象二、问题定位三、问题处理 本文主要分享Doris中数据副本异常的问题现象、问题定位以及如何处理此类问题。 一、问题现象 问题日志 查询报错 Failed to initialize storage reader, tablet{tablet_id}.xxx.xxx问题说明 查…

Linux下docker快速安装gitea

之前在服务器上装的gitlab来管理个人项目,但是gitlab服务启动后能明显感受到占用资源比较严重。最近服务器到期,换了个服务器还没来得及装gitlab,刚好最近接触到gitea,网上是这么说的 占用资源少,适合个人开发者&…

DeepFaceLive黄仙人高清模型416DFM

链接:https://pan.baidu.com/s/1b5nu23Z93bDcxgNyyR3KjA?pwdj8kz 提取码:j8kz 黄羿DF-5M-UDT416_320_80_80_26DFM

【ProtoBuf】通讯录实现(网络版)

Protobuf 还常用于通讯协议、服务端数据交换场景。那么在这个示例中,我们将实现一个网络版本的通讯录,模拟实现客户端与服务端的交互,通过 Protobuf 来实现各端之间的协议序列化。 需求如下: 客户端可以选择对通讯录进行以下操…

关于pycharm上push项目到gitee失败原因

版权声明:本文为博主原创文章,如需转载请贴上原博文链接:https://blog.csdn.net/u011628215/article/details/140577821?spm1001.2014.3001.5502 前言:最近新建项目push上gitee都没有问题,但是当在gitee网站进行了一个…

新生上大学提前去西藏旅游有什么要注意的,语言上该怎么办?

新生前往西藏旅游并提前适应大学生活是一次充满挑战与发现的旅程。在准备过程中,重要的是要对高原反应有所准备,了解其症状并采取预防措施,同时携带必要的防晒和保暖衣物以应对极端的气候条件。在交通和饮食方面,选择安全可靠的选…