Corda nodes should detect double spends

Description

Assuming a notary service misbehaves and allows a double-spend to happen, a node resolving a transaction chain should be able to identify any state that it has already seen consumed by another transaction.
The two conflicting transactions can then be presented as evidence and an action can be taken against the notary operator(s).

The main purpose of this is to act as an additional deterrent for notary misbehaviour, as recovering from the double-spend might be infeasible if multiple transaction chains have already been formed off the "fork".

 

Note that this first requires producing a design document and obtaining DRB’s approval.

Assignee

Unassigned

Reporter

Andrius Dagys

Labels

None

Sprint

None

Epic Link

None

Priority

Lowest

Engineering Teams

Notaries

Fix versions

None

Affects versions

None

Ported to...

None

Story Points / Dev Days

20

Build cut

None

Feature Team

Notaries
Configure