nucypher / ferveo

An implementation of a DKG protocol forked from Anoma
https://nucypher.github.io/ferveo/benchmarks/perf/tpke/index.html
GNU General Public License v3.0
4 stars 10 forks source link

DKG Key Refreshing via Proactive secret sharing #3

Closed cygnusv closed 1 year ago

cygnusv commented 1 year ago

Related issue: https://github.com/nucypher/ferveo/issues/78

cygnusv commented 1 year ago

See https://github.com/anoma/ferveo/issues/18

theref commented 1 year ago

What would trigger this? PRE nodes currently have an idea of the fleet state. Would it just be a case of monitoring that equivalent state and triggering whenever a node leaves that was part of a DKG ceremony that I participated in?

piotr-roslaniec commented 1 year ago

During our code review we put forward a few ideas on how we could alter Ferveo to better fit our needs, specifically:

With these changes in mind, it seems like the key refresh described in the original issue (https://github.com/anoma/ferveo/issues/18) could be simplified to "running the same DKG again with final key 0".

This is not exactly the kind of solution we want (Proactive secret sharing). In our approach, we would need DKG participants to construct random polynomials and use them to update their key shares.

I suspect this work may be blocked by the alternations we've made during our code review.