Stwo:基于Circle STARK和M31的下一代STARK证明系统

2024-03-02 11:36

本文主要是介绍Stwo:基于Circle STARK和M31的下一代STARK证明系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 引言

StarkWare团队和Polygon Labs团队,历时数月,构造了基于Mersenne素数域M31的Circle STARK协议,通过使用M31 over a circle,可基于任意有限域构造高效STARKs,具体见2024年2月19日论文《Circle STARKs》。

基于Circle STARK协议,StarkWare团队开发了超快的证明系统:Stwo,大幅改进了现有Stone prover(见Stone Prover:StarkWare的STARK Prover)。

Stwo开源代码见:

  • https://github.com/starkware-libs/stwo(Rust)

BabyBear域背景知识见:

  • RISC Zero的Babybear域 及其 扩域
  • 技术探秘:在RISC Zero中验证FHE——RISC Zero应用的DevOps(2)

Mersenne素数域M31背景知识见:

  • Plonky3 Mersenne素数域的Reed-Solomon codes设计
  • 基于circle group的Reed-Solomon codes

传统STARKs协议,其组成步骤要求代数结构:

  • 需要一个素数域 p p p,其 p − 1 p-1 p1可被2的大幂整除。

即传统STARKs,其所使用的域内要有一个smooth order的cyclic group。
原因在于STARKs协议中有2大核心:

  • FFT:使用FFT算法来高效插值点,并编写包含相邻行的约束。
  • FRI

这就排除了许多尺寸较小的域,尽管这些域非常适合高效计算。如,Mersenne素数域M31,其 p = 2 31 − 1 p=2^{31}-1 p=2311,而 p − 1 = 2 ( 2 30 − 1 ) p-1=2(2^{30}-1) p1=2(2301)甚至不能被 4 4 4整除。从而陷入僵局:

  • 传统STARKs协议无法与M31结合使用

数年前,曾希望让STARKs协议适用于2种主流加密曲线:secp256k1 和 secp256r1。但这2条曲线也不满足上面的要求。为此,还研究出了Elliptic Curve Fast Fourier Transform (ECFFT) Part I: Fast Polynomial Algorithms over all Finite Fields论文,其使用椭圆曲线为FFT和FRI提供了替代的结构源,在该论文中,详细介绍了将STARKs用于任意域的机制——使用某椭圆曲线的cyclic group。

为能让M31与STARKs结合使用,StarkWare团队和Polygon Labs团队合作,最终有了Circle STARKs:

  • 一种紧凑、优雅的协议,避免了ECFFT论文的重型机制。
  • 简而言之:当 p + 1 p+1 p+1可被2的大幂整除时(如M31),基于该素数域的circle curve( x 2 + y 2 = 1 x^2+y^2=1 x2+y2=1)提供了适于FFT和FRI所需的结构。

在这里插入图片描述

2. Stwo:基于Circle STARK和M31的下一代STARK证明系统

Stwo:

  • 利用 Circle STARK 和各种其他优化来带来前所未有的证明性能。

Stone(为St-one)为一代,而Stwo(S-two)为二代。已基于Stone系统构建的应用链和Starknet,都不受影响,高级Cairo将与Stwo完全兼容。当时机到来时,Stwo 已准备好推出,Starknet 生态系统(即用户和开发人员)将受益于 Stwo 的下一级别的扩展,而无需执行任何操作!Stwo 将与编写合约的高级Cairo代码兼容,也与Sierra兼容。当前基于Stone的Starknet prover(s),未来将使用Stwo。用户/构建者/dapp 也将在延迟和费用方面受益。

3. 性能对比

在《Circle STARKs》论文中,对基于M31的Circle STARKs,和,基于Babybear域的传统STARK(使用的Babybear代码为https://github.com/Plonky3/Plonky3/commit/86d13ddf269427c4788cdd41f413308a6050f9f3)做了性能对比,要快约1.4倍:
在这里插入图片描述

参考资料

[1] StarkWare 2024年3月博客 Stwo Prover: the next-gen of STARK scaling is here
[2] 2024年2月21日 Circle STARKs

这篇关于Stwo:基于Circle STARK和M31的下一代STARK证明系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/765982

相关文章

什么是cron? Linux系统下Cron定时任务使用指南

《什么是cron?Linux系统下Cron定时任务使用指南》在日常的Linux系统管理和维护中,定时执行任务是非常常见的需求,你可能需要每天执行备份任务、清理系统日志或运行特定的脚本,而不想每天... 在管理 linux 服务器的过程中,总有一些任务需要我们定期或重复执行。就比如备份任务,通常会选在服务器资

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

基于Qt实现系统主题感知功能

《基于Qt实现系统主题感知功能》在现代桌面应用程序开发中,系统主题感知是一项重要的功能,它使得应用程序能够根据用户的系统主题设置(如深色模式或浅色模式)自动调整其外观,Qt作为一个跨平台的C++图形用... 目录【正文开始】一、使用效果二、系统主题感知助手类(SystemThemeHelper)三、实现细节

CentOS系统使用yum命令报错问题及解决

《CentOS系统使用yum命令报错问题及解决》文章主要讲述了在CentOS系统中使用yum命令时遇到的错误,并提供了个人解决方法,希望对大家有所帮助,并鼓励大家支持脚本之家... 目录Centos系统使用yum命令报错找到文件替换源文件为总结CentOS系统使用yum命令报错http://www.cppc

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、