ETHBerlinzwei Cosmos Knowledge Base
The Interchain Foundation is funding a libp2p bounty
Check out the Interchain Foundation’s Grant program
The Interchain Foundation is hiring! (many options for Berlin)
The Tendermint Team is hiring!
Cosmos Team at ETHBerlin
During the educational sessions throughout the weekend, Sunny Aggarwal will be leading and participating on two panels with other protocols to discuss the importance of collaboration in the industry and what’s needed for cross-chain interoperability
If you are hacking or interested in hacking on the Cosmos stack, the team will be around all weekend or you can stop by our booth: Friday, August 23rd from 6pm to 9pm and Sunday, August 25th from 11am to 2pm
What is Cosmos?
Cosmos is a decentralized network of independent parallel blockchains, each powered by BFT consensus algorithms like Tendermint consensus.
In other words, Cosmos is an ecosystem of blockchains that can scale and interoperate with each other. Before Cosmos, blockchains were siloed and unable to communicate with each other. They were hard to build and could only handle a small amount of transactions per second. Cosmos solves these problems with a new technical vision. In order to understand this vision we need to go back to the fundamentals of blockchain technology.
What is Tendermint?
Tendermint Core is a blockchain application platform; it provides the equivalent of a web-server, database, and supporting libraries for blockchain applications written in any programming language. Like a web-server serving web applications, Tendermint serves blockchain applications.
More formally, Tendermint Core performs Byzantine Fault Tolerant (BFT) State Machine Replication (SMR) for arbitrary deterministic, finite state machines. For more background, see What is Tendermint?.
To get started quickly with an example application, see the quick start guide.
To learn about application development on Tendermint, see the Application Blockchain Interface.
What is the Cosmos SDK?
The Cosmos-SDK is a framework for building multi-asset public Proof-of-Stake (PoS) blockchains, like the Cosmos Hub, as well as permissionned Proof-Of-Authority (PoA) blockchains.
Cosmos SDK Documentation
- SDK application tutorial: A tutorial to learn the SDK. It showcases how to build an SDK-based blockchain from scratch, and explains the basic principles of the SDK in the process.
- Specifications: Specifications of modules and other parts of the Cosmos SDK.
- SDK API Reference: Godocs of the Cosmos SDK.
- REST API spec: List of endpoints to interact with a
gaiafull-node through REST.
Creating a new SDK project
To create a new project, you can either:
- Fork this repo. Do not forget to remove the
nameservicemodule from the various files if you don’t need it.
The Cosmos Hub (
gaia) docs have moved here.
The Cosmos-SDK is currently written in Golang, though the framework could be implemented similarly in other languages. Contact us for information about funding an implementation in another language.