月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 币赢 > 正文

ARK:zkPairing:椭圆曲线配对的zkSNARKs_ING

作者:

时间:1900/1/1 0:00:00

原文作者:?JonathanW.,VincentH.,andYiSun

原文标题:?zkPairing:zkSNARKsforEllipticCurvePairings

作者

配对是许多加密协议的核心组成部分。本文我们介绍circom-pairing1,一种在Circom用于椭圆曲线配对的zkSNARK电路的概念验证实现。

简介

基于配对的密码学(PBC)建立在一个叫做椭圆曲线配对的数学对象存在的椭圆曲线密码学之上。虽然配对的定义相对复杂,但它们是零知识密码学现代发展的许多加密对象的基础:BLS数字签名、KZG多项式承诺和zkSNARKs。

由于ZK生态系统中的这个关键角色,在zkSNARKs?中实现配对极大地扩展了可寻址密码构造的范围,并增加了SNARKs的反射能力。特别是,我们设想的应用程序的ZK身份,区块链扩容,和可编程的SNARKs。最后的“解锁”可能会带来一个未来,任何人都可以在运行中自由组合和联合不同的SNARKs。

Zksync上的Eralend疑似遭受攻击,目前已暂停借贷:7月25日消息,推特用户@weisiman称,据多位用户反映,Zksync上的借贷协议Eralend遭受闪电贷攻击,目前已无法借贷。据称,这个项目代码并未开源。官方暂未发布任何回应,提醒用户注意资产安全。[2023/7/25 15:58:05]

由于配对涉及许多复杂的椭圆曲线操作,在zkSNARK中实现它们会带来许多挑战。首先,对于非自然域上的椭圆曲线算法,我们必须使用zk-ECDSA6的大整数和ECC优化,但是要适应我们的曲线和BLS12-381的配对涉及到在域扩展上操作的事实。其次,Miller的计算配对算法Miller'salgorithm7允许在标准计算模型中进行许多优化,我们将这些优化移植到zkSNARK?设置中。最后,由于配对计算的复杂性,即使最终优化的电路也可能相当大,这意味着需要一些基础设施的最佳实践来适应?Circom?工具栈。

在这一系列的文章中,我们提出了一个在BLS12-381曲线上的最优Ate配对的概念验证Circom实现,以及一个在BLS签名验证中的应用实例。然后,我们概述了其他潜在的应用,如递归SNARK和多项式承诺验证,我们认为这种方法很容易推广应用。

Multichain跨链基础设施zkRouter计划于2月上旬发布测试网:1月24日消息,跨链互操作协议 Multichain 宣布,其推出的基于零知识证明的跨链基础设施 zkRouter 计划于 2 月上旬发布测试网,将允许以太坊与 Fantom 之间的跨链。

据悉,zkRouter 可用于支持跨链桥、可信链上预言机、智能合约互操作性、跨链交易、多链代币及 NFT 等。[2023/1/24 11:28:49]

循环配对

我们实现了循环配对circom-pairing8代码库,它为BLS12-3819曲线上的以下操作提供未经审核的ZK电路:

Tate配对是最简单的椭圆曲线配对之一。该算法满足双线性特性,适用于密码学领域,对椭圆曲线的计算和算法的正确实现起到了很好的检验作用。

最佳配对:最佳配对是实践中最常用的配对。计算类似于Tate配对(使用Miller的算法,我们将在以后的文章中讨论);然而,涉及的步骤较少,而每一步的算法更加复杂,最终的结果是一个较短的总计算。

zkTube已被加密货币数据网站CoinGecko收录:据CoinGecko数据显示,zkTube(ZKT)信息已被CoinGecko官方收录,zkTube是基于以太坊的第二层网络协议,作为Layer 2 zk-Rollup领域的开发团队,主要面向全球以太坊生态用户提供Layer 2解决方案。ZKT是zkTube主网唯一治理代币,限定总量3.3亿枚,可在多应用场景下流通和使用,为用户在交易中提供更多权益和功能属性,促进zkTube与以太坊生态的聚合效应,从而提升项目价值。[2021/10/22 20:49:00]

