ZK Email是一个利用零知识证明的前沿密码技术,旨在增强电子邮件的隐私和安全性。该技术能在不透露个人信息的情况下验证邮件的合法性,并能有效防止钓鱼攻击,实现去中心化身份验证。在文中,还详细介绍了ZK Email的工作原理、优点、技术细节、实际应用及未来发展方向。
Veridise获得以太坊基金会的资助,开发出名为LLZK的新中间表示(IR),旨在统一和简化零知识电路编译,从而解决该生态系统中存在的碎片化问题。LLZK通过提供模块化、灵活性和形式验证等特点,计划提升ZK语言的可维护性与安全性,并加速安全工具的发展。
本文讨论了零知识虚拟机(zkVM)在安全性和性能方面面临的重大挑战,并提出了一系列分阶段的安全和性能目标,以指导zkVM的开发与进步。尽管zkVM具有 democratize SNARKs 的潜力,但目前仍存在高复杂度、错误和性能慢的问题,需要数年时间才能实现基本目标。
本文对Circom和Noir进行了高层次比较,探讨了它们的生态系统、工具集、性能以及最佳用例。Circom作为一个低级领域特定语言,关注于电路约束的细粒度控制,而Noir则是一种更高层次的语言,旨在简化开发者体验,使其无需手动管理约束,进而提升工具的灵活性和可用性。
该文章深入探讨了GKR协议,这是一个用于高效验证算术电路的交互式证明协议。文章通过示例详细说明了协议的步骤,包括如何使用多项式扩展和sum-check等技术,使资源有限的验证者能够验证计算的正确性。这一协议不仅阐明了交互式证明的重要性,还为更先进的密码学应用奠定了基础。
Zircuit是一个EVM兼容的ZK rollup,旨在提升Web3应用的可扩展性和安全性。通过与Ingonyama的ICICLE软件库集成,Zircuit优化了其加密计算,显著改善了性能,降低了成本。本文详细介绍了Zircuit的功能、ICICLE的应用及将来的发展计划。
本文针对KZG、Groth16、Sonic、Fractal、Halo2、SuperSonic、Marlin、Plonk等8种零知识证明或多项式承诺协议,分别从算法特点、算法复杂度(主要关注证明/验证复杂度)、安全性、应用场景四个方面进行简要分析,便于你在对比或选型时有更清晰的思路。
自区块链问世以来,如何在去中心化的环境下保证数据隐私与系统可扩容,一直是产业和学界的共同难题。
Zellic加密团队在ZK Hack V竞赛中成功解决了三道删除题目,其中包括基于Rust和halo2框架的密码学应用。文章详细总结了每个挑战的描述、解决方案和关键思路,强调了解释攻击的意图,展示了对相关技术的深刻理解。
文章探讨了在素数域 $ ext{F}_p$ 中整数除法的挑战,特别是在零知识证明(ZKP)中的应用。强调了传统除法符号可能导致多个有效解的问题,并提供了两种解决方案:比特位除法算法和约束商的其他方法,以确保唯一性和安全性。讨论了使用 Circom 实现的具体代码示例及其优缺点。
RISC0是一个zkVM
本文介绍了RISC Zero STARK协议的实现细节及其工作原理,涵盖了从设置阶段到主要执行跟踪、辅助执行跟踪,以及DEEP-ALI和FRI协议的细节。文章结构清晰,有助于理解这个基于零知识证明的系统的复杂性。
目录介绍我们在测试什么1.网络连接和节点管理网络连接单节点节点发现测试Rust接受OCaml的入站连接OCaml连接到广告的Rust节点通过OCaml种子节点发现Rust和OCaml节点OCaml节点发现测试OCaml到RustRust到OCaml通过种子
目录P2P测试RPCKademliaIdentifyConnection场景连接发现P2P连接KademliaPubsubP2P入站P2P出站单节点多节点记录/重放P2P测试RPCrust_to_rust:测试Rust节点是否可以
承诺(Commitments)是Stark中用于去除需要交互验证的步骤,通过将Trace的值进行默克尔树构建,从而获得虚拟的交互验证。
低度拓展(LDE)是Stark中用于提高安全性的一个步骤,通过把多项式的域拓展到更大的域,从而提高计算的安全性。
计算轨迹是 Stark 的第一步,也是最简单的一步,但是最为重要的一步。 但是在章节开始之前,你需要必须 🚨掌握以下前置知识:
重要‼️Stark101虽然是希望成为任何软件工程师的入门教程,但是ZK确实有太多不得不说的概念,不过,我会尽量用最简单,最少公式的方式来讲解。所以,Start101绝对不会教会你如何成为数学大师,其目的在于让你轻松的理解Stark的逻辑。但是你需要遵守以下规则:任何标题开头为附加内容
SNARK证明是Mina区块链的核心,用于验证交易、区块和其他SNARK的有效性。我们希望优化SNARK的生产过程,以确保Mina区块链能够持续运行和扩展。这是SNARK工作流程的概述。点击图片查看高分辨率版本:接收区块以更新可用任务由于区块同时包含交易和SNAR
这是一个数据结构,用于对需要交易SNARK证明的交易进行排队,并允许SNARK工作者并行处理这些交易SNARK。它被称为"扫描状态"是因为它将扫描类操作与Mina区块链状态的更新相结合。在函数式编程中,扫描会对元素序列应用特定操作,在每一步都跟踪中间结果并生成这些累积值的序列。
扫一扫 - 使用登链小程序
114 篇文章,705 学分
388 篇文章,475 学分
67 篇文章,425 学分
118 篇文章,352 学分
162 篇文章,344 学分