Cosmos For Beginners 7
Cosmos For Advanced 7
Cosmos Quiz 1
The Cosmos SDK is a generalized framework that simplifies the process of building a secure blockchain application on the Tendermint BFT based on two major principles.
The goal of the Cosmos SDK is to create an ecosystem of modules that allow developers to spin up the application-specific blockchains without having to code the functionality of their application from scratch. Anyone can create a new module for the Cosmos SDK and use built models in your blockchain as a simple way of importing them into your app. For example, the Tendermint team is building a set of basic modules which are needed for the Cosmos hub.
The modules can be used by developers are they build their own applications and all developers can create new modules to customize their apps. As the network develops, the ecosystem of SDK modules will expand and will make it easier to develop complex blockchain applications. The Capabilities based security constrains the security boundaries between the modules and enables developers to reason about composability of the modules and to limit the scope of malicious interactions.
The Cosmos SDK also comes with a set of developer tools for building command lines interfaces, REST servers, and other commonly used utilities. The Cosmos SDK is designed to be modular so it allows developers to build on top of Tendermint BFT but it can also be used with other consensus engines.
Tendermint is a variant of the Practical Byzantine Fault Tolerance. Tendermint has fork accountability. Bitcoin and Ethereum are not really fork-accountable as forks keep on happening in both of these networks. Having a system that is fork-accountable will prevent malicious actors from causing a split in the system and it also reduces the chances of a double-spend attack. Tendermint is a BFT consensus mechanism that is simple and has high performance. The consensus process takes place at a block height and the process to determine the next block contains multiple rounds.