Cosmos-SDK是一个用于构建权益证明(POS)共识而开放的源代码框架,例如Cosmos Hub、权威证明(POA)共识,使用Cosmos-SDK构建的区块链通常称为具有特定应用程序的区块链。
Cosmos-SDK的目标是允许开发人员可以轻松从头开始创建可以和其他区块链网络进行本地互操作的自定义区块链。我们将SDK当成类似于npm的框架,以便在Tendermint共识机制上构建安全的区块链应用程序。基于SDK的区块链由可组合模块构建而成,其中大多数模块都是开源的,可供任何开发人员使用。 任何人都可以为Cosmos-SDK创建模块,并且集成已构建的模块,就像将其导入您的区块链应用程序一样简单。 而且,Cosmos-SDK是基于功能的系统,它使开发人员可以更好地考虑模块之间交互的安全性。
如今,区块链的一种开发范例是像以太坊这样的虚拟机区块链,其开发通常围绕着在一组现有的区块链之上用智能合约构建去中心化应用程序的工作。 尽管智能合约对某些使用案例非常有用,但它们通常不足以构建复杂的去中心化平台。 而且,智能合约可能会在灵活性,所有权和效率方面受到限制。
特定应用程序的区块链提供了与虚拟机区块链截然不同的开发范例。他是为操作单个应用程序而定制的区块链:开发人员拥有制定应用程序最佳运行所需的设计决策的所有自由。 它们还可以提供更好的所有权,安全和性能。
Cosmos SDK是当今用于构建特定于应用程序的区块链的最先进的框架。 以下是您可能要考虑使用Cosmos SDK构建去中心化应用程序的一些原因: