hey, my name is christopher and I am a vue and flutter developer also interested in blockchain who loves to write the things I am learning
hey, my name is christopher and I am a vue and flutter developer also interested in blockchain who loves to write the things I am learning

Subscribe to crypto-kingpin.eth

Subscribe to crypto-kingpin.eth
<100 subscribers
<100 subscribers
Share Dialog
Share Dialog


cosmos is a network of independent blockchains that allows developers to create their own blockchains without spending so much time to do it from scratch. even though it is not pretty accurate to say, but you can think these blockchains within cosmos network as smart contracts for ethereum. so you may ask if I can develop my app with smart contracts why should I need to use an cosmos to create a blockchain(application specific blockchain). when it comes to smart contracts on ethereum blockchain you may face a few limitations such as:
smart contract in ethereum are written in solidity programming language which is a fairly new and immature language that most of developers are not familiar with it. cosmos aims to solve this problem by letting developers use a more known language such as golang for developing application specific blockchains(asb)
another problem with smart contracts are the Sovereignty of the blockchain. so don’t forget that smart contracts are built on top of ethereum blockchain that you have almost no control. if you don’t like any feature in the blockchain you can’t do anything about it, but in terms of asb you have full control over your blockchain
the blockchain that you create in cosmos network are following the tendermint mechanism. tendermint in a nutshell is a proof of stake mechanis for creating new blocks, the blockchain created with tendermint mechanism are considered some of the most secure and scalable. theoretically it can handle 10000 transactions per second(ethereum can handle 20 transactions per second) which makes your blockchain pretty darn fast
^ +-------------------------------+ ^
| | | | Built with Cosmos SDK
| | State-machine = Application | |
| | | v
| +-------------------------------+
| | | ^
Blockchain node | | Consensus | |
| | | |
| +-------------------------------+ | Tendermint Core
| | | |
| | Networking | |
| | | |
v +-------------------------------+ v
when you are developing blockchains on cosmos network there are 2 layers (consensus and networking) that are prebuilt for you so you don’t need to start from scratch the only layer you need to work on for your blockchain is the application layer which you can build with either cosmos sdk or some other frameworks like lotion or weave.
in order to use this development kit for building your apps you have to learn go programming language which for someone like me coming from a web background is not something easy. there are other frameworks like lotion as I mentioned before that helps you to develop the application layer with javascript, don’t be so happy because lotion is not supported anymore(almost). the last commit they made to their repo was 2 years ago also lotion itself recommends to use cosmos SDK for better security. also there is another downside to it which is the operating system, according to the docs you need either linux or mac to use the cosmos SDK. which is very disappointing for me as a windows user. but if the problems mentioned above is not a big deal for you, then definitely you have to give it a shot. the cosmos SDK has already been used to build many application-specific blockchains that are already in production. Among others, we can cite cosmos hub, binance chain, terra and kava are building on the Cosmos SDK
let’s discuss what are the advantages of the cosmos network over other blockchains. other than having very low transaction fees and lightening speed, a very unique feature of these blockchains is that two independent blockchains can interact with each other by connecting to the same hub(blockchain created within the cosmos network). each blockchain connected to a hub is called zone. even if the zone is not create on top of cosmos network, still it will connect to the hub via Inter-blockchain Communication (IBC). technically any proof-of-stake blockchain implement IBC and interact with other blockchains connected to the same hub
cosmos hub is the first blockchain built on top of cosmos network which ATOM is it’s native currency as I mentioned independent blockchains can connect to this hub and communicate with each other through IBC. here is an illustration of how it works

this was a pretty low level explanation of cosmos. if you want to learn more about this project check out the github and official docs. even though I mentioned a few of the reasons that this project is not the best option for me as a developer but still I think it has a great potential. hope you enjoyed it. if you have anything to say please contact me via twitter
cosmos is a network of independent blockchains that allows developers to create their own blockchains without spending so much time to do it from scratch. even though it is not pretty accurate to say, but you can think these blockchains within cosmos network as smart contracts for ethereum. so you may ask if I can develop my app with smart contracts why should I need to use an cosmos to create a blockchain(application specific blockchain). when it comes to smart contracts on ethereum blockchain you may face a few limitations such as:
smart contract in ethereum are written in solidity programming language which is a fairly new and immature language that most of developers are not familiar with it. cosmos aims to solve this problem by letting developers use a more known language such as golang for developing application specific blockchains(asb)
another problem with smart contracts are the Sovereignty of the blockchain. so don’t forget that smart contracts are built on top of ethereum blockchain that you have almost no control. if you don’t like any feature in the blockchain you can’t do anything about it, but in terms of asb you have full control over your blockchain
the blockchain that you create in cosmos network are following the tendermint mechanism. tendermint in a nutshell is a proof of stake mechanis for creating new blocks, the blockchain created with tendermint mechanism are considered some of the most secure and scalable. theoretically it can handle 10000 transactions per second(ethereum can handle 20 transactions per second) which makes your blockchain pretty darn fast
^ +-------------------------------+ ^
| | | | Built with Cosmos SDK
| | State-machine = Application | |
| | | v
| +-------------------------------+
| | | ^
Blockchain node | | Consensus | |
| | | |
| +-------------------------------+ | Tendermint Core
| | | |
| | Networking | |
| | | |
v +-------------------------------+ v
when you are developing blockchains on cosmos network there are 2 layers (consensus and networking) that are prebuilt for you so you don’t need to start from scratch the only layer you need to work on for your blockchain is the application layer which you can build with either cosmos sdk or some other frameworks like lotion or weave.
in order to use this development kit for building your apps you have to learn go programming language which for someone like me coming from a web background is not something easy. there are other frameworks like lotion as I mentioned before that helps you to develop the application layer with javascript, don’t be so happy because lotion is not supported anymore(almost). the last commit they made to their repo was 2 years ago also lotion itself recommends to use cosmos SDK for better security. also there is another downside to it which is the operating system, according to the docs you need either linux or mac to use the cosmos SDK. which is very disappointing for me as a windows user. but if the problems mentioned above is not a big deal for you, then definitely you have to give it a shot. the cosmos SDK has already been used to build many application-specific blockchains that are already in production. Among others, we can cite cosmos hub, binance chain, terra and kava are building on the Cosmos SDK
let’s discuss what are the advantages of the cosmos network over other blockchains. other than having very low transaction fees and lightening speed, a very unique feature of these blockchains is that two independent blockchains can interact with each other by connecting to the same hub(blockchain created within the cosmos network). each blockchain connected to a hub is called zone. even if the zone is not create on top of cosmos network, still it will connect to the hub via Inter-blockchain Communication (IBC). technically any proof-of-stake blockchain implement IBC and interact with other blockchains connected to the same hub
cosmos hub is the first blockchain built on top of cosmos network which ATOM is it’s native currency as I mentioned independent blockchains can connect to this hub and communicate with each other through IBC. here is an illustration of how it works

this was a pretty low level explanation of cosmos. if you want to learn more about this project check out the github and official docs. even though I mentioned a few of the reasons that this project is not the best option for me as a developer but still I think it has a great potential. hope you enjoyed it. if you have anything to say please contact me via twitter
No activity yet