BlockstreamResearch / bip-frost-dkg

49 stars 14 forks source link

Implement Identifiable Aborts (take 2) #37

Open real-or-random opened 4 months ago

real-or-random commented 4 months ago

Implement the idea from https://github.com/BlockstreamResearch/bip-frost-dkg/issues/9#issuecomment-2220091151, ideally in a PR so we can judge the complexity.

Steps:

real-or-random commented 4 months ago

One natural way to do this is to let each coordinator_step return additional blame data, separate for each participant. This could be an easy way of making IA optional: Just skip computing and sending this data around.

Not sure if it's worth making IA optional, but at least the additional complexity over non-optional IA is tiny.

real-or-random commented 1 month ago

One natural way to do this is to let each coordinator_step return additional blame data, separate for each participant. This could be an easy way of making IA optional: Just skip computing and sending this data around.

Having separate blame data also has the advantage that "main" CoordinatorMsg remains the same for everyone. That is, if you don't need IA, you can get away with the coordinator sending the exact same bytes to everyone (without wasting communication), which may be simpler.