privacy-scaling-explorations / mpz

Multi-party computation libraries written in Rust 🦀
182 stars 39 forks source link

add ferret with io #171

Open xiangxiecrypto opened 2 months ago

xiangxiecrypto commented 2 months ago

see #137 rebase dev and shrink all the commits.

xiangxiecrypto commented 4 weeks ago

There are two types of COTs we can bootstrap.

  1. In Ferret extension, we should reserve k COTs for the next iteration. This is done in Ferret core.
  2. In MPCOT/SPCOT, COTs are needed in the procedure. Now I buffer all these COTs, and these COTs are reserved after Ferret extension. This can avoid invoking heavy KOS extensions.
xiangxiecrypto commented 3 weeks ago

It looks like KOS does not implement RandomCOTSender and RandomCOTReceiver? These are needed in the impl. of Ferret. @sinui0

sinui0 commented 1 week ago

https://github.com/privacy-scaling-explorations/mpz/issues/179