木星链 木星链
Ctrl+D收藏木星链
首页 > 中币 > 正文

ZKS:zkPairing:椭圆曲线配对的 zkSNARKs

作者:

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

原文作者: ?Jonathan W., Vincent H., and Yi Sun

创作者:Skyhigh Feng

审核者:DAoctor, Yofu

原文: ?zkPairing: zkSNARKs for Elliptic Curve Pairings

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

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

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

zkSync推出实验性NFT项目“LIBERTAS OMNIBUS”:金色财经报道,以太坊Layer 2扩容解决方案zkSync在官推宣布推出实验性NFT项目“LIBERTAS OMNIBUS”, 旨在探索新的NFT标准、网络能力、新协议功能、具有惊喜创造者的原型集合,以及市场环境。zkSync表示推出“LIBERTAS OMNIBUS”还为了感谢自主网上线以来的113天里的79,365名活跃社区成员,LIBERTAS OMNIBUS将成为更广泛的NFT社区加入zkSync生态的一种方式。此外,zkSync还公布了NFT智能合约地址为:0xD07180c423F9B8CF84012aA28cC174F3c433EE29。[2023/7/16 10:57:24]

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

zkSync:已恢复zkSync Era和zkSync Lite存取款:金色财经报道,为配合以太坊Shapella升级,以太坊二层网络zkSync此前停止了zkSync Era和zkSync Lite存款/取款交易。

zkSync官推宣布,随着Shapella升级顺利完成,目前zkSync Era和zkSync Lite存款/取款等操作已经恢复。[2023/4/13 14:00:55]

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

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

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

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

ConsenSys的zkEVM公共测试网将于3月28日上线:金色财经报道,以太坊基础设施开发公司ConsenSys将于3月28日推出零知识以太坊虚拟机(zkEVM)公共测试网。

此前报道,2月24日,ConsenSys表示其zkEVM测试网封闭测试版已经执行30万笔交易,每天处理超过5万笔交易。[2023/3/4 12:41:30]

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

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

ZK开发商Nil Foundation推出zkLLVM新技术:2月2日消息,ZK技术开发商Nil Foundation发布一项新技术zkLLVM,使开发人员能够使用流行的编码语言Rust和C++来构建零知识电路,从而显着减少工作负载。

LLVM代表“低级虚拟机”,指的是一组开源代码库,开发人员使用这些库将可读代码“编译”为计算机可以解释的格式。

zkLLVM项目还将自动插入Nil Foundation最近宣布的ZK证明市场,它创建该市场是为了帮助ZK团队分担他们的工作,并将某些类型的计算外包给第三方。[2023/2/3 11:44:17]

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

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

数据:ZKSwap流动性挖矿开启18小时,TVL5.1亿美元,交易额3.9亿美元:据zkswap.info显示,以太坊Layer2交易协议ZKSwap(ZKS)已开启流动性挖矿18个小时,Layer2资产总额5.1亿美元,流动性3.7亿美元,18个小时完成1.7万笔Layer2的转账和兑换操作,Layer2转账和交易3.9亿美元,各项指标均为Uniswap的10%左右。[2021/3/7 18:22:29]

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

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

BLS 签名验证: Boneh-Lynn-Shacham (BLS)数字签名是一种基于椭圆曲线配对的签名方案。由于能够使用 BLS 有效地计算聚合签名和阈值签名,它目前被用于区块链,如 Etherum 2.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 的实现技术!

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

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

我们也从最初的创作者 Jordi Baylina 和 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://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

DeFi之道

财经法学

成都链安

金色早8点

Bress

链捕手

PANews

Odaily星球日报

标签:ZKSNARARKBLSzks币3年后多少钱China GranariesQuark Block ChainRBLS

中币热门资讯
NFT:金色观察|Bankless:8个最佳NFT分析平台

文/William M. Peaster,Bankless Metaversal  最佳功能:Smart Money Tracker(用于跟踪表现最佳的NFT交易者)和Min.

1900/1/1 0:00:00
1INCH:带上《极度空间》中Nada的眼镜 为以太坊和NFT辩护

注:原文作者为William M. Peaster,以下为全文编译。主流社会中的一些人在谈论以太坊和NFT时,将它们视为是挣脱牢笼的怪兽。但对于我们这些了解情况的人来说,我们不会忍气吞声.

1900/1/1 0:00:00
Maker:MakerDAO 的困局与机遇:治理改革如何实现?

原文标题:《MakerDAO 的危与机:亏损、监管风险和 MetaDAO 的救赎》撰文:蒋海波DeFi 协议的真实情况可能并不像表面数据那样光鲜亮丽.

1900/1/1 0:00:00
COI:Coinbase:熊市下的 BTC 闪电网络现状如何?

来源 | Coinbase Blog注:本文不代表 Coinbase 计划增加对比特币闪电网络的支持,仅是该公司研究人员在研究其潜力后的分享.

1900/1/1 0:00:00
NFT:一文概览《财富》眼里的50位NFT大咖

2021 年,NFT 以前所未有的方式出圈了,从 NBA Top Shot 到 Beeple,再到 Axie Infinity 和 CryptoPunks、Bored Ape Yacht Clu.

1900/1/1 0:00:00
猿猴头像会席卷推特:看看项目创始人怎么说

原标题:《为什么猿猴头像会席卷推特?看看项目创始人怎么说》猿猴作为Cryptopunk之后最火的NFT Avatar项目,席卷推特,最近官方确认,即将上佳士得拍卖.

1900/1/1 0:00:00