• 简体版 | 繁體版
  • 联系我们
  • 加入我们
  • 关于我们
  •  
  • 首页
  • 快讯
  • 价值号
  • 视频
  • 专题
  • 深度
  • 入驻价值号
  • 碳链APP
    微信公众号

    扫码下载App

  • 登录
  • 微信公众号

    微信公众号

导航
  • 首页
  • 快讯
  • 区块链+
  • 价值号
  • 视频
  • 专题
  • DeFi优选
碳链价值APP
专注服务于金融科技和区块链
立即打开

如何将交互式的零知识证明(zk proof)协议改造为非交互式?

碳链价值的朋友们碳链价值的朋友们  •  2023-03-17
密码学当中的零知识证明技术在 web3 世界有着广泛的应用,包括进行隐私计算、zkRollup 等等。

撰文:康水跃,Fox Tech CEO;孟铉济,Fox Tech 首席科学家

前言

密码学当中的零知识证明技术在 web3 世界有着广泛的应用,包括进行隐私计算、zkRollup 等等。其中 Layer2 项目 FOX 所使用的 FOAKS 就是一个零知识证明算法。在上述的一系列应用当中,对于零知识证明算法而言,有两方面属性极为重要,那就是算法的效率以及交互性。

算法效率的重要性不言而喻,高效的算法可以明显的降低系统运行时间,从而降低客户端延迟,显著的提高用户体验和效率,这也是 FOAKS 致力于实现线性证明时间的一个重要原因。

另一方面,从密码学的角度来讲,零知识证明系统的设计往往依赖证明者和验证者的多轮交互。例如在许多介绍零知识证明的科普文章当中都会使用的“零知识洞穴”的故事当中,证明的实现就依赖于阿里巴巴(证明者)和记者(验证者)多轮的信息传递交互才能实现。但是事实上,在许多应用场景当中,依赖交互会使得系统不再可用,或者极高的增加延迟。就像在 zkRollup 系统当中,我们期望证明者(也就是 FOX 当中的 folder)能够在本地,不依赖于和验证者交互的情况下就计算出正确的证明值。

从这个角度说,如何将交互式的零知识证明协议改造为非交互式,就是一个很有意义的问题。在这篇文章当中,我们将介绍 FOX 使用经典的 Fiat-Shamir 启发式(heuristic)来生成 Brakedown 中的挑战从而实现非交互式协议的过程。

零知识证明中的 Challenge

零知识证明算法随着应用的铺开而变得异常火爆,近些年也诞生了包括 FOAKS、Orion、zk-stark 等在内的各种算法。这些算法,以及密码学界早期的 sigma 协议等的核心证明逻辑都是证明者(Prover)先将某个值发送给验证者(Verifier),验证者通过本地随机数产生一个挑战(Challenge),将这个随机产生的挑战值发给证明者,证明者需要真的有知识才能以大概率做出通过验证者的响应。例如在零知识洞穴当中,记者抛一个硬币,告诉阿里巴巴从左侧出来还是从右侧出来,这里的“左和右”就是对阿里巴巴的挑战,他如果真的知道咒语,就一定可以从要求的方向走出来,否则就有一半的概率失败。

这里我们注意到,Challenge 的生成是一个很关键的步骤,它有两个要求,随机和不可被证明者预测。第一点,随机性保证了它的概率属性。第二点,如果证明者可以预测挑战值那就意味着协议的安全性被破坏了,证明者没有知识也可以通过验证,可以继续类比,阿里巴巴如果能预测记者要求他从哪边出来,他即使没有咒语也可以提前进入那一边,结果表现出来一样可以通过协议。

所以我们需要一种办法,能够让证明者自己本地生成这样一个不可预测的随机数,同时还能够被验证者验证,这样就可以实现非交互式的协议。

哈希函数(Hash Function)

哈希函数的名字对我们来说或许并不陌生,无论是在比特币的共识协议 POW 当中担任挖矿的数学难题,还是压缩数据量,构造消息验证码等等,都有哈希函数的身影。而在上述不同的协议当中,其实是运用了哈希函数的各种不同性质。

具体来讲,安全的哈希函数的性质包括以下几点:

压缩性:确定的哈希函数可以将任意长度的消息压缩成为固定长度。

有效性:给定输入 x,计算输出 h(x)是容易的。

抗碰撞性:给定一个输入 x1,希望找到另一个输入 x2,x1x2,h(x1)= h(x2),是困难的。

注意,如果哈希函数满足抗碰撞性,那么必然满足单向性,也就是说给定一个输出 y,要找出 x 满足 h(x)= y 是困难的。在密码学当中,还不能构造出理论上绝对满足单向性的函数,但是哈希函数在实际应用当中可以基本视作单向函数。

