2018-02-11 09:15:15 -08:00
|
|
|
# Cosmos Hub Spec
|
|
|
|
|
2018-06-16 17:31:26 -07:00
|
|
|
This directory contains specifications for the state transition machine of the
|
|
|
|
Cosmos Hub.
|
2018-02-11 09:15:15 -08:00
|
|
|
|
2018-06-16 17:31:26 -07:00
|
|
|
The Cosmos Hub holds all of its state in a Merkle store. Updates to
|
|
|
|
the store may be made during transactions and at the beginning and end of every
|
|
|
|
block.
|
|
|
|
|
|
|
|
While the first implementation of the Cosmos Hub is built using the Cosmos-SDK,
|
|
|
|
these specifications aim to be independent of any implementation details. That
|
|
|
|
said, they provide a detailed resource for understanding the Cosmos-SDK.
|
2018-02-11 09:15:15 -08:00
|
|
|
|
2018-06-16 00:39:15 -07:00
|
|
|
- [Store](store) - The core Merkle store that holds the state.
|
2018-06-16 20:16:04 -07:00
|
|
|
- [Auth](auth) - The structure and authentication of accounts and transactions.
|
2018-06-16 00:39:15 -07:00
|
|
|
- [Bank](bank) - Sending tokens.
|
|
|
|
- [Governance](governance) - Proposals and voting.
|
|
|
|
- [Staking](staking) - Proof-of-stake bonding, delegation, etc.
|
|
|
|
- [Slashing](slashing) - Validator punishment mechanisms.
|
|
|
|
- [Provisioning](provisioning) - Fee distribution, and atom provision distribution
|
2018-06-16 17:31:26 -07:00
|
|
|
- [IBC](ibc) - Inter-Blockchain Communication (IBC) protocol.
|
2018-02-13 08:06:54 -08:00
|
|
|
- [Other](other) - Other components of the Cosmos Hub, including the reserve
|
|
|
|
pool, All in Bits vesting, etc.
|
2018-02-11 09:15:15 -08:00
|
|
|
|
2018-06-16 17:31:26 -07:00
|
|
|
For details on the underlying blockchain and p2p protocols, see
|
|
|
|
the [Tendermint specification](https://github.com/tendermint/tendermint/tree/develop/docs/spec).
|
|
|
|
|