cosmos-sdk/docs/spec/slashing/README.md

30 lines
1.2 KiB
Markdown
Raw Normal View History

2018-08-13 07:04:35 -07:00
# 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)**
2018-08-13 07:12:59 -07:00
1. [SigningInfo](state.md#signing-info)
1. [SlashingPeriod](state.md#slashing-period)
2018-08-13 07:04:35 -07:00
1. **[State Machine](state-machine.md)**
2018-08-13 07:12:59 -07:00
1. [Transactions](state-machine.md#transactions)
2018-08-13 07:04:35 -07:00
1. Unjail
2018-08-13 07:12:59 -07:00
1. [Interactions](state-machine.md#interactions)
2018-08-13 07:04:35 -07:00
1. Validator Bonded
2018-08-13 08:03:37 -07:00
1. Validator Unbonding
2018-08-13 07:04:35 -07:00
1. Validator Slashed
2018-08-13 08:03:37 -07:00
1. [State Cleanup](state-machine.md#state-cleanup)
2018-08-13 07:04:35 -07:00
1. **[Begin Block](begin-block.md)**
2018-08-13 07:12:59 -07:00
1. [Evidence handling](begin-block.md#evidence-handling)
1. [Uptime tracking](begin-block.md#uptime-tracking)