30 lines
1.0 KiB
Markdown
30 lines
1.0 KiB
Markdown
|
# Slashing module specification
|
||
|
|
||
|
## Abstract
|
||
|
|
||
|
This section specifies the slashing module of the Cosmos SDK, which implements functionality
|
||
|
first outlined in the [Cosmos Whitepaper](https://cosmos.network/about/whitepaper) in June 2016.
|
||
|
|
||
|
The slashing module enables Cosmos SDK-based blockchains to disincentivize any attributable action
|
||
|
by a protocol-recognized actor with value at stake by "slashing" them: burning some amount of their
|
||
|
stake - and possibly also removing their ability to vote on future blocks for a period of time.
|
||
|
|
||
|
This module will be used by the Cosmos Hub, the first hub in the Cosmos ecosystem.
|
||
|
|
||
|
## Contents
|
||
|
|
||
|
1. **[State](state.md)**
|
||
|
1. SigningInfo
|
||
|
1. SlashingPeriod
|
||
|
1. **[State Machine](state-machine.md)**
|
||
|
1. Transactions
|
||
|
1. Unjail
|
||
|
1. Interactions
|
||
|
1. Validator Bonded
|
||
|
1. Validator Slashed
|
||
|
1. Validator Unjailed
|
||
|
1. Slashing Period Cleanup
|
||
|
1. **[Begin Block](begin-block.md)**
|
||
|
1. Evidence handling & slashing
|
||
|
1. Uptime/downtime tracking & slashing
|