Tendermint团队的Cosmos项目是值得关注的项目。这个项目的Scope非常的大,它已经不只是提供DPOS+BFT共识机制的引擎这么简单。它在打造区块链的基础设施和开发生态。在Cosmos的基础上,设计开发区块链就是在Cosmos上写个应用程序。Cosmos的框架协助实现了一些区块链相关的基本功能:
1)区块链的数据存储以及共识机制(DPOS+BFT)
2)各个应用(区块链)之间的token的互换(IBC)
3)现有区块链的接入(Peg Zone)
在Cosmos框架的基础上开发一条区块链,开发人员唯一要做的事情,就是编写符合ABCI接口的应用程序(解释区块数据,业务处理)。
Cosmos官方网站:https://cosmos.network。
1)Cosmos生态框架
Cosmos的整体框架如下图:
Tendermint Core是所有Cosmos生态中区块链的核心(上图中的淡绿色部分),提供了DPOS+BFT的共识机制。Cosmos Hub提供了不同区块链的之间的交互和价值转移。各个区块链应用之间通过IBC接口进行通信。
2)Cosmos SDK
在Tendermint以及ABCI的基础上,为了进一步方便用户进行区块链开发,Cosmos提供了Cosmos SDK,把区块链中的一些通用模块标准化,用户只需要在SDK的基础上实现Plugin模块,处理一些链特有的业务。
3)Cosmos网络开发进展
Cosmos的开发如火如荼的进行中,各个子项目的代码更新非常密集。从这个网站可以看到各个模块的成熟程度:https://cosmos.network/roadmap。
从上图可以看出,Cosmos项目由四个子项目组成:
a)Cosmos Hub - Cosmos生态中的区块链的互转互换模块
b)Cosmos SDK - ABCI应用程序的SDK
c)Tendermint Core - 共识机制引擎以及网络交互
d)Cosmos Voyager - 客户端终端,提供钱包以及投票等功能
4)Cosmos测试网络
Cosmos已经开始测试网络的对外测试:https://cosmos.network/testnet。有兴趣的朋友可以关注。
总结:Cosmos是个有着宏伟目标的区块链项目。在DPOS+BFT的共识引擎的基础上,Cosmos提出了更大的区块链未来和蓝图:区块链开发简便,互通互联。Cosmos设计了区块链的基础设施和生态,区块链开发者只需要调用Cosmos-SDK,开发Plugin,处理特有业务。
领取专属 10元无门槛券
私享最新 技术干货