最近有伙伴询问如何使用Fabric2.2 如何集成零知识证明算法,这个解决思路比较简单:首先寻找零知识证明库,这个国外有好多niubility的公司,其中ConsenSys公司的gnark是个不错的选择,其次查看合约容器版本是否匹配零知识证明库的版本,版本不符合,重新编译ccenv。

**

零知识证明库

**
什么是零知识证明算法,网上的介绍非常多,原理上我们不进行过多介绍,gnark官方说明https://docs.gnark.consensys.net/en/latest/HowTo/write/standard_library/。

本次我们模拟Hash证明,即 我们不出示M,却可以证明我们拥有M,使得Hash(M) 等于设定的Hash值。其中字段PreImage是我们要隐藏的原文字段,字段Hash是我们公开的证明信息,在验证时使用。具体代码如下,其中VerifyProof 我们需要放在智能合约里调用。

如果各位小伙伴下面的工程一片飘红,请使用go mod 进行包管理,下载依赖,Go版本尽量在go1.17版本及以上,笔者用的是go1.17.8

package mainimport 

23. Fabric2.2 集成 gnark零知识证明-1相关推荐

  1. go语言零知识证明gnark框架

    零知识证明:零知识证明(Zero-Knowledge Proof),是由S.Goldwasser.S.Micali及C.Rackoff在20世纪80年代初提出的.它指的是证明者能够在不向验证者提供任何 ...

  2. 一个更优的零知识证明:Bulletproofs

    在2015年我们宣布机密交易(CT)作为侧链Elements Alpha的主要特征.该特征用Pedersen commitments取代了交易金额,这种一种隐藏金额的加密工具,同时保留了任何人验证在特 ...

  3. 区块链交易隐私如何保证?华为零知识证明技术实战解析

    摘要:本文通过介绍华为如何在同态加密及零知识证明框架的集成介绍来介绍了一些对金融领域交易隐私保护的思路,通过代码结和应用场景描述了zksnark如何集成到现有联盟链体系保护交易隐私. 本文分享自华为云 ...

  4. 零知识证明:STARKs vs SNARKs

    新技术之间的冲突 纵观历史,总是有类似的技术在同一时间上市,它们寻求相似的结果,但以不同的方式解决问题.当这种市场现象发生时,我们应该尝试客观地评估每项技术. 由于 STARK 阵营和 SNARK 阵 ...

  5. 【区块链】以太坊L2扩容方案与零知识证明

    以太坊L2扩容方案与零知识证明 简介 简要概述以太坊L2层现有解决方案 简要概述以太坊L2未来扩容的方向 简要概述零知识证明的基本概念和零知识证明在以太坊的运用 简要概述stark ware的两个产品 ...

  6. 零知识证明ZK-SNARKs的Circom 电路和 Snarks (翻译)

    前言:在翻译这篇博文之前,本人在本地电脑按照其步骤一一试过了,所以,文章的内容是可行的.下面是一张图片是本人在Remix上的执行结果. 什么是 ZKsnarks,它们是如何工作的? ZKSnarks ...

  7. 押注零知识证明赛道,Conflux与ACCSEAL达成战略合作

    Conflux与新兴零知识证明加速芯片制造公司ACCSEAL宣布达成战略合作,携手共同布局零知识证明(Zero-Knowledge Proof,简称ZKP)赛道,探索可应用于Conflux生态系统的最 ...

  8. 用零知识证明解决投票安全

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 背景 我们经常会遇到需要给别人投票的情况,比如有些公司会组织员工给领导做反向打分,但是往往员工都不敢"真心实意 ...

  9. 当区块链遇到零知识证明

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 什么是零知识证明 零知识证明的官方定义是能够在不向验证者任何有用的信息的情况下,使验证者相信某个论断是正确的.这个定义有 ...

最新文章

  1. Linux Shell 常用快捷键
  2. less background url相对路径取不到编译报错问题
  3. Win10 安装 MongoDB 3.6.5 失败的问题及解决方法
  4. tl wn322g linux驱动下载,怎样才能装好tl_wn322G+V2.0版USB无线网卡的Linux驱动
  5. 漏洞payload 靶机_学生会私房菜【20200707期】Wordpress 4.6 任意命令执行漏洞
  6. nginx限流方案的实现(三种方式)
  7. leetcode刷题:二叉树的中序遍历
  8. python如何读取二进制文件为图片_python读取图片,并获取每个像素点的二进制值...
  9. Qt学习笔记之Hello World
  10. Centos7安装vlc
  11. IS-IS GR(优雅重启)过程
  12. HitPaw Watermark Remover for mac(视频图片去水印)
  13. echart 中国地图 带effectScatter和lines
  14. 计算机网络素质拓展心得体会范文,计算机网络培训心得体会范文(通用4篇)...
  15. 大数据--数据仓库--维度退化
  16. 台湾大学教授洪士灏对产业前景的讨论
  17. html打印为pdf表格显示不全,打印表格时内容显示不完整怎么办?四种方法解决WPS不完整问题...
  18. 使用私服管理jar时,下载jar出现 lastUpdated问题 maven
  19. RSRP,RSSI与RSRQ
  20. 全新项目如何开展测试工作

热门文章

  1. Eclipse报错Could not write metadata for '/RemoteSystemsTempFiles'.D:\Program Files\eclipse\workspace\.
  2. PowerQuery合并多个工作簿到一张表
  3. html模板 图片文列表,图片列表模板
  4. VLSI/SoC设计综合实验(★)
  5. 求温度分布的matlab,铜芯电缆温度分布MATLAB计算模型
  6. nokia n9 android 4.4,诺基亚N9能升级安卓4.0吗
  7. 最低通行费——动态规划
  8. 财务自由之路——为什么选择淘宝(下)
  9. Linux内核活动之中断1
  10. access 江苏计算机二级_计算机等级考试该选哪一科目?