1. 引言

Housni等人论文《Families of SNARK-friendly 2-chains of elliptic curves》,已被欧密会2022 收录。
在该论文中指出:

  • 基于BLS12-377/BW6-761 pair可改进Groth16性能。
  • 基于BLS24-315/BW6-672 pair可改进基于KZG的Plonk性能。

代码实现见:

  • https://github.com/yelhousni/gnark-crypto(Go语言)

在该代码库中,实现了以下曲线:

  • BLS12-381 (Zcash)
  • BN254 (Ethereum)
  • BLS12-377 (ZEXE)
  • BW6-761 (EC supporting pairing on BLS12-377 field of definition)
  • BLS12-379 (alternative to BLS12-377 with higher 2-adicity)
  • BW6-764 (EC supporting pairing on BLS12-379 field of definition)
  • BLS24-315 (optmized for KZG-based SNARKs)
  • BW6-633 (EC supporting pairing on BLS24-315 field of definition)
  • BW6-672 (EC supporting pairing on BLS24-315 field of definition with conservative security)
  • CP8-632 (EC supporting pairing on BLS24-315 field of definition with Cocks-Pinch family)

以上每个曲线的twistededwards文件夹都包含了配套的Twisted edwards curve。如:

  • ZCash使用的BLS12-381配套的Twisted edwards curve为Jubjub
  • 以太坊BN254使用的BN254配套的Twisted edwards curve为Baby-Jubjub

Twisted edwards curve有助于提升zkSNARK circuit中基于椭圆曲线运算的效率。

Families of SNARK-friendly 2-chains of elliptic curves学习笔记相关推荐

  1. Halo2学习笔记——背景资料之Elliptic curves(5)

    1. 引言 基于有限域构建的椭圆曲线,是另一重要的密码学工具. 采用椭圆曲线,是因为其可提供a cryptographic group,即在group内,DLP(discrete logarithm ...

  2. Elliptic Curves Number Theory And Cryptography——pairing learning

    <Elliptic Curves Number Theory And Cryptography 2n>中Example 11.5, magma脚本: clear; q:=7; Fq:=GF ...

  3. 椭圆曲线加密(ECC)elliptic curves cryptography

    前言 ECC英文全称"Ellipse Curve Cryptography" 与传统的基于大质数因子分解困难性的加密方法不同,ECC通过椭圆曲线方程式的性质产生密钥 ECC164位 ...

  4. SNARK性能及安全——Prover篇

    1. 引言 SNARK (Succinct Non-interactive Arguments of Knowledge) 是实现: 1)区块链扩容(如L2 rollups) 2)隐私 的重要密码学原 ...

  5. Mina Kimchi SNARK 代码解析

    1. 引言 Mina系列博客有: Mina概览 Mina的支付流程 Mina的zkApp Mina中的Pasta(Pallas和Vesta)曲线 Mina中的Schnorr signature Min ...

  6. 浅谈零知识证明之二:简短无交互证明(SNARK)

    本文作者东泽,来自安比技术社区的小伙伴,目前就读于斯坦福大学,研究方向密码学,本系列文章来源于作者在斯坦福著名的课程<CS 251: Cryptocurrencies and blockchai ...

  7. Mina中的Kimchi SNARK

    1. 引言 Mina系列博客有: Mina概览 Mina的支付流程 Mina的zkApp Mina中的Pasta(Pallas和Vesta)曲线 Mina中的Schnorr signature Min ...

  8. Elliptic Curve Cryptography (ECC) and Pairings 椭圆曲线密码学与配对

    本文是Dan Boneh 和Victor Shoup所写书籍A Graduate Course in Applied Cryptography的笔记. The group of points of a ...

  9. Halo中的elliptic curve cycle

    1. 引言 Bowe等人2019年论文<Halo: Recursive Proof Composition without a Trusted Setup>. 该论文中的部分verific ...

最新文章

  1. 泛读:CVPR2014:Discriminative Deep Metric Learning for Face Verification in theWild
  2. c语言结构体易错点,C语言结构体注意点
  3. SAP ABAP和Hybris的源代码生成工具
  4. RTP格式图 NNEXB格式和RTP格式
  5. java多线程多态_Java学习之多线程
  6. Enterprise Library 4.1 Caching Block 图文笔记
  7. 苹果x和xs买哪个好_苹果12和苹果11哪个值得买-苹果12和11哪个更值得买
  8. [转]非模态对话框的特点与使用
  9. jupyter notebook安装后无法连接到ubuntu gpu环境
  10. English Corpora - 英语语料库
  11. windows虚拟网卡驱动开发~开源(建议收藏)
  12. scratch 打字游戏
  13. 万字长文带来2021最稳C/C++学习路线
  14. html转word 自动分页,word怎样自动分页
  15. Navicat15下载安装
  16. java和vue实现拖拽可视化_可视化拖拽页面编辑器 一__Vue.js
  17. 汇编语言--如何调用子程序
  18. Storm学习笔记——安装配置
  19. 1.STM32F103-点亮第一颗LED
  20. 解决PL2303TA不支援WINDOWS 11及后续版本的问题

热门文章

  1. android 白平衡,android - Android camera2自定义白平衡 - 堆栈内存溢出
  2. 电脑如何正确卸载软件?
  3. N76E003开发天坑指南
  4. 开发快手爬票项目(下)
  5. 80X86汇编语言程序设计教程(杨季文)习题答案三
  6. Replay:The 2018 ICPC Asia-East Continent Final Contest (Training)
  7. [软件工程基础]个人项目——数独
  8. 基于java的心理咨询预约管理系统
  9. 斐济官员:SpaceX正帮助恢复汤加网络连接
  10. hping3工具介绍