1.2 Cosmos网络
1.2.1 Cosmos的解决方案
参考软件行业的经验,解决开发周期与技术门槛的问题,需要一套完善的区块链应用开发框架,并且要求该框架支持区块链应用的深度定制。BFT共识协议与PoS机制的组合可以解决资源消耗与交易体验的问题,但其实现有着较高的技术门槛,并非每个区块链应用的项目方都有足够的人才储备来实现工程化落地。如前所述,目前看来通过一条区块链在性能和特性两个方面同时满足所有的需求有些不切实际,在当下和可预见的未来都会多链并存,而构建通用的IBC协议的技术挑战也不可小觑。
每一项问题的解决都面临巨大的技术挑战,但这并不妨碍“野心勃勃”的Tendermint团队尝试通过Tendermint Core、Cosmos-SDK等项目的相互配合来一并解决所有问题,如图1-1所示。没有一条区块链可以在性能和特性上同时满足所有的需求,因此Tendermint团队提出了应用专属区块链(application specific blockchain)系统的理念:为每一个区块链应用单独构建一条区块链。为了防止应用专属区块链系统导致价值孤岛的形成,Tendermint团队构建了IBC协议来连接所有的应用专属区块链系统,以构建互联互通的区块链网络。为了降低应用专属区块链系统开发的技术门槛并缩短开发周期,Tendermint团队通过Tendermint Core、Cosmos-SDK提供了区块链应用的开发框架。基于这两个项目构建的区块链应用会自动继承Tendermint共识协议以及PoS机制,而Tendermint共识协议所支持的秒级出块等特性可以显著改善用户体验,PoS机制的采纳则避免了资源的大量消耗。
图1-1 Cosmos网络基础设施
Tendermint Core、Cosmos-SDK以及IBC协议的综合应用,使得构建互联互通的Cosmos网络成为可能。Cosmos意为“宇宙”,如果将每个单独的区块链比作一个星系,而将链上运行的DApp比作星系中的一颗颗恒星,那么Cosmos的寓意便是通过连通所有星系来构建一个万链互联的区块链宇宙世界。简单来说,Cosmos网络通过IBC协议连通相互独立的区块链,每个应用专属区块链系统在Cosmos生态中被称为Zone,所有的Zone都由Tendermint Core驱动,并且可以基于Cosmos-SDK快速构建。