当前位置:网站首页>零知识证明笔记——私密交易,pederson,区间证明,所有权证明
零知识证明笔记——私密交易,pederson,区间证明,所有权证明
2022-08-04 20:00:00 【白速龙王的回眸】
笔记整理自Steven Yue大佬
pederson承诺
隐藏数据本身,证明数据的关系
旁人看不到真实交易量,但可以验证输入和输出
范围证明
为了使得交易中不存在负数(非法印钞)
需要进行范围证明
SNARK(简短无交互证明)
1.确定有限域F
2.构建数学运算电路,逻辑门是从运算门搭建起来的
3.转换为可证明数学运算电路
w又称为witness,只有证明的一方才知道,是真正提交证明的一方的谜底
第四步:非交互简短证明体系
setup:Sp给证明方的参数,Sv给验证方的参数
prove:证明方利用Prove(Sp,x,w)生成pi发给验证方
verify:Verify(Sv, x, pi)输出Yes/No
私密交易三组证明
SNARK实现区间证明
证明一个数字w取值于0-2^256之间
拆成二进制,证明每一位要么是1要么是0
这个数字是一个正整数,可以被255位二进制数表达。
这255位二进制数的确是二进制数。(只能取值0或者1)
这255位二进制数全部拼在一起可以重新还原输入进来的数字。
SNARK实现所有权证明
证明交易发起者在世界状态中的账户余额
提交某人Merkle路径上的merkle commit,然而计算commit会暴露余额
snark证明余额的哈希值
你怎么知道它是不是真的进行了哈希了呢?怎么证明你真的哈希了呢?
边栏推荐
猜你喜欢
随机推荐
微信小程序云开发 | 赠、删、改城市名称信息的应用实现
T+Cloud: A "Smart Company" for Building New Business Social Networks and Marketing Relationships
"WAIC 2022 · hackers marathon" two ants wealth competition invited you to fight!
jMeter Thread group 对应的 constant timer
uwp ScrollViewer content out of panel when set the long width
前3名突然变了,揭秘 7 月编程语言最新排行榜
拥抱Cmake小朋友 简单又实用,但是不灵活
AWS SES 的监控和告警
[Awards for Essays] Autumn recruitment special training to create your exclusive product experience
华为交换机:STP测试实验
To -.-- -..- -
阿里的arthas使用,入门报错:Unable to attach to 32-bit process running under WOW64
How to manually download and install SAP Fiori tools - Extension Pack for Visual Studio Code
QCustomPlot 坐标轴间隔显示刻度标签
SQL Server 遇到报错解决办法--更新中
性能测试流程
简易数据缓存层的建立
C#将对象转换为Dictionary字典集合
JSD-2204-酷莎商城(管理员模块)-密码加密-Day10
泰山OFFICE技术讲座:底纹、高亮、边框的关系