这样一来,可以发现上述的几种应用分别对应于哈希函数的几点不同的性质,同时我们说,哈希函数还有一个很重要的作用是提供随机性,虽然密码学理论当中要求的完美的随机数生成器目前也无法构造,但是哈希函数在实际当中同样可以充当这个角色,这就为我们后文介绍的 Fiat-Shamir 启发式(Heuristic)的技巧提供了基础。

Fiat-Shamir 启发式(Heuristic)

事实上,Fiat-Shamir 启发式(Heuristic)就是利用哈希函数来对前面生成的脚本进行哈希运算,从而得到一个值,用这个值来充当挑战值。

因为将哈希函数 H 视作一个随机函数,挑战是均匀随机的被选择,独立于证明者的公开信息和承诺的。安全分析认为 Alice 不能预测 H 的输出,只能将其当作一个 oracle。在这种情况下,Alice 在不遵循协议的情况下做出正确响应的概率 ( 特别是当她不知道必要的秘密时 ) 与 H 的值域的大小成反比。

图 1: 利用 Fiat-Shamir Heuristic 实现非交互式证明

非交互式 FOAKS

在本节,我们具体展示 Fiat-Shamir 启发式在 FOAKS 协议当中的应用,主要是用来产生 Brakedown 部分的挑战,从而实现非交互式的 FOAKS。

首先我们看到,在 Brakedown 生成证明的步骤当中,需要挑战的步骤是“近似性检验”以及 Merkle Tree 的证明部分(读者可以参考之前的文章《一文了解 FOAKS 当中的多项式承诺协议 Brakedown》)。对于第一点原本的过程是证明者在这里需要验证者产生的一个随机向量,计算过程如下图所示:

图 2: 非交互证明 FOAKS 中的 Brakedown Checks

现在我们使用哈希函数,让证明者自己产生这个随机向量。

令γ0=H(C1,R, r0,r1),对应的,在验证者的验证计算当中,也需要增加这个计算出γ0的步骤。根据这样的构造,可以发现,在生成承诺之前,证明者并不能提前预测挑战值,于是不能提前根据挑战值来对应的“作弊”,也就是对应的生成假的承诺值,同时,根据哈希函数输出的随机性,这个挑战值也满足随机性。

对于第二点,令 Î =H(C1,R, r0,r1,c1,y1,cγ0,yγ0)。

我们使用伪代码给出改造后非交互式的 Brakedown 多项式承诺当中的证明和验证函数,这也是 FOAKS 系统当中使用的函数。

  1. functionPC. Commit(ϕ):
  2. Parse was a k × k matrix. The prover locally computes the tensor code encoding C1,C2 ,C1 is a k × n matrix,C2 is a n × n matrix.
  3. fori ∈ [n] do
  4. Compute the Merkle tree root Roott=Merkle.Commit(C2[:,i])
  5. Compute a Merkle tree root R=Merkle.Commit([Root0,......Rootn-1]),and output R as the commitment.
  6. functionPC. Prover(ϕ, X, R)
  7. The prover generates a random vector γ0 ∈ Fk by computing: γ0 =H(C1,R, r0,r1)
  8. Proximity:

  1. Consistency:

  1. Prover sends c1,y1,cγ0,yγ0 to the verifier.
  2. Prover computes a vector Î as challenge, in which Î = H(C1,R, r0,r1,c1,y1,cγ0,yγ0)
  3. for idx ∈ Îdo
  4. Prover sends C1 [:,idx] and the Merkle tree proof of Rootidx for C2 [:,idx] under R to verifier
  5. functionPC. VERIFY_EVAL(ΠX,X,y= ϕ (X),R)
  6. Proximity: ∀idx ∈ Î, Cγ0 [idx] == <γ0, C1[:,idx]> and Ec(yγ0) == Cγ0
  7. Consistency: ∀idx ∈ Î, C1 [idx] == <γ0, C1[:,idx]> and Ec(y1) == C1
  8. y==1, y1>
  9. ∀idx ∈ Î, Ec ( C1[:,idx]) is consistent with ROOTidx, and ROOTidx’s Merkle tree proof is valid.
  10. Output accept if all conditions above holds. Otherwise output reject.

结语

许多的零知识证明算法在设计之初都依赖证明者和验证者双方的交互,但是这种交互式证明协议不适合用在追求高效,网络通讯开销大的应用场景下,比如链上数据隐私保护和 zkRollup 等等。通过 Fiat-Shamir 启发式(Heuristic),可以在不破坏协议安全性的条件下让证明者本地生成随机数“挑战”,并且可以被证明者验证。根据这种方法,FOAKS 同样实现了非交互式的证明,并应用在系统当中。

