文章 视频 课程 百科图谱 线下集训
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 线下集训
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
RareSkills
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的文章 TA购买的 TA喜欢的 TA收藏的
先计算,后约束 - ZK 电路设计模式

本文介绍了零知识电路中的“计算后约束”设计模式,它首先在没有约束的情况下计算算法的正确输出,然后通过强制执行与算法相关的约束来验证解决方案的正确性。

零知识证明  ZK电路  circom  计算后约束  密码学  电路设计 
发布于 2025-04-16 10:13 阅读(448) 点赞(0) ( 8 )
分享
Twitter分享
微信扫码分享
Circom循环中的组件

本文介绍了在 Circom 中如何在循环中使用组件。由于 Circom 不允许在循环中直接实例化组件,文章提供了通过预先声明组件数组并在循环内指定组件类型的方式来解决这一问题,并提供了三个实际案例:求数组最大值、检查数组是否已排序以及确保数组中所有元素都是唯一的,展示了如何在循环中有效地使用 Circom 组件,以及一些使用 circom 的小技巧。

circom  零知识证明  zk-SNARKs  电路  组件  循环 
发布于 2025-04-16 10:12 阅读(437) 点赞(0) ( 8 )
分享
Twitter分享
微信扫码分享
Circom 中的条件语句

本文深入探讨了 Circom 中 if 语句的使用限制,明确指出信号不能用于改变 if 语句的行为,也不能在依赖于信号的 if 语句中赋值。

circom  零知识证明  R1CS  电路  条件分支  信号 
发布于 2025-04-16 10:11 阅读(402) 点赞(0) ( 7 )
分享
Twitter分享
微信扫码分享
Quin Selector(选择器)

本文介绍了Quin Selector这一设计模式,它允许使用信号作为信号数组的索引。文章通过代码示例,展示了如何在Circom中实现Quin Selector,并讨论了优化方法。同时,文章还提到了Circomlib库中的multiplexer组件,它可以实现类似的功能,并提供了一个使用示例。最后,文章提到了该算法的历史渊源。

circom  Quin Selector  零知识证明  电路  multiplexer  电路优化 
发布于 2025-04-16 10:11 阅读(317) 点赞(0) ( 6 )
分享
Twitter分享
微信扫码分享
ZK 中有状态计算简介

文章介绍了在算术电路中进行迭代计算(如幂、阶乘或计算斐波那契数列)时,如何通过预先计算所有可能的值并使用 Quin 选择器来解决条件停止的问题。文章通过阶乘和斐波那契数列的例子,展示了如何在 Circom 中实现这种方法,并强调了约束的重要性,最后提供了一个关于幂运算的练习。

算术电路  迭代计算  阶乘  斐波那契数列  Quin 选择器  circom  R1CS 
发布于 2025-04-16 10:10 阅读(340) 点赞(0) ( 7 )
分享
Twitter分享
微信扫码分享
在Circom中交换数组中的两个条目

本文介绍了如何在Circom中交换信号列表中的两个信号,这是排序算法的重要子程序,并解释了在ZK电路中执行此操作的复杂性,由于信号的不可变性,需要创建一个新数组并将旧值复制到新数组,在特定条件下进行修改,文章还指出了代码中的一个错误,即未考虑s等于t的情况,并提供了修复方案,最后总结了在Circom中操作数组的通用模式。

circom  零知识证明  信号交换  数组操作  ZK电路  Quin选择器 
发布于 2025-04-16 10:09 阅读(410) 点赞(0) ( 8 )
分享
Twitter分享
微信扫码分享
在 ZK 中建模栈数据结构 - 如何在 Circom 中创建一个堆栈

本文详细介绍了如何在 Circom 中创建一个栈数据结构,以及如何使用零知识证明(ZK proofs)来验证栈的操作,包括 push、pop 和 no change。通过定义栈的最大高度和使用栈指针(stack pointer)来跟踪栈的使用情况,并详细描述了在不同操作下栈状态的转换和约束。

circom  零知识证明  栈  栈指针  zkVM  密码学 
发布于 2025-04-16 10:09 阅读(741) 点赞(0)
分享
Twitter分享
微信扫码分享
ZK中的32位仿真

本文介绍了如何在零知识证明(ZK)电路中模拟32位算术运算,由于ZK默认数据类型是有限域元素,而实际计算常用32位、64位或256位数字,因此需要用域元素来模拟传统数据类型。文章详细讲解了32位范围检查、加法、乘法、除法与取模、位移以及位运算的实现方法,并提供了相应的Circom代码示例,同时还讨论了ZK EVM如何处理256位数字。

零知识证明  circom  32位算术  有限域  ZK EVM  范围检查  模运算 
发布于 2025-04-16 10:07 阅读(397) 点赞(0) ( 7 )
分享
Twitter分享
微信扫码分享
Circom 中的 MD5 哈希

本文详细介绍了如何在 Circom 中实现 MD5 哈希算法,包括计算哈希值和约束其正确性。文章首先介绍了 MD5 哈希的原理和步骤,然后展示了如何在 Circom 中构建实现 MD5 哈希所需的各种组件,如位运算、循环左移、32 位加法以及初始填充。并通过一个python的例子,展示了MD5哈希的计算过程。

MD5  circom  哈希函数  零知识证明  密码学 
发布于 2025-04-16 10:06 阅读(761) 点赞(0) ( 7 )
分享
Twitter分享
微信扫码分享
零知识证明友好的哈希函数

本文介绍了在零知识证明友好的哈希函数,重点介绍了Minimal Multiplicative Complexity (MiMC) 和 Poseidon 这两个流行的 ZK 友好哈希函数的工作原理和性能, 并对比了他们的优劣. 此外还提及了基于椭圆曲线的Pedersen哈希,并指出了以太坊基金会悬赏征集MiMC哈希碰撞,以及对Poseidon安全性的研究。

ZK友好哈希函数  MIMC  Poseidon  零知识证明  哈希碰撞  Pedersen哈希 
发布于 2025-04-16 10:05 阅读(1287) 点赞(0) ( 6 )
分享
Twitter分享
微信扫码分享
  • ‹
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ...
  • 23
  • 24
  • ›
文章删除后将不可恢复 !
删除 取消
一键转载
转载文章不用复制粘贴和编辑,输入原文链接,交给后台发布!
暂只支持: 微信公众号、Mirror、Medium的文章链接
提交后可在个人主页查看文章发布状态
提交
提交成功!
系统处理完成后将直接进入审核发布流程,可在个人主页关注文章状态。
RareSkills
RareSkills
贡献值: 2325 学分: 6191
https://www.rareskills.io/
0 关注 62 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

©2025 登链社区 版权所有 | Powered By Tipask3.5|
粤公网安备 44049102496617号 粤ICP备17140514号 粤B2-20230927 增值电信业务经营许可证

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

提醒

检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
编辑封面图
封面预览