去年以来,趋势表明零知识证明(简称ZKP)将在未来的Web3中发挥至关重要的作用,以实现可扩展性和用户许可的隐私性。
因为在经历了Web2创新带来的一系列期望和失望之后,现在的人们比以往任何时候都更加注重安全、隐私和数据所有权。而快速发展的Web3最大的特征之一就是让参与者对其内容、数据和资产拥有完全所有权,切实保证了参与者的隐私安全,激发了人们内心对互联网发展的新信心。
零知识证明(ZKP)巧妙地利用自身的优势解决了安全和隐私这些技术问题。在隐私方面,ZKP允许用户私密地向去中心化网络共享信息,同时数据经过身份验证,为网络提供安全保证;在安全方面,ZKP可以保证用户从网络接收的数据是真实的,无需信任第三方。
所以,能够实现Web3应用的零知识证明(ZKP)项目也值得我们去关注。
近期,零知识证明初创公司—zCloak Network获得了Coin Base Ventures领投的580万美元,这是去年至今为数不多能被知名VC青睐的零知识证明项目。它有何不同之处呢?接下来,就随着小编的视角一起了解一下。
zCloak Network
官网:https://zcloak.network/#/
Twitter:https://twitter.com/zcloaknetwork
Medium:https://zcloaknetwork.medium.com
zCloak Network曾用名Starks Network,于2021年3月更名。基于zk-STARK技术的波卡平行链,旨在通过零知识证明技术丰富波卡和Kusama生态的隐私保护计算平台。它启用了一种新的计算范式,人们可以在客户端设备汇总而不是在集中式服务器对其数据进行计算/分析。零知识证明证明了它们计算的完整性。
借助zCloak Network,用户可以在不泄露隐私的情况下将他们的真实数据用于DeFi、身份和生物识别应用程序。
项目解读
zCloak Network的核心在于零知识证明。零知识证明(ZKP)解释为,证明方告知验证方某个问题的答案,比如判断一个结论的对错,但是并不告诉验证方具体答案解析,验证方也无法获取额外的更多信息。也就是说,人们可以使用零知识证明来证明他们是知晓某些知识但不会泄露有关知识本身的任何信息。零知识证明目前已经广泛应用于区块链领域,主要用于保障交易的隐私性和安全性(例如zk-SNARK的Zcash)。
zCloak Network采用的是zk-STARK(简洁化的全透明零知识证明),相当于zk-SNARK(简洁化的非交互式零知识证明)的升级版本,此处对比简述一下zk-STARK的三个特点:
无需初始化可信设置
zk-SNARK的证明依赖于证明者之间的初始化可信设置,也就是一组公共参数,这些参数通过编程写到协议当中,是证明交易有效的必要因素之一。由于这些参数通常由小群体制定,所以会存在潜在的中心化问题。相比之下,zk-STARK无需初始化可信设置,而是依赖于通过哈希函数碰撞进行更精简的对称加密方式,这就是zk-STARK中T(Transparent—透明)的由来。
抗量子攻击
zk-STARK的数论假设在计算上成本很高,并且理论上容易受到量子计算机的攻击。zk-STARK在整个计算过程中使用了杂凑函数(加密技术的一种),可以抗量子攻击。
良好的计算效率和可扩展性
zk-STARK的证明和验证的耗时与原始计算的耗时分别呈拟线性关系(且线性因子为常量)和对数关系。例如,如果原始输入的数据集增大100万倍,zk-STARK的证明耗时增加线性倍数的时间,但验证时间仅增加21*log 1,000,000≈420倍。目前基本上所有的零知识证明算法都符合证明耗时呈线性关系,但是验证时间呈对数关系的仅此一家,因此zk-STARK的计算效率和可扩展性更好。
应用场景
在我们日常使用的中心化商业/金融/生活服务中,我们往往需要分享大量的个人数据给平台或者企业,以换取相对应的服务。例如在注册交易所时需要分享实名资料以完成KYC、在银行贷款时需要分享个人财务和信用数据等,这些个人数据进入了平台的中心化数据库,时刻面临着隐私泄露的风险。
隐私泄露的新闻在近些年也频频发生,我们的数据进入了中心化数据库之后,不发分子或者有心人将我们的隐私拿去网上进行售卖以换取利益,我们的个人的隐私信息在网上甚至可以低至十几块即可获取成千上万条。
在采用零知识证明之后,无需通过第三方验证,就能够对个人数据进行分析和计算,得出信息的结果,从而避免个人信息和数据的泄露。例如在银行进行贷款时,不需要提供实际的财务和信用数据,而是通过零知识证明,证明你本身就有资格获得若干额度的贷款。
零知识证明在区块链领域也有着很大的应用空间,例如隐私支付、身份验证、Layer 2等。随着DeFi应用场景的扩张,未来链上的金融业务也会极为丰富,零知识证明的应用领域也会更加广泛,但问题在于,零知识证明的应用难度较高,区块链开发者需要大量的专业知识才能引入这项技术,这阻碍了零知识证明的大范围应用。
为此,zCloak Network将为波卡、Kusama生态系统中的平行链提供ZKP即服务(ZKPaaS),将zk-STARK证明生成/验证功能带到通用计算中,平行链开发者可以使用zCloak Network提供的工具包,快速了解并引入零知识证明。zCloak Network基于Substrate框架,未来会成为波卡、Kusama的平行链或平行线程,并通过跨链通信为网络中的所有其他链服务。
团队与项目资讯
zCloak Network项目是由国内的冰链科技构建,是一个以高校成员为主的团队项目。冰链科技是世界去中心化身份基金会的成员,并与KILT Protocol联合成立了Web3数字身份实验室,CEO张晓是《产业区块链四十人论坛》专家委员。
2021年3月,IOSG Ventures和Hypersphere Ventures领投了zCloak Network种子轮,KR1 参投(20万美元)。另外,2020年9月,经过两天的短暂审核,获得了Web3基金会第三季的资助。同时,zCloak Network已被选为 Rococo V1测试插槽的第四批平行链。
今年6月17日,zCloak Network完成580万美元Pre-A轮,本轮由Coinbase Ventures 领投,Bixin Ventures、Matrixport Ventures、DFG、Sancus Ventures、KuCoin Ventures、Sanctor Capital、Hash Global 和 Jump Capital 等参投。这笔资金将用于扩大 zCloak Network与身份数据证明者、Web3应用程序和其他区块链网络的合作伙伴关系。
zCloak Network—zkID.app产品测试
zkID.app是zCloak Network的第一个隐私保护自我主权身份产品,它可以在浏览器扩展中队用户身份数据进行本地计算。由新颖的密码学原语zk-STARK提供支持,生成零知识证明以确保用户计算的完整性并隐藏用户输入数据。因此,用户可以向任何实体证明他们的身份属性,例如智能合约,而无需将他们的真实数据暴露给任何第三方。
目前,zkID.app正在测试中,完成指南演练,会为你的游戏角色生成一个身份凭证,然后你将收到一个POAP(Proof of Attendance Protocol)NFT作为成功通过指南的纪念。POAP将根据你的凭证详细信息空投到你的MetaMask钱包地址。
有趣的是,你永远不会向NFT铸造智能合约显示你的凭证数据。相反,你向它发送zk证明,它会证明你满足某些要求。zkID.app指南是展示zCloak网络功能的快速演示。用于更多通用应用程序的精美用户界面将很快发布。
以下是zkID.app测试操作指南:
进入官网页面点击下方—前往zkID.app页面,转到zkID.app之后再连接钱包,连接钱包之后并将你的网络切换给zkID。
然后将一些DEV Token分配到你的MetaMask钱包中,以便在后续的步骤支付Gas费用。
点击“Get Started”并按照指南步骤进行操作。
(1)安装zCloak ID钱包
单击“Next”以将zCloak ID钱包添加到你的Chrome扩展程序。(目前支持Chrome/Brave浏览器。)
此钱包用于存储你的凭证、执行ZK计算和生成STARK证明。设置密码以保护你的钱包数据并授予未来操作的权限。
(2)输入你的凭据
在点击“Understand”之前阅读zCloak Kingdom的来信。在zCloak中,每个人都拥有一个身份凭证,其中包括他们的年龄、阶级和装备等级。要获得此类证书,你需要在“Describe Yourself”页面上填写你的姓名和DoB。
冒险者有四种职业可供选择,战士、圣骑士、牧师和法师。它们中的每一个都生成不同的POAP样式。POAP样式规则附在最后。你的POAP的设备稀有度由程序随机决定,所以你可以多次单击“随机”以达到所需的参数组合。然后,通过点击提交按钮,你的身份描述将被发送给项目方的证明人进行证明,并将向你颁发身份凭证。
注:*请注意,在正常的实际使用案例中,你的身份数据将被加密并发送给获得许可的KYC服务提供商以进行真实性检查。在本指南中,忽略了这一步,只是假设你填写的所有内容都是真实的。
(3)将你的凭证导入你的zCloak ID钱包
单击“Download”并在你的下载文件夹中接收一个json文件。
在你的zCloak ID钱包扩展上单击“导入”并上传你刚刚下载的json文件。
(4)生成并上传你的证明
单击“Generate”并在你的zCloak ID钱包扩展中输入你的密码。
单击“Submit”将你的证明发送到zCloak智能合约。在你的MetaMask钱包扩展上确认Gas费用,并等待你的STARK证明的验证结果回来。
*在幕后,几个keeper节点将独立进行STARK证明验证,进行多数投票并将最终结果写入智能合约,所以这可能需要一些时间。
(5)申领自己的POAP NFT
一旦你的证明被成功验证,你就可以领取你的POAP NFT礼物。
再次确认将POAP分配到你的地址的Gas费用。等待几秒,你即可在仪表板上查看到你的POAP。
测试指南链接:
https://zcloaknetwork.medium.com/zkid-app-guide-walkthrough-b63663e71e4d