BLS10签名验证(短公钥):签名验证允许检查一个BLS签名.给定签名s,生成元G,公钥xG,和哈希hash,验证电路转换hash到椭圆曲线点H(m),?使用maptoG2下面的电路,然后验证s确实是由给定的公钥和消息生成的签名。BLS签名验证涉及到评估两个最优的Ate配对来验证这一点e(s,G)=e(H(m),xG),e表示最佳的Ate配对

散列hash到曲线:maptoG2的BLS签名验证操作通过计算椭圆曲线上的点对。正在签名的消息必须首先散列成一个数值。然后,这个散列值被转换成椭圆曲线上的一个点;散列到曲线电路执行这种转换。

Ethlance即将发布Ethlance V 2.0,现已支持使用zkSync测试:基于ETH的去中心化就业市场Ethlance在推特上表示即将发布Ethlance V 2.0,现在用户已可以使用团队选定的zkSync二层扩容解决方案进行测试。官方表示,将重新推出首个非托管、抗审查、完全免费的工作门户网站。[2021/5/22 22:32:22]

更详细的文件,我们的电路在这里可用。这些电路没有经过审核,也不打算用作生产级应用的库。

演示

为了说明我们的电路,我们在zkpairing.xyz11实现了一个演示,它允许用户生成任何BLS签名(以特定的输入格式)有效性的证明。如果用户没有一个特定的BLS签名他们可以指定以太坊信标链上的任何块号,并且演示会将块数据解析为适当的格式,并生成一个验证该验证者签名的证明区块。对于每个证明,我们提供所有的数据-在三个小文件中-任何人都可以用来在自己的计算机上验证证明!

基准

所有基准测试都运行在32核3.1GHz、256GRAM、1T硬盘和400G交换机(AWSr5.8xlarge实例)上。

观点:Validium适用于传统高频交易 zkRollup适合去中心化加密支付:近日,针对以太坊Layer 2扩容方案,即DeversiFi最近采用的Validium解决方案,Matter Labs创始人Alex Gluchowski撰文称,Validium的机制与zkRollup非常相似,唯一的区别是zkRollup中的数据可用性是在链上的,而Validium则将其保持在链外。这允许Validium获得更高的吞吐量,但这也导致该解决方案存在两大问题:1、可冻结用户资金;2、可没收用户资金。

Alex Gluchowski指出,zkRollup的数据可用性可保护用户的资金免遭扣押和审查。但数据可用性的链上存储,导致了吞吐量的限制。因此,Alex Gluchowski认为Validium方案可能会适用于传统的高频交易或具有较低信任假设的游戏,相比之下,完全无需信任的zkRollup方案则非常适合扩展去中心化的加密支付。(Medium)[2020/6/8]

运行大型电路

请注意,验证和Tate配对是非常大的电路,因此它们需要特殊的硬件和设置来运行。特别是,必须使用C生成见证服务器,使用rapidsnark进行证明,使用补丁版本的Node.js而不使用垃圾收集生成密钥。所有这些都必须在具有大容量内存的机器上完成;我们的设置工作流程在《大电路最佳实践》文档中有详细说明。

我们能用zkPairing做什么?

因为配对是许多加密协议的核心组成部分,所以用于配对计算的zkSNARKs允许我们将以下高级原语放入SNARK中:

BLS签名验证:Boneh-Lynn-Shacham(BLS)数字签名是一种基于椭圆曲线配对的签名方案。由于能够使用BLS有效地计算聚合签名和阈值签名,它目前被用于区块链,如Etherum2.0、ZCash?和?Dfinity。验证BLS签名涉及到一个配对检查,检查两个椭圆曲线配对是否相等,因此通过zkPairing直接启用。这解锁了潜在的可伸缩应用程序,比如轻型客户机和桥接的签名聚合。

