---
# System prepended metadata

title: Error handling in DKG
tags: [nucypher]

---

# Error handling in DKG

- We are primarily interested in a green-path scenario
- In order to make error handling / fault tolerance / etc., easier, we're going to bucket all issues into two buckets
- "Deviation from the norm will be punished unless it is exploitable"
- Soft deviation
    - Recoverable error state
    - Results in degradation of the quality of the service
        - Example: Increased latency
    - Nodes are punished by a "slap on the wrist"
- Hard deviation
    - Unrecoverable error state
    - Results in a critical failure of the protocol
        - Example: Failure to complete DKG ceremony within the bounds of the user-selected security parameters
    - Nodes are punished by slashing
- Track-record of nodes is stored on-chain and can be indexed and queried
    - This information may be used, for example, to prevent sampling certain nodes
    - Product discussion needed
