文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 集训营
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
?al.小凤
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的文章 TA购买的 TA喜欢的 TA收藏的
Circom 零知识电路简介

本文介绍了 Circom 编程语言,它用于创建 Rank 1 Constraint Systems (R1CS) 并填充 R1CS 的 witness 向量,主要是为了简化约束系统的设计和自动化 witness 的生成。文章还解释了 Circom 存在的意义,以及它如何帮助开发者更轻松地进行零知识证明相关的开发,最后说明了学习 Circom 的理由,并概述了资源结构,包括语法和约束设计。

circom  R1CS  SNARKs  Groth16  零知识证明  约束系统 
RareSkills RareSkills 发布于 2025-04-16 10:16 阅读(2086) 点赞(0) ( 16 )
分享
Twitter分享
微信扫码分享
Circom 之 Hello World

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

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

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

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

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

circom  约束系统  R1CS  算术化  二次约束  信号 
RareSkills RareSkills 发布于 2025-04-16 10:14 阅读(1394) 点赞(0) ( 8 )
分享
Twitter分享
微信扫码分享
Schwartz-Zippel 引理及其在零知识证明中的应用

文章详细介绍了Schwartz-Zippel Lemma在零知识证明(ZK-Proof)中的应用,通过多项式例子和Python代码展示了如何利用该引理进行多项式相等性测试和向量相等性测试。

Schwartz-Zippel Lemma  零知识证明  多项式  有限域  Python  Lagrange插值 
RareSkills RareSkills 发布于 2024-08-28 23:21 阅读(1707) 点赞(0)
分享
Twitter分享
微信扫码分享
同态映射

本文通过多个例子详细解释了同态映射的概念,并探讨了其在加密技术和零知识证明中的应用。文章结构清晰,分为简单和复杂例子两部分,并附有详细的数学公式和Python代码示例。

同态映射  加密  零知识证明  代数结构  群论  有限域 
RareSkills RareSkills 发布于 2024-08-28 20:25 阅读(1792) 点赞(0)
分享
Twitter分享
微信扫码分享
程序员的基本群论

本文详细介绍了代数群的基本概念,通过多个例子帮助读者建立对群的直觉,包括群的定义、阿贝尔群、有限群、循环群等,并探讨了这些群在零知识证明中的应用。

RareSkills RareSkills 发布于 2024-08-28 17:12 阅读(1843) 点赞(0)
分享
Twitter分享
微信扫码分享
从R1CS构建零知识证明

文章详细介绍了如何通过将Rank 1 Constraint System (R1CS)中的见证向量转换为有限域椭圆曲线点,并使用双线性配对来实现零知识证明。文中还讨论了验证步骤的实现细节,并指出了该算法在实际应用中的低效性。

零知识证明  R1CS  椭圆曲线  双线性配对  见证向量 
RareSkills RareSkills 发布于 2024-08-28 13:44 阅读(2685) 点赞(0)
分享
Twitter分享
微信扫码分享
使用Python实现拉格朗日插值

介绍了拉格朗日插值法,通过一组点计算一个经过这些点的多项式,并提供了Python代码示例。

拉格朗日插值  多项式  Python  有限域  向量 
RareSkills RareSkills 发布于 2024-08-28 12:10 阅读(1562) 点赞(0)
分享
Twitter分享
微信扫码分享
可信设置

文章介绍了ZK-SNARKs中使用的可信设置机制,详细解释了如何在保密值上计算多项式,并提供了Python代码示例。

zk-SNARKs  可信设置  多项式  结构化参考字符串  椭圆曲线群 
RareSkills RareSkills 发布于 2024-08-28 11:41 阅读(1334) 点赞(0)
分享
Twitter分享
微信扫码分享
  • ‹
  • 1
  • 2
  • 3
  • 4
  • ›
文章删除后将不可恢复 !
删除 取消
一键转载
转载文章不用复制粘贴和编辑,输入原文链接,交给后台发布!
暂只支持: 微信公众号、Mirror、Medium的文章链接
提交后可在个人主页查看文章发布状态
提交
提交成功!
系统处理完成后将直接进入审核发布流程,可在个人主页关注文章状态。
?al.小凤
?al.小凤
0x53B4...8FC8
贡献值: 6 学分: 7
coder
3 关注 0 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
UpChain
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

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

发送私信

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

提醒

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

创建课程

编辑封面图
建议尺寸: 1920*1080
编辑封面图
封面预览