文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 集训营
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
RareSkills
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的文章 TA购买的 TA喜欢的 TA收藏的
Circom 之 Hello World

本文介绍了Circom代码与其编译成的Rank 1 Constraint System (R1CS)之间的关系,并通过几个例子详细解释了如何在Circom中编写约束,以及如何使用Circom命令行工具编译电路、生成witness,并验证电路的正确性。文章还介绍了zkRepl在线IDE的使用,以及Circom中有限域的概念,以及如何将snarkjs导出的R1CS约束转换为Circom中的原始约束。

circom  R1CS  zk-SNARK  零知识证明  约束系统  有限域 
发布于 2025-04-16 10:16 阅读(1524) 点赞(0) ( 9 )
分享
Twitter分享
微信扫码分享
Circom模板参数、变量、循环、If语句、断言

本文介绍了Circom中定义Rank 1约束系统(R1CS)的基本语法,包括模板参数的使用、循环和变量的声明与应用、以及如何在满足特定条件时生成约束。此外,还强调了在Circom中约束必须是静态的,不能依赖于信号动态改变,但变量可以作为常量参与R1CS运算,并解释了if语句在Circom中的使用限制,着重介绍了 variables 的使用方法,以及 signals 的使用限制。

circom  R1CS  约束系统  模板参数  信号  变量  zk-SNARKs 
发布于 2025-04-16 10:15 阅读(1045) 点赞(0) ( 8 )
分享
Twitter分享
微信扫码分享
二次约束 - Circom

本文介绍了Circom中Rank 1约束系统的规则,即每个约束最多只能有一个信号间的乘法,超过则会报错。文章通过正反例解释了这一规则,并说明了常量乘法、加法、减法是被允许的。此外,还解释了Circom如何处理除法,以及为何数组索引、模运算、左移等操作不被允许。最后总结了约束系统的限制,并提及了绕过这些限制的设计模式。

circom  约束系统  R1CS  算术化  二次约束  信号 
发布于 2025-04-16 10:14 阅读(1066) 点赞(0) ( 8 )
分享
Twitter分享
微信扫码分享
Circom中的符号变量

本文介绍了Circom中的符号变量,它是被赋值为信号值的变量,常用于在循环中对信号求和。文章解释了符号变量的定义、使用场景,例如校验数组求和、校验二进制表示,以及如何避免因符号变量导致的二次约束冲突。此外,还阐述了非符号变量在模运算和位移操作中的使用限制,以及符号变量在循环边界和条件判断中的禁用。

circom  符号变量  信号  约束  二次约束  R1CS 
发布于 2025-04-16 10:14 阅读(903) 点赞(0) ( 8 )
分享
Twitter分享
微信扫码分享
Circom 中间信号与子组件

本文介绍了 Circom 中的 <== 和 ==> 操作符,它们用于在电路中自动计算和赋值中间信号,从而避免手动提供所有信号作为输入。文章还展示了如何使用模板将电路拆分成更易于管理的模块,以及如何在组件之间传递结果。此外,还强调了组件的输出信号必须被约束使用,以防止恶意证明者篡改。

circom  R1CS  约束系统  零知识证明  中间信号  模板  电路 
发布于 2025-04-16 10:14 阅读(1110) 点赞(0) ( 7 )
分享
Twitter分享
微信扫码分享
先指示再约束 - 在 Circom 中复杂约束条件的方法

本文介绍了在 Circom 中使用 indicator signals 和 Circomlib comparator library 来实现复杂约束条件的方法。

circom  零知识证明  电路  约束  比较器  indicator signals 
发布于 2025-04-16 10:13 阅读(1142) 点赞(0) ( 6 )
分享
Twitter分享
微信扫码分享
先计算,后约束 - ZK 电路设计模式

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

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

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

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

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

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

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

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

关注不错过动态

微信群

加入技术圈子

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

发送私信

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

提醒

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