参考文献

1.Fiat, Amos; Shamir, Adi (1987). "How To Prove Yourself: Practical Solutions to Identification and Signature Problems". Advances in Cryptology — CRYPTO' 86. Lecture Notes in Computer Science. Springer Berlin Heidelberg. 263: 186–194. doi:10.1007/3-540-47721-7_12. ISBN 978-3-540-18047-0.

2.https://www.cnblogs.com/zhuowangy2k/p/12246575.html

展开全文
打开碳链价值APP  查看更多精彩资讯
声明:本文内容为作者独立观点,不代表碳链价值立场,且不构成任何投资理财建议。
0 0
web3ZKProof

扫一扫,分享到微信

相关推荐

政策影响下的新加坡 Web3 步伐喜忧参半 滚动

政策影响下的新加坡 Web3 步伐喜忧参半

iNFTnews 2023-03-18 滚动
web3
新加坡的Web3会迎来怎样的发展?你如何看待?
可再生金融(ReFi)崛起,低碳时代Web3新叙事正在来临 滚动

可再生金融(ReFi)崛起,低碳时代Web3新叙事正在来临

欧科云链 2023-03-17 滚动
web3
将企业发展中成熟的ESG理念与Web3的创新相融合,Web3体系下更利于形成更为合理、公平的利益分配机制,“以人为本”拒绝被技术所“支配”,实现技术向善,走向共赢。
探索 Web 2.5 游戏的生存之道:Crypto 的颠覆性用对地方了吗? 深度

探索 Web 2.5 游戏的生存之道:Crypto 的颠覆性用对地方了吗?

元宇宙之道 2023-03-16 深度
web3加密游戏
今天,主要的加密游戏,从广义上讲,是“Web 2.5 游戏”的变体

碳链快讯更多 ›

2023-03-20

伯恩斯坦:银行业动荡为加密发展提供完美环境,近期涨势或由「加密原生资金」推动

2023-03-20

现货黄金站上2000美元/盎司,为2022年3月来首次

2023-03-20

阿里云将于4月面向开发人员及企业推出Web3安全工具

2023-03-20

瑞信:将确保业务经营活动正常有序开展,继续实施各项重组措施

2023-03-20

元宇宙游戏Star Life获得德国联邦经济事务与气候行动部120万美元融资

2023-03-20

香港财库局许正宇:金管局正研究「稳定币」监管制度,拟于2024年实施相关监管

2023-03-20

百度:文心一言云服务将于3月27日上线

2023-03-20

MakerDAO 创始人发布治理改革提案,旨在提升治理效率、透明度和包容度

2023-03-20

纽约社区银行旗下子公司已收购 Signature Bank

2023-03-20

TTV Capital 旗下第六支基金完成 2.5 亿美元募资,投资范围涵盖 Web3 等金融科技领域

2023-03-20

台湾金融监管委员会或成虚拟货币主管机关,最快 3 月底对外宣布

2023-03-20

数家美国加密友好银行倒闭以来,BTC-EUR交易量占比达历史高点

2023-03-20

新加坡金管局:准备提供流动性以确保稳定,瑞信客户将继续拥有完全访问权限

2023-03-20

Arthur Hayes:美联储向其他国家央行提供美元互换额度是一种救助方法

2023-03-20

机构:美联储的行动是另一种形式的QE并且脱离剧本

2023-03-20

比特币 Layer2 网络 Stacks 已激活 2.1 版本,提高挖矿效率并升级 Clarity 语言

2023-03-20

FDIC:纽约社区银行集团子公司将承接签名银行的过渡银行存款

2023-03-20

委内瑞拉将重组国家加密货币资产监管机构

2023-03-20

纽约社区银行正在寻求购买签名银行

2023-03-20

瑞银集团宣布以32.5亿美元收购瑞信

2023-03-19

DefiLlama 创始人:控制推特和域名的人决定发行代币,团队已推出分叉网站 Llama.Fi

2023-03-19

General Bytes 加密货币 ATM 服务遭到攻击,导致数据库和加密货币被盗

2023-03-19

Coinbase 前 CTO 与人达成关于比特币在 6 月 17 日前达到 100 万美元的链上赌约

2023-03-18

王石:区块链必须和实体经济相融合

2023-03-18

索尼公布「用于游戏平台之间传输和使用数字资产的 NFT 框架」的专利

2023-03-18

马斯克:Twitter将于3月31日开源所有用于推文推荐的代码

2023-03-18

微软 Edge 浏览器正测试内置加密钱包

2023-03-18

区块链初创公司 R3 预计在第一季度完成 1.5 亿美元融资

2023-03-18

美联储传声筒:美联储加息25个基点或维持利率不变,可能将取决于未来几天的市场反应