递归SNARK验证:因为Groth16证明验证只涉及配对检查,所以SNARK-ing配对允许SNARK-ing整个验证算法,称为递归验证。这使我们能够构建一个zkSNARK的zkSNARK的...无限广告,使开发人员能够构建不同的SNARK证明,而不是构建一个单一的大型SNARK和大大增加可能的SNARK的复杂性。我们正在调整我们的电路,以递归Groth16验证BN254,并希望在不久的将来发布一个概念证明。

KZG多项式承诺验证:KZG多项式承诺是PlonK的基础,PlonK是具有通用可信设置的新一代zkSNARK之一。因为验证KZG承诺涉及到一个配对检查,zkSNARK-ing配对使我们能够验证任何建立在SNARK中的KZG承诺之上的东西,包括PlonK验证本身!

很快就会看到第2部分讨论了zkPairing的实现技术!

致谢

该项目是在ZKxZKGitcoin基金的支持下,在0xPARC的ZK身份工作组期间构建的。

我们借鉴并分享了很多与circom-ecdsa相关的技术,特别是在大整数和椭圆曲线算法的优化方面。例如,我们使用xJsnark的大整数乘法优化。

我们也从最初的创作者JordiBaylina和snarkjs的研究中获益匪浅。他教了我们很多关于circom/snarkJS工具栈的知识,并分享了很多关于如何有效地构建大型ZK电路的见解。

参考

https://github.com/yi-sun/circom-pairing

https://en.wikipedia.org/wiki/Pairing-based_cryptography

https://medium.com/@VitalikButerin/exploring-elliptic-curve-pairings-c73c1864e627

https://en.wikipedia.org/wiki/Elliptic-curve_cryptography

https://0xparc.org/blog/zk-id-2

https://0xparc.org/blog/zk-ecdsa-2

https://crypto.stanford.edu/pbc/notes/ep/miller.html

https://github.com/yi-sun/circom-pairing

https://hackmd.io/@benjaminion/bls12-381

https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-bls-signature-04

https://zkpairing.xyz/

https://hackmd.io/V-7Aal05Tiy-ozmzTGBYPA?view

标签:ARKNARINGBLSStarkNetGenaro Networkbiking和cycling区别blst币怎么得

币赢热门资讯
ROL:【重要通知】关于琥珀战略升级及系统优化的通知_POO

尊敬的用户:琥珀将于9月3日23:00进行系统战略升级,预计升级时间1小时。系统升级期间,正常的合约交易、划转和充提等功能均不受影响.

1900/1/1 0:00:00
COM:XT.COM關於即將上線MIT(MiningNFT)的公告_tps币圈

尊敬的XT.COM用戶:XT.COM即將上線MIT,並在創新區開放MIT/USDT交易對。具體開通時間,請關註後續公告.

1900/1/1 0:00:00
以太坊:以太坊合并对NFT意味着什么?_比特币以太坊再现断崖式暴跌原因

距离期待已久的以太坊合并还有几天时间,在这次合并中,领先的dapps和NFT网络将转向更节能的系统.

1900/1/1 0:00:00
DAO:安全团队:BXH被盗资金出现异动,超1700万美元资金被跨链转移到BTC网络_BTC

9月4日凌晨,慢雾监控到BXH被盗资金出现异动,经慢雾MistTrack分析,异动详情如下:1/BSC链.

1900/1/1 0:00:00
HPT:币印:不存在无法兑付或介入3AC出现亏损等现象,当前面临的只是流动性问题_CEO

据官方消息,币印矿池发布官方公告回应提币困难。该公告表示:因近期挤兑式提现,我平台暂时出现流动性极其困难的局面。我们正极尽全力出具流动性纾解方案.

1900/1/1 0:00:00
TER:幣安上線WOO Staking:享10.90%年化收益!_staking币圈

這是一般性公告,此處提及的產品和服務可能不適用於您所在的地區。親愛的用戶:幣安Staking平台將於2022年09月06日20:00上線WOO多重鎖倉活動,任您選擇!參與方式:先到先得計息週期:.

1900/1/1 0:00:00