当前位置:网站首页>零知识证明笔记——私密交易,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证明余额的哈希值
你怎么知道它是不是真的进行了哈希了呢?怎么证明你真的哈希了呢?
边栏推荐
猜你喜欢
随机推荐
高效目标检测:动态候选较大程度提升检测精度(附论文下载)
新式茶饮,卷完水果还能卷什么?
使用 Chrome 开发者工具的 lighthouse 功能分析 web 应用的性能问题
How to manually download and install SAP Fiori tools - Extension Pack for Visual Studio Code
KubeSphere简介,功能介绍,优势,架构说明及应用场景
基于Nodejs的电商管理平台的设计和实现
MYSQL gets the table name and table comment of the database
02 ts 变量定义,类型
really time ntp服务启动命令
2022年国内手机满意度榜单:华为稳坐国产品牌第一
QCustomPlot 坐标轴间隔显示刻度标签
Nuxt.js的优缺点和注意事项
How to use the Chrome DevTools performance tab
常用正则表达式[通俗易懂]
CAS :80750-24-9(脱硫生物素 NHS 酯)
getBoundingClientRect
MYSQL获取数据库的表名和表注释
37.轮播图
刷题-洛谷-P1307 数字反转
程序员如何在职场上少走弯路?