1. 目前主流的pairing-friendly曲线家族

以太坊eip-1962提案中关于曲线计算及曲线选择中指出,目前主流的pairing-friendly曲线家族有:

  • BLS12
  • BN
  • MNT4
  • MNT6
  • Cocks-Pinch (Tate pairing)

2. 主要应用选型

ZKProof社区关于适于circuit的曲线生成提案中指出:
The proposal addresses the generation of an embedded elliptic curve (of Edwards shape) over a given pairing-friendly elliptic curve (e.g. BN128 or BLS12-381). We can add to the proposal:

  • The generation of an embedded pairing-friendly elliptic curve (of Weierstrass shape) if one wants to do in-circuit pairing based computations (e.g. BLS signatures).
  • The generation of pairing-friendly EC cycles (e.g. MNT4 and MNT6 as used in Coda) if one wants to do recursive zkSNARKs.
  • The generation of pairing-friendly EC chains (e.g. BLS12-377 and Cocks-pinch as used in Zexe) if one wants to do bounded recursive zkSNARKs or aggregate many proofs into one.

The second and third point require the generation of at least two EC where pairing-friendliness and high 2-adicity w.r.t. both the subgroup order and the field size are into consideration.

EYBlockchain/nightfall中BLS12_377, SW6, MNT4753 and MNT6753曲线讨论中指出:
Computing proof generation and verification times for these curves to understand which approach to go forward with for now

  • BLS12_377 for inner curve with SW6 for outer curve (non-recursive approach)
  • MNT4753 - MNT6753 (recursive approach)

3. 曲线的生成和参数选择

zexe中的cocks-pinch curve讨论,很多专家参与,提到了很多构建曲线和生成参数的代码库,如:

  • 构建MNT/BN等曲线的代码库
  • HarryR的cocks-pinch-derive-elements Python和SageMath脚本笔记
  • sw6-bis代码实现,比zexe的SW6效率略高,实际运行时,zexe中的SW6曲线效率比MNT6bls12-377bls12-381等曲线的执行效率都要低。

zcash讨论Understand how to optimize a circuit implementation of Groth16 verification

4. 什么是Cocks–Pinch曲线?

可参见《Cocks–Pinch curves with efficient ate pairing》。

参考资料:
[1] 以太坊eip-1962提案中关于曲线计算及曲线选择
[2] ZKProof社区关于适于circuit的曲线生成提案
[3] EYBlockchain/nightfall中BLS12_377, SW6, MNT4753 and MNT6753曲线讨论
[4] zexe中的cocks-pinch curve讨论,很多专家参与
[5] 构建MNT/BN等曲线的代码库
[6] HarryR的cocks-pinch-derive-elements Python和SageMath脚本笔记
[7] sw6-bis代码实现,比zexe的SW6效率略高
[8] 《Cocks–Pinch curves with efficient ate pairing》
[9] zcash讨论Understand how to optimize a circuit implementation of Groth16 verification

pairing-friendly曲线家族相关推荐

  1. 三角形中惊现叛徒!自己胖的像个球,却能成就世界上最快的赛车引擎......

    全世界只有3.14 % 的人关注了 青少年数学之旅 一日,理科生上山寻访禅师. 理科生问禅师:"大师,世人为何总嫌我棱角太突出,不合群!" 禅师思索一阵,掏出数根圆柱铺在地上,在上 ...

  2. 分类评估指标之家族成员:ROC、AUC、Lift、Gain、Gini、KS、PR曲线、F1、洛伦兹曲线

    关于AUC.KS评价指标.洛伦兹曲线.Gini系数.Lift曲线和Gain曲线.在别人的博客里看到下面的一个小故事: 故事是这样的(向善于总结的大佬致敬): ​ 首先,混淆矩阵是个元老,年龄最大也资历 ...

  3. qtchart实时动态曲线_极致新体验,实时、无损、长时程细胞分析检测平台

    AXION公司最新的MaestroZ细胞分析检测平台,将细胞种在底部植入电极的细胞培养板中,通过检测阻抗值的变化,量化细胞数量或形态上发生的细微变化导致的阻抗值改变,从而达到无标记.非侵入的实时定量细 ...

  4. 头部玩家指的是什么_MMO等级提升背后:如何设计经验,才能使玩家达成预期时间曲线?...

    本文由腾讯游戏学院<真经阁>栏目投稿,授权游戏陀螺发布 导语 本期腾讯游戏学院<真经阁>栏目邀请到腾讯互娱天美工作室群游戏策划zhenbin,其从自身项目经验出发,以<斗 ...

  5. 朱棣文: 华人第一学霸家族,家里都是成功得可怕的人

    "朱棣文"这个名字,对于大多数人来说,或许有些陌生.他30岁进入贝尔实验室,40岁成为斯坦福大学首位华裔教授,50岁获得诺贝尔物理学奖,60岁就任美国能源部部长.他的家族更可怕,三 ...

  6. Yolo家族算法分析

    1 历史简介 2 YOLO算法思想 YOLO算法的基本思想: (1)将图片划分为S×SS \times SS×S个网格: (2)计算每个边界框和置信度: (3)计算每个网格属于某个类别的概率: (4) ...

  7. 惠普第八代游戏家族产品重磅首发,搭载英特尔第十二代酷睿处理器

    2月17日消息,昨日,"玩出内力,全速出击" 2022惠普第八代游戏家族新品发布会惊喜开启,重磅发布OMEN暗影精灵8游戏本.OMEN暗影精灵8 Plus游戏本.惠普VICTUS光 ...

  8. matlab拉格朗日曲线_数学中高耸的金字塔——拉格朗日

    对于十八世纪的数学界而言,欧拉无疑是最伟大的人物,而除去欧拉之外,最响亮的名字无疑是拉格朗日.作为法国数学著名的"三L"之首(其余二人为拉普拉斯和勒让德),拉格朗日为法国数学走向辉 ...

  9. JPBC实现非对称双线性配对:typeF型曲线

    文章目录 引言 一.对称与非对称双线性对 二.TypeF简单使用 1.初始化实例 2.生成群元素与计算 疑问与补充 引言 最近在做基于身份的签名算法仿真,涉及到椭圆曲线双线性配对,本人比较小白所以就用 ...

  10. ROC 曲线/准确率、覆盖率(召回)、命中率、Specificity(负例的覆盖率)

      欢迎关注博主主页,学习python视频资源 sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频教程) https://study.163.com/course/introduction.ht ...

最新文章

  1. Cache 与Memory架构及数据交互
  2. 【操作系统】实验二 作业调度模拟程序
  3. bazel 链接第三方动态库_惠州权威信息系统安全检测第三方
  4. OpenResty安装下载
  5. 看了这个视频都想辞职了
  6. MySQL error(1449) The user specified as a definer ('usertest'@'%') does not exist
  7. 如何同时使用双网卡进行两个网络上网
  8. RL基础算法优缺点总结
  9. 迪文屏幕T5UID3平台学习笔记零:迪文屏幕的学习和开发
  10. 传音控股前三季度研发投入稳步增加 “剑”指全球新兴市场技术变革新机遇
  11. 基于python的中文词频分析
  12. 论文笔记--Self-Supervised Learning of 3D Human Pose using Multi-view Geometry(利用多视角几何学对三维人类姿势进行自我监督学习)
  13. 企业集群平台架构设计与实现--LVS篇(二)
  14. 国外服务器和国内服务器 不同时区的问题
  15. inner join 和 outer join 的区别
  16. C#实现批量高斯投影正算、反算
  17. 硬件中的三角函数计算 Cordic算法入门
  18. 袁萌浅谈C919大飞机(三)
  19. 快速应用计算机制作pop,9计算机练习题
  20. AB变频器常见故障的原因

热门文章

  1. Java基础系列(五)——Collection集合Map源码详解
  2. 一个故事看懂计算机操作系统的进化史
  3. php后端开发要学会哪些,PHP程序员需要学什么_后端开发
  4. java 后台将英文名 转换成中文名
  5. JSON和JSONP 跨域
  6. 动态规划入门(走楼梯问题 c++)
  7. ​社交产品盈利方式产品模式设计案例
  8. 牛顿法求临界水深c语言程序,基于牛顿迭代法的圆形断面临界水深直接计算法邹武停.pdf...
  9. 一元三次方程求根公式推导
  10. Java获取国内手机号码归属地