承诺(Commitments)是Stark中用于去除需要交互验证的步骤,通过将Trace的值进行默克尔树构建,从而获得虚拟的交互验证。
低度拓展(LDE)是Stark中用于提高安全性的一个步骤,通过把多项式的域拓展到更大的域,从而提高计算的安全性。
计算轨迹是 Stark 的第一步,也是最简单的一步,但是最为重要的一步。 但是在章节开始之前,你需要必须 🚨掌握以下前置知识:
重要‼️Stark101虽然是希望成为任何软件工程师的入门教程,但是ZK确实有太多不得不说的概念,不过,我会尽量用最简单,最少公式的方式来讲解。所以,Start101绝对不会教会你如何成为数学大师,其目的在于让你轻松的理解Stark的逻辑。但是你需要遵守以下规则:任何标题开头为附加内容
SNARK证明是Mina区块链的核心,用于验证交易、区块和其他SNARK的有效性。我们希望优化SNARK的生产过程,以确保Mina区块链能够持续运行和扩展。这是SNARK工作流程的概述。点击图片查看高分辨率版本:接收区块以更新可用任务由于区块同时包含交易和SNAR
这是一个数据结构,用于对需要交易SNARK证明的交易进行排队,并允许SNARK工作者并行处理这些交易SNARK。它被称为"扫描状态"是因为它将扫描类操作与Mina区块链状态的更新相结合。在函数式编程中,扫描会对元素序列应用特定操作,在每一步都跟踪中间结果并生成这些累积值的序列。
在开发网络上运行非出块节点本指南将指导您使用Docker在开发网络上运行AlphaRust节点。按照以下步骤设置节点并为这个Alpha版本提供反馈。1.前置要求确保您已安装Docker:Linux、macOS和Windows的Docker安装指南2.下载并
OpenMina节点是一个用Rust实现的快速且安全的Mina协议实现。目前处于公开测试阶段,加入我们的Discord社区来帮助测试未来的版本。
2024年给Mina带来了巨大的变化。了解2025年将会发生什么!2024年给Mina带来了巨大的变化。最大的进展是今年6月Mina的zkApp层的推出,这使得Mina成为第一个采用图灵完备的零知识智能合约层的区块链。这是一个历时多年、高度复杂的项目,它的发布证明了
Noir编程语言提供了一种熟悉的Rust风格的接口,用于编写自定义zk-SNARK程序。文章详细介绍了Noir编译器的工作原理,如何生成算术电路和适用于Aztec网络的智能合约字节码,并探讨了PLONK和其变体的约束系统。通过对电路的有效性和计算成本的思考,展示如何在使用Noir编写程序时优化电路性能。
本文介绍了协作式 zk-SNARKs 的概念及其在多方计算 (MPC) 中的应用,重点讨论了实现协作 zk-SNARKs 的方法,包括选择合适的 MPC 方案、通用 zk-SNARK 方案的多方扩展和性能优化。文中强调了分布式秘密的安全计算和验证能力,以及在实际应用中的有效性和性能表现。
一个网站想避免使用私钥作为认证数据,给每个用户额外分配了随机数据(pepper)。这个随机数据只有用户自己知道。在使用认证之前,用户需要计算{公钥}_{pepper}的hash值提交到网站。使用认证的过程,用户需要生成零知识证明,证明某个用户知道确定的pepper。
基于一个比较小的域,实现了一个Lookup协议。
通过讲解证明者和验证者之间的关系,以及如何使用 ZKP 实现隐私保护的机制。文中零知识证明的基本原理与公式,举例说明 Tornado Cash 如何通过零知识证明确保用户交易的匿名性
什么是Protokit?Protokit是一个用于构建启用隐私的应用程序链(又名zk-roll-apps/zk-rollups)的框架。使开发人员能够以最小的学习曲线构建零知识隐私保护应用程序。该框架本身由O1JS,用于构建zkApps的SDK。得益于O1JS,所有使用Pro
可证明的代码为了让zk-rollup验证其操作的正确性,它必须能够证明,例如交易已正确执行。这是可能的,因为所有底层Protokitrollup代码都是使用o1js编写为zk电路。因此创建可证明的代码,从而产生zk证明。o1js是什么?o1js是由Mina背后的
本文深入探讨了椭圆曲线双线性配对的概念,涵盖了相关理论、实现步骤及高级优化。文章首先介绍了有限域和扩展域的基础知识,随后详细说明了椭圆曲线及其在双线性配对中的应用,并分析了计算中的复杂性与优化方法,文末还提供了学习资源。整体上,内容具有较高的深度和逻辑性,为想深入了解椭圆曲线密码学的读者提供了良好的基础。
本文讨论了开发者在Dart/Flutter生态系统中使用不安全的伪随机数生成器(PRNG)所导致的安全漏洞,导致多个项目受到威胁。具体案例包括Dart SDK的漏洞、Proton Wallet的加密缺陷以及SelfPrivacy的可预测密码问题。文章深入分析了这些漏洞的技术细节和影响,并强调了使用安全、加密的随机数生成器的重要性。
zkHack的Puzzle是我比较喜欢的活动。通过实例编码深入理解零知识证明的细节是比较高效的学习方式。zkHackV前几天已经开始了。这篇文章分析一下第一道题目
Tornado Cash:开发者参考手册
扫一扫 - 使用登链小程序
380 篇文章,833 学分
117 篇文章,524 学分
67 篇文章,497 学分
113 篇文章,445 学分
147 篇文章,328 学分