Winterfell

用于任意计算的 STARK 证明器和验证器
授权协议 MIT
开发语言 Rust
所属分类 应用工具、 科研计算工具
软件类型 开源软件
地区 不详
投 递 者 阎德业
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Winterfell 一个用于任意计算的 STARK 证明器和验证器。这是一个研究项目,目前它没有经过审计,可能包含错误和安全缺陷。这个实现还没有准备好用于生产环境中。

概述:

STARK 是一个新颖的计算证明方案,用于创建可有效验证计算是否正确执行的证明。该方案由以色列理工学院的 Eli Ben-Sasson、Michael Riabzev 等人开发。STARKs 不需要初始的可信设置,并且依赖于非常少的密码学假设。

这个项目的目的是建立一个功能丰富、易于使用和高性能的 STARK 验证器,它可以为非常大的计算生成完整性证明。STARK 证明生成过程是大规模可并行的,然而,它也需要大量的 RAM。对于非常大的计算,单台机器上可用的 RAM 数量可能不足以有效地生成证明。

状态和特点:

Winterfell 是一个全功能的、多线程的 STARK 校验器和验证器,具有以下良好特性。

一个简单的接口:这个库提供了一个相对简单的接口来描述一般的计算。

多线程的证明生成:当编译时启用了并发功能,证明生成过程将在多个线程中运行。该库还支持执行跟踪表的并发构建;

可配置的字段:用于证明生成的基本字段和扩展字段都可以动态选择;

可配置的哈希函数:该库允许动态选择 STARK 协议中使用的哈希函数。目前,支持 BLAKE3 和 SHA3 哈希函数,并计划支持有利于算术化的哈希函数;

支持 WebAssembly:该库是用纯 Rust 编写的,可以被编译成 WebAssembly。std 标准库在默认情况下,对于验证器和检验器都是启用的功能;

计划中的功能:

分布式验证器:分布式证明生成是这个项目的主要优先事项,我们希望很快发布一个包含它的更新。

  • 1. 引言 开源代码见: https://github.com/maxgillett/giza Giza使用Winterfell库来证明和验证Cairo VM中程序执行的正确性。 Winterfell为:A STARK prover and verifier for arbitrary computations。 Giza提供了2种使用模式: 1)模式一:外部Cairo runner创建execu

 相关资料
  • 我有以下问题,有一个常规的spring模型(我们称之为“a”),带有一些与验证相关的注释。接下来是一个命令对象(定义一些字段的常规POJO类,其中一个是类型a的对象)。command对象实现了Validator接口,以使绑定和验证在控制器方法中工作。 问题是,如何在命令对象内部使用注释配置的验证(因为它实现了Validator接口,所以它有supports()和validate()方法)。 我试图

  • 我有一个客户端服务器场景。 我有厚客户端和瘦客户端(浏览器),它们与我的服务器进行通信。 我的胖客户端使用X-509系统证书进行客户端证书身份验证,并与服务器通信 此外,此证书用于生成签名URL(带过期时间),以便我的瘦客户机与服务器通信,用于完整性和授权目的。在这种情况下,我也有一个基于令牌的方法用于身份验证。 现在,我想使用客户端凭据或基于身份验证代码将身份验证机制移动到基于OAuth的流。

  • 首先,我是Vaadin7的新手。当我发现BeanFieldGroup.class时,我正在尝试一些vaadin演示。正如我所看到的,这个类将一个字段绑定到一个bean属性。在bean中,使用验证约束注释对属性进行注释(JSR303)。在本例中,我的pom.xml包含hibernate验证器依赖项: 我创建了validationmessage.properties文件,并在其中放了一些消息(带有匈牙

  • 本文向大家介绍用于HTML5的W3C标记验证器,包括了用于HTML5的W3C标记验证器的使用技巧和注意事项,需要的朋友参考一下 W3C标记验证器检查HTML,XHTML,SMIL,MathML等Web文档的标记有效性。此验证器是W3C统一验证器服务Unicorn的一部分。 要将此验证器用于HTML5,您需要使用“更多选项”,然后选择“文档类型”作为HTML5,如下所示。

  • 正常情况都需要对用户输入参数进行校验,此时就会用到验证器。验证器可以验证控制器中参数,也支持验证 Websocket 参数以及 RPC 参数验证,提供默认和自定义两种类型的验证器,还可添加自定义验证规则。 安装 使用验证器前,需要安装验证器组件,安装如下: composer require swoft/validator 启用 成功安装好验证组件后,接下来需要启用验证器,这里以 Http-ser

  • 前言 hyperf/validation 衍生于 illuminate/validation,我们对它进行了一些改造,但保持了验证规则的相同。在这里感谢一下 Laravel 开发组,实现了如此强大好用的验证器组件。 安装 引入组件包 composer require hyperf/validation 添加中间件 您需要为使用到验证器组件的 Server 在 config/autoload/mi

  • imi 提供了基本数据类型的验证,以及可扩展的验证方法,这一切都可以通过注解来使用。 注解 @Condition 通用验证条件,传入回调进行验证 该注解可以写在类、属性、方法上。 参数: /** * 参数名称 * 属性注解可省略 * * @var string */ public $name; /** * 非必验证,只有当值存在才验证 * * @var boolean */ p