2023-03-17

Uniswap V3 将在 Avalanche 上部署,预计 5 周完成

2023-03-17

徐工集团宣布 BAYC #3489 为其元宇宙大使,并发布 Web3 探索联动计划

2023-03-17

USDT 总市值突破 750 亿美元

2023-03-17

北京印发关于推动北京互联网3.0产业创新发展的工作方案

2023-03-17

陈茂波:香港将于6月引入虚拟资产服务提供者发牌制度

2023-03-17

OpenAI CEO 旗下加密项目 Worldcoin 将于上半年启动主网

2023-03-17

Tether 将于以太坊网络增发 10 亿枚 USDT

2023-03-17

金融科技公司Grow Bank计划将加密交易整合到其服务中

2023-03-17

三菱日联:通胀数据依然较高,美联储仍将加息25个基点

2023-03-17

美联储贴现窗口借款暴增,总量超过2008年金融危机时期

2023-03-17

花花公子持有的以太坊计提490万美元减值损失

2023-03-17

比特币矿企 Marathon Digital 2022 全年净亏损 6.867 亿美元

2023-03-17

MakerDAO 将美国国债投资限额提高至 12.5 亿美元的提案已通过

2023-03-16

消息人士:加密托管公司 Copper 放弃其软件和基础设施开发业务

2023-03-16

以太坊核心开发者确认 4 月 12 日进行上海升级

2023-03-16

Arbritum 基金会:将于 3 月 23 日空投 ARB Token

2023-03-16

OpenAI 与支付巨头 Stripe 合作将 ChatGPT 商业化

2023-03-16

Coinbase CEO:因美国监管环境落后于香港等金融中心,将相应调整投资

2023-03-16

Salesforce 开发新 Web3 产品以拓展 NFT 等服务

2023-03-16

​富达数字资产机构开放 Fidelity Crypto 服务,允许用户免佣金交易 BTC 和 ETH

2023-03-16

Circle:已基本解决所有积压的 USDC 铸币和赎回请求,预计恢复更多服务

推荐文章

  • ETHDenver 2023 盛会中的重点趋势一览

    2023-03-17

  • 美SEC主席:权益证明代币属于证券,建议寻求合规

    2023-03-16

  • 对话爱化身涂政:元宇宙是「价值创造」经济

    2023-03-16

  • 百度步谷歌后尘:文心一言发布,股价最高跌去近10%

    2023-03-16

  • 一文了解 Circle 的新银行合作伙伴 Cross River Bank

    2023-03-16

价值号更多 ›

达瓴智库
达瓴智库
文章: 154
  • ETH在上海升级期间表现如何?
  • 熊末牛初:Ordinals是福是祸?
  • 加密天使:深度剖析Dapps的应用类型和未来潜力
区块链骑士
区块链骑士
文章: 1292
  • 22亿资金流向前创始人?FTX新管理层大刀阔斧纠察“幽灵捐款人”
  • 澳洲国民银行宣布发行稳定币促进全球数字经济发展
  • Web3游戏一定需要数字资产吗?
TinTinLand
TinTinLand
文章: 33
  • 上海升级的机遇,值得关注的 Layer2 与 LSD 赛道
  • ETHDenver 2023 盛会中的重点趋势一览
  • Blur 狂潮下,NFTFi 如何解困 NFT 流动性难题
换一批

热门标签

新基建 比特币 以太坊 矿业 DeFi 共识对话 区块链+ 研报 美联储 央行数字货币 无限QE 加密衍生品 AI 云计算 大数据 5G 政策 交易所 稳定币 电子支付 Libra 算力产业 联盟链 公链 区块链 加密货币 Nervos Cosmos EOS STO

邮件订阅

及时、全面、专业、准确的资讯与数据,致力于为区块链爱好者以及数字货币投资者提供最好的服务。

App内打开

邮件订阅

及时、全面、专业、准确的资讯与数据,致力于为区块链爱好者以及数字货币投资者提供最好的服务。

Moshou

碳链价值是集资讯、行情、数据于一身的区块链信息服务平台,我们追求及时、全面、专业、精确的资讯与数据,致力于为区块链创新者和数字货币投资者提供优质的服务。

关于我们 加入我们 联系我们 隐私条款
微信公众号

扫一扫关注微信公众号

Copyright © 2018-2020 碳链价值 京ICP备18046423号
下载碳链App

下载碳链App

微信公众号

微信公众号

微信公众号

微信公众号

打赏文章作者

支付宝打赏二维码 支付宝扫一扫打赏
微信打赏二维码 微信扫一扫打赏

# 热门搜索 #

CBDC 比特币 DeFi 以太坊 区块链