We're updating the issue view to help you get more done. 

Prevent accomplice framing scenario

Description

During the implementation of it was realised that there is a short window where a node can frame another node by forking and not forwarding all accusations when the receiving node is not yet aware of the original malice accusation. This resulted in the malice type being changed to UnprovableMalice.

This task is to plug this hole, which would require either adding signatures to the graph that verifies forwarded messages, or make sure to wait until making accomplice accusations until we have more of the graph. The latter is probably simpler.

Followup:

Once this logic is in place we could look into changing the category of accomplice malice back to a provable form of malice. Note that this is more than just changing the enum as you then need to keep track of all nested accomplice accusations.

Environment

None

Status

Assignee

Bartlomiej Kaminski

Reporter

Jon Haggblad

Labels

External issue URL

None

External issue ID

None

Start date

2018/11/30

End date

2018/11/30

Task progress

None

Baseline start date

None

Baseline end date

None

Story Points

3

Components

Priority

Major