值得信赖的区块链资讯!
DAOrayaki |zkPairing:椭圆曲线配对的 zkSNARKs
撰文: Jonathan W.,Vincent H.,and Yi Sun
编译:Skyhigh Feng
配对是许多加密协议的核心组成部分。本文我们介绍 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 。
由于配对涉及许多复杂的椭圆曲线操作,在 zkSNARK 中实现它们会带来许多挑战。首先,对于非自然域上的椭圆曲线算法,我们必须使用 zk-ECDSA6 的大整数和 ECC 优化,但是要适应我们的曲线和 BLS12-381 的配对涉及到在域扩展上操作的事实。其次,Miller 的计算配对算法 Miller's algorithm7允许在标准计算模型中进行许多优化,我们将这些优化移植到 zkSNARK 设置中。最后,由于配对计算的复杂性,即使最终优化的电路也可能相当大,这意味着需要一些基础设施的最佳实践来适应 Circom 工具栈。
在这一系列的文章中,我们提出了一个在 BLS12-381 曲线上的最优 Ate 配对的概念验证 Circom 实现,以及一个在 BLS 签名验证中的应用实例。然后,我们概述了其他潜在的应用,如递归 SNARK 和多项式承诺验证,我们认为这种方法很容易推广应用。
循环配对
我们实现了循环配对 circom-pairing8 代码库,它为 BLS12-3819 曲线上的以下操作提供未经审核的 ZK 电路:
-
Tate 配对是最简单的椭圆曲线配对之一。该算法满足双线性特性,适用于密码学领域,对椭圆曲线的计算和算法的正确实现起到了很好的检验作用。
-
最佳配对:最佳配对是实践中最常用的配对。计算类似于 Tate 配对 ( 使用 Miller 的算法,我们将在以后的文章中讨论 ) ; 然而,涉及的步骤较少,而每一步的算法更加复杂,最终的结果是一个较短的总计算。
-
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 签名验证操作通过计算椭圆曲线上的点对。正在签名的消息必须首先散列成一个数值。然后,这个散列值被转换成椭圆曲线上的一个点; 散列到曲线电路执行这种转换。
更详细的文件,我们的电路在这里可用。这些电路没有经过审核,也不打算用作生产级应用的库。
演示
为了说明我们的电路,我们在 zkpairing.xyz11 实现了一个演示,它允许用户生成任何 BLS 签名 ( 以特定的输入格式 ) 有效性的证明。如果用户没有一个特定的 BLS 签名他们可以指定以太坊信标链上的任何块号,并且演示会将块数据解析为适当的格式,并生成一个验证该验证者签名的证明区块。对于每个证明,我们提供所有的数据 – 在三个小文件中 – 任何人都可以用来在自己的计算机上验证证明!
基准
所有基准测试都运行在 32 核 3.1 GHz、256G RAM、1T 硬盘和 400G 交换机 (AWS r5.8 xlarge 实例 ) 上。
运行大型电路
请注意,验证和 Tate 配对是非常大的电路,因此它们需要特殊的硬件和设置来运行。特别是,必须使用 C++ 生成见证服务器,使用 rapidsnark 进行证明,使用补丁版本的 Node.js 而不使用垃圾收集生成密钥。所有这些都必须在具有大容量内存的机器上完成; 我们的设置工作流程在《大电路最佳实践》( Best Practices for Large Circuits12 )文档中有详细说明。
我们能用 zkPairing 做什么?
因为配对是许多加密协议的核心组成部分,所以用于配对计算的 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 的实现技术!
参考
1.https://github.com/yi-sun/circom-pairing
2.https://en.wikipedia.org/wiki/Pairing-based_cryptography
3.https://medium.com/@VitalikButerin/exploring-elliptic-curve-pairings-c73c1864e627
4.https://en.wikipedia.org/wiki/Elliptic-curve_cryptography
5.https://0xparc.org/blog/zk-id-2
6.https://0xparc.org/blog/zk-ecdsa-2
7.https://crypto.stanford.edu/pbc/notes/ep/miller.html
8.https://github.com/yi-sun/circom-pairing
9.https://hackmd.io/@benjaminion/bls12-381
10.https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-bls-signature-04
比推快讯
更多 >>- 麻吉连遭 262 次清算后,再次充值做多 ETH 和 HYPE,ETH 爆仓价 1,933.21 美元
- 麻吉大哥遭 262 次清算后再次向 Hyperliquid 存入 249950 枚 USDC 做多 ETH 和 HYPE
- 某巨鲸割肉高位买入的 9,485 枚 ETH,亏损高达 2,427 万美元
- 某鲸鱼将 5 个月前买入的 9485 枚 ETH 全部出售,亏损 2427 万美元
- 数据:5923.47 枚 PAXG 转入 Paxos,价值约 2928 万美元
- Bitmine 以太坊持仓浮亏扩大至 73.57 亿美元,创历史新高
- 分析:比特币回落至 7.4 万美元,AI 股抛压拖累加密市场
- AI 担忧冲击科技股,加密市场和矿企集体承压
- 彭博分析师:比特币 ETF 投资者坚守信念,资产实际流出占比仅约 6%
- AMD 跌幅扩大至 16%,创下自 2018 年以来最大跌幅
- 美国共和党参议员敦促财政部购买比特币
- 比特币再次跌破 7.4 万美元
- 白宫官员:特朗普将于 4 月前签署加密市场结构法案
- 富达美元稳定币 FIDD 已上线,可供散户和机构投资者使用
- 特朗普:美方愿与中方加强合作,推动两国关系取得新发展
- 西班牙银行巨头 BBVA 加入欧盟银行稳定币项目,挑战美元主导地位
- 纳指短线拉升,日内跌幅缩小至 0.6%
- 以太坊充币恢复,过去 24 小时 CEX 净流入 8.38 万枚 ETH
- 分析师:市场看跌气氛开始具象化,ETH 或将测试 2000 美元整数关口
- 美参议院民主党人拟于晚些时候重启关于加密市场结构法案的讨论
- 比特币充币情绪延续,过去 24 小时 CEX 净流入 4,069.98 枚 BTC
- 比特币 8 分钟反弹 1.57%,回升突破 7.5 万美元
- 灰度向 Coinbase 转入约 1187 枚 ETH 和 1183 枚 BTC
- 数据:2615.53 万枚 ENA 从 Revolut 转出,价值约 356.86 万美元
- 纳指跳水超 1%,英伟达跌 2%,亚马逊跌 1.6%
- Vitalik 提议将预测市场与 DAO 引入创作者代币生态,弱化名人效应、强化内在价值
- K33 报告:比特币下跌重现四年周期担忧,但深度熊市或难重演
- 分析:比特币不会重演 2018 或 2022 年极端熊市,或是长期投资者入场机会
- 美国 1 月标普全球服务业 PMI 终值 52.7,预期 52.5
- BNB Chain:BSC 累计活跃地址数突破 20 亿
- 某巨鲸/机构过去 8 小时出售总价值 9414 万美元 ETH,随后存入 Aave 偿还借款
- Arthur Hayes 抛售 DeFi 代币买入 HYPE,近 24 小时增持 57,881 枚 HYPE
- 美股开盘加密板块普跌,ETHZilla 下跌 2.11%
- 数字资产市场基础设施提供商 Prometheum 完成 2300 万美元额外融资
- 分析师:现货黄金延续前一日反弹走势,未来数周料维持横盘震荡
- 芝商所比特币期货出现明显缺口,市场视为潜在反弹信号
- 交易员:比特币的关键趋势线 6.8 万美元有望支撑其价格
- 世界黄金协会:黄金价格波动小,与股票的表现存在不对称性
- CleanSpark 披露 1 月挖矿产出 573 枚 BTC,总持仓量达 13,513 枚
- 世界黄金协会:黄金在繁荣时期产生正回报的动态很可能会持续下去
- Ripple Prime 集成 Hyperliquid 扩展机构衍生品交易接入
- 分析:比特币自 2024 年底以来未再“超买”,熊市或已持续逾一年
- 过去 1 小时全网爆仓超 3000 万美元,ETH 爆仓达 1204 万美元
- 纽约期银站上 91 美元/盎司,日内涨 9.24%
- ETH 跌破 2200 USDT,24H 跌幅 4.74%
- ETH/BTC 汇率 7 日跌超 12%,30 日下跌 14.54%
- Matador 签署股权分配协议募资 3000 万美元以增持比特币
- 现货白银日内暴涨 7.00%,现报 91.18 美元/盎司
- 美国财政部季度再融资声明:规模维持在 1250 亿美元
- 数据:过去 24 小时全网爆仓 7.01 亿美元,多单爆仓 5.28 亿美元,空单爆仓 1.73 亿美元
比推专栏
更多 >>- 围猎以太坊多头:「巨鲸」们暴亏 70 亿美元,正被集体围观
- Challenge,risk And chances|0130 Asian
- Meta 豪赌 AI:砸钱 1350 亿美元,2026 的扎克伯格,值得相信么?
- Variables: Terrible snowstorm|0128 Asian
- 英特尔「生死线」时刻:在 ICU 门前,陈立武如何清算遗产并开启自救?
- 從1月13號到今天,提前到5100|0126Asian
- You Should work HARDER in 2026|0120 Asian
- 硅谷最聪明那群人的「终极推演」:2026,我们应该「All-In」什么?
- Notice us dollar index|0116 in us
- 我们用大模型,给 2026 年的代币化/Web3「算了一卦」
观点
比推热门文章
- 某巨鲸割肉高位买入的 9,485 枚 ETH,亏损高达 2,427 万美元
- 某鲸鱼将 5 个月前买入的 9485 枚 ETH 全部出售,亏损 2427 万美元
- 数据:5923.47 枚 PAXG 转入 Paxos,价值约 2928 万美元
- Bitmine 以太坊持仓浮亏扩大至 73.57 亿美元,创历史新高
- 分析:比特币回落至 7.4 万美元,AI 股抛压拖累加密市场
- AI 担忧冲击科技股,加密市场和矿企集体承压
- 彭博分析师:比特币 ETF 投资者坚守信念,资产实际流出占比仅约 6%
- AMD 跌幅扩大至 16%,创下自 2018 年以来最大跌幅
- 美国共和党参议员敦促财政部购买比特币
- 比特币再次跌破 7.4 万美元
比推 APP



