当前位置: 首页 > news >正文

SP1:基于Plonky3构建的zkVM

1. 引言

SP1为SuccictLab开源的,基于Plonky3构建的zkVM。

开源代码见:

  • https://github.com/succinctlabs/sp1(Rust)

当前暂未实现onchain-verifier,但会采用标准的STARK->SNARK verifier。

SP1 zkVM基于的指令集为:

  • riscv32im(与RISC Zero的指令集一样)

在SP1 zkVM中运行某程序之前,需将该程序编译为RISCV可执行文件(*.elf)。

当前SP1 zkVM支持的预编译有:【RISC Zero实现的Cryptography Acceleration有SHA256和256-bit modular multiplication】

  • SHA256 Extend
  • SHA256 Compress
  • Keccak256 Permute
  • Ed25519 Add
  • Ed25519 Decompress.
  • Secp256k1 Add
  • Secp256k1 Double
  • Secp256k1 Decompress

对应的patched crates为:【实际都是fork的其它库?但无fork链接记录?】

Crate NameRepository
sha2succinctlabs/RustCrypto-hashes
ed25519-consensussuccinctlabs/ed25519-consensus
alloy-coresuccinctlabs/alloy-core(未开源当前?)
tiny-keccaksuccinctlabs/tiny-keccak
dalek-ngsuccinctlabs/dalek-ng

参考资料

[1] SP1 Book
[2] 2024年2月15日 twitter SuccictLab开源SP1 ZKVM

http://www.lryc.cn/news/301144.html

相关文章:

  • Python爬虫之文件存储#5
  • Spring Boot 笔记 012 创建接口_添加文章分类
  • Spring-面试题
  • Flink理论—容错之状态
  • 【数据结构】链表OJ面试题5《链表的深度拷贝》(题库+解析)
  • 智慧校园规划建设方案
  • 003 - Hugo, 创建文章
  • HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-GPIO
  • 《Java 简易速速上手小册》第7章:Java 网络编程(2024 最新版)
  • 用keras对电影评论进行情感分析
  • 每日OJ题_算法_递归④力扣24. 两两交换链表中的节点
  • 110 C++ decltype含义,decltype 主要用途
  • PYTHON 120道题目详解(85-87)
  • 【Linux】Linux编译器-gcc/g++ Linux项目自动化构建工具-make/Makefile
  • sqlserver 子查询 =,in ,any,some,all的用法
  • 基于MapVGL的地理信息三维度数据增长可视化
  • 天锐绿盾|防泄密系统|计算机文件数据\资料安全管理软件
  • leetcode刷题(罗马数字转数字)
  • 什么是NAT网关?联通云NAT网关有什么优势
  • CVE-2023-41892 漏洞复现
  • 【每日一题】06 排序链表
  • 【精品】关于枚举的高级用法
  • Vue2学习第一天
  • HAL STM32通过multi_button库处理按键事件
  • 随机过程及应用学习笔记(一)概率论(概要)
  • 洛谷_P1059 [NOIP2006 普及组] 明明的随机数_python写法
  • 爆火的人工智能开源open-interpreter源码解析
  • POM设计模式思路,详解POM:概述与介绍,POM思路梳理+代码示例(全)
  • 1、学习 Eureka 注册中心
  • 何为分账系统?