Mina中的Pasta(Pallas和Vesta)曲线

1. 引言

Mina系列博客有:

Mina采用Zcash团队发明的Pallas curve和Vesta curve(统称为Pasta曲线)。其中一条curve的scalar field等于另一条curve的base field,该特性对于recursion来说很实用。详细可参看:

不过,Mina中采用的generator不同于ZCash和Arkworks-rs库的实现:

通常人们用 F q \mathbb{F}_q Fq来表示base field,用 F r \mathbb{F}_r Fr来表示scalar field,但在Mina的代码中:

  • F p \mathbb{F}_p Fp来表示Pallas的base field和Vesta的scalar field。
  • F r \mathbb{F}_r Fr来表示Vesta的base field和Pallas的scalar field。

2. Mina中的Pasta曲线参数

2.1 Mina中的Pallas曲线参数

  • curve equation: y 2 = x 3 + 5 y^2 = x^3 + 5 y2=x3+5
  • base field: 28948022309329048855892746252171976963363056481941560715954676764349967630337 28948022309329048855892746252171976963363056481941560715954676764349967630337 28948022309329048855892746252171976963363056481941560715954676764349967630337
  • scalar field: 28948022309329048855892746252171976963363056481941647379679742748393362948097 28948022309329048855892746252171976963363056481941647379679742748393362948097 28948022309329048855892746252171976963363056481941647379679742748393362948097
  • mina generator: ( 1 , 12418654782883325593414442427049395787963493412651469444558597405572177144507 ) (1, 12418654782883325593414442427049395787963493412651469444558597405572177144507) (1,12418654782883325593414442427049395787963493412651469444558597405572177144507)
  • arkworks generator: ( − 1 , 2 ) (-1, 2) (1,2)【同ZCash】

2.2 Mina中的Vesta曲线参数

  • curve equation: y 2 = x 3 + 5 y^2 = x^3 + 5 y2=x3+5
  • base field: 28948022309329048855892746252171976963363056481941647379679742748393362948097 28948022309329048855892746252171976963363056481941647379679742748393362948097 28948022309329048855892746252171976963363056481941647379679742748393362948097
  • scalar field: 28948022309329048855892746252171976963363056481941560715954676764349967630337 28948022309329048855892746252171976963363056481941560715954676764349967630337 28948022309329048855892746252171976963363056481941560715954676764349967630337
  • mina generator: ( 1 , 11426906929455361843568202299992114520848200991084027513389447476559454104162 ) (1, 11426906929455361843568202299992114520848200991084027513389447476559454104162) (1,11426906929455361843568202299992114520848200991084027513389447476559454104162)
  • arkworks generator: ( − 1 , 2 ) (-1, 2) (1,2)【同ZCash】

参考资料

[1] Mina Protocol手册之Pasta Curves

猜你喜欢

转载自blog.csdn.net/mutourend/article/details/123664347