编号079 基于zkSNARKs构建的去中心化隐私交易协议(建议修改)

项目名称: 微风协议
项目类型: 商业盈利类
项目介绍:
      众所周知,用户在链上的交易历史和账户余额都是公开透明的,只要获取到你的交易地址,任何人都能在confluxscan等区块浏览器中轻易查询到你的资产持有量、交易记录、资金来源等,甚至可以通过这些数据分析你的链上活动!如果你不希望你的个人资产与交易行为如此赤裸裸地展现给所有人,或者希望能有一种保护用户隐私的匿名交易方式,那么该如何实现呢?
      微风协议是一款具有支持多链、非托管性、以隐私为中心等特点的协议,支持跨链DeFi的隐私层功能。通过非交互式简洁零知识证明(zkSNARKs),微风协议可以完全打破存款地址和取款地址之间的链上链接,以此为所有的DeFi组件实现保护交易隐私。

实现目标:
      1、 在Conflux网络上实现去中心化的隐私交易
      2、 努力成为所有DeFi组件的通用隐私保护层
      3、 资产可以跨链
      4、 基于Conflux网络实现去中心化自治
时间节点:
      L1阶段:计划于7月22至7月26日在社区进行流动性挖矿和匿名性挖矿测试,29号在Conflux主网正式挖矿。

项目成果:
      1、 前端开发已完成大部分工作
      2、 隐私智能合约正在开发中
项目进度计划:
      1、7月10日前后隐私协议开发完成
      2、7月20日前后流动性挖矿和匿名性挖矿开发完成
申请人:
      Steven
申请时间:
      2021年5月28日
团队背景:
      创始人10年从事软件开发,13年进入圈子,18年开始转向区块链合约研究。
经费明细:
      15000USDT
是否开源:
      是
收款钱包地址:
      cfx:aas9czfa3zswc4y835dbtu9k0w5zvry13pbgjfwdzn
资料链接:
      准备中
产品链接:
       http://www.breeze.show/
项目灵感来源:
      https://tornado.cash/
L1阶段验收标准:
      按期在Conflux主网正式挖矿
项目精益画布:

1 Like

项目申请已收到,将在近期回复您评审时间,请留意论坛回复
麻烦按照 conflux生态项目申请指南修改一下项目申请帖子
并私信一下联系方式
感谢支持conflux生态建设 :handshake:

收到

看了介绍,我的理解是这个项目是往智能合约存款,然后我用其他地址来取款吗?存款得你们发行的代币。其他地址的授权你是怎么做匿名的了?
因为我在研究区块链加密博弈,所以很好奇

你的理解是对的,存款得到的是我们基于Conflux发行的token。
具体的匿名原理:资产在放入匿名资产池后将向用户生成一个证明字符串,相对应的哈希值(称为存证)将连同用户存款金额发送至微风协议的智能合约。智能合约收到这笔存款后将把存证添加至存款用户的存款清单中。需要提取时,通过提供相应的证明字符串,用户就能在智能合约中的账户存款清单内进行提款操作。通过zkSNARKs(非交互式简洁零知识证明)技术,实现了在此交易过程中无需透露交易详情与确切存款;智能合约通过验证用户提供的证明,将把账户内资金转移至指定的提款地址。这一过程任何一个外部人员都无法查看,也无法了解此提款的来源处。

嗯,生成一个证明字符串,相对应的哈希值(称为存证)等于是用户密码

“需要提取时,通过提供相应的证明字符串,用户就能在智能合约中的账户存款清单内进行提款操作”。如果字符串是在智能合约里存储,也就是在区块上存储。如何避免通过,获取区块data的数据,分析出存证变量?我要提取,那么就要传参:这个证明。就会暴露在区块data里。通过分析就可以获取这个参数,那么。只要不是一次行全取出来,我就可以修改相关变量重载函数,实现再取一次。

我也在做个回环加密隐私转账交易系统,非对称加密,但是使用的不是ETH的zkSNARKs算法

存款时不仅生成一个证明还要同时生成一个nullifier,提款时不仅验证证明还要验证nullifier是否已被使用。

隐私确实适合区块链转账交易,抽空能否交流一下你的项目和我的项目,微信号发你私信了:handshake:

评审结果:建议修改