Open cyl19970726 opened 10 months ago
Thanks for raising this proposal, would you be able to leave how long your open task could last in Estimated Project Duration?
Thanks for raising this proposal, would you be able to leave how long your open task could last in Estimated Project Duration?
Thanks for your advice, have updated the 'Estimated Project Duration'.
Would you be interested in integrate this hardware acceleration to halo2? There's only PCS is generic in halo2, and not MSM, FFT. Sometimes this is integrated with PCS. It'll be nice to have PCS trait which is easier for hardware acceleration.
Thanks for raising this proposal, would you be able to leave how long your open task could last in Estimated Project Duration?
Thanks for your advice, have updated the 'Estimated Project Duration'.
For MSM, I plan to add a tait Commit
and change the trait Params from pub trait Params<'params, C: CurveAffine>: Sized + Clone
to pub trait Params<'params, C: CurveAffine, CS: Commit>: Sized + Clone
, Then restrict the commit_langage()
function to use Commit:commit()
. And do the same modification for ParamsProver trait.
In this way, different MSM algorithms can be called by the entire proof system as long as they implement the Commit trait. We can also easily integrate different GPU and CPU versions of MSM algorithms.
This does not involve a lot of code, so it will be completed by February 15th, including abstracting the Commit Trait and integrating the MSM algorithm of Iccle and Sppark.
it would be more usable/referable to base the interface on https://github.com/privacy-scaling-explorations/halo2curves/pull/107 to see if there was a way to integrate these two libraries into this new interface, and then in the process if there were any suggestions for feedback to the PR. If there are any suggestions, you can feed back to this PR.
The final product could be:
Later, they will also integrate MsmAccel into halo2, so if they can try to integrate halo2, it will be helpful, but I don't feel that we have to choose halo2, the focus is still on the first point.
This does not involve a lot of code, so it will be completed by February 15th, including abstracting the Commit Trait and integrating the MSM algorithm of Iccle and Sppark.
It would be more usable/referable to base the interface on privacy-scaling-explorations/halo2curves#107 to see if there was a way to integrate these two libraries into this new interface, and then in the process if there were any suggestions for feedback to the PR. If there are any suggestions, you can feed back to this PR.
The final product could be:
- based on icicle/sppark and then implement the MsmAccel trait
- integrate MsmAccel into a library (e.g. halo2, their own kzg lib) and show how to switch between different implementations.
Later, they will also integrate MsmAccel into halo2, so if they can try to integrate halo2, it will be helpful, but I don't feel that we have to choose halo2, the focus is still on the first point.
This does not involve a lot of code, so it will be completed by February 15th, including abstracting the Commit Trait and integrating the MSM algorithm of Iccle and Sppark.
I think this is more meaningful than my original Idea. I initially set up three milestones:
LGTM, please kindly send out your proposal if you'd like to work on this
Hello! As the current time has been in round2, I would like to ask you whether this task is still open now? And where has it gone? I am very interested, please feel free to contact me at vaporshawnn@gmail.com!
Thanks for your interest, but right now it's been worked on
Hello! As the current time has been in round2, I would like to ask you whether this task is still open now? And where has it gone? I am very interested, please feel free to contact me at vaporshawnn@gmail.com!
Open Task RFP for Langlands
Executive Summary
Project Details
Qualifications
Administrative Details
Additional Information