ETHBerlinzwei Cosmos Knowledge Base
ETHBerliners
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.
For more details on using Tendermint, see the respective documentation for Tendermint Core, benchmarking and monitoring, and network deployments.
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.
For more details click here. Check out our developer portal for more resources .
Cosmos SDK Documentation
Get Started
- 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.
Resources
- 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
gaia
full-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
nameservice
module from the various files if you don’t need it.
Cosmos Hub
The Cosmos Hub (gaia
) docs have moved here.
Languages
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.