Cosmos SDK 是一个开源的模块化开发工具框架,用于搭建定制化的 PoS 区块链或 PoA 区块链。
Cosmos SDK 允许开发人员创建符合他们独特需求的区块链,即定制化区块链创建。Cosmos SDK 由许多可以自由组合的模块组成。其中大部分是开源的,所有开发人员都可以随时获得。开发人员可以选择只使用 Cosmos SDK 提供的部分产品。由于它是模块化的,开发人员可以随心创建不同的组合来满足各种需求。就像乐高积木一样,开发人员可以选择任意模块来搭建属于他们自己的专属区块链。
在 Cosmos SDK 的工具框架中,开发者可以找到 Tendermint 共识机制、原生集成的 Cosmos 生态系统以及 IBC 协议等等。开发者只需要将现成的模块集成到定制的区块链,再根据各自的需求进行修改。这使得开发人员可以更加轻松的创建新区块链,而无需从头开始编写每个功能。
同时,Cosmos SDK 也是一个由许多开发者共同努力搭建的强大框架。任何人都可以为 Cosmos SDK 创建新模块,因此他们既是 Cosmos 生态系统的参与者,也是贡献者。而随着 Cosmos 网络的发展,SDK 模块的生态系统也将逐步扩大,从而使复杂区块链应用程序的开发变得越来越容易。
从 Cosmos 运行至今,许多著名的项目都通过 Cosmos SDK 创建了专属自己的区块链,包括 BNB Chain、崩溃前的 Terra、Cronos Chain 等。
最开始,Cosmos SDK 只允许开发者在 Tendermint BFT 共识引擎之上构建应用。而随着时间的推移,SDK 也可以用于其他实现 ABCI 协议的共识引擎。就例如,Paradigm 已经证明,将 Cosmos SDK 与 Tendermint 以外的其他共识机制结合起来创建区块链是可能的。Paradigm 制作了一个 Cosmos/ABCI 试验应用程序,使用 Sui 采用的 Narwhal/Bullshark 作为共识算法,而不是 Tendermint。因此,未来可能会出现更多与不同共识引擎兼容的 Cosmos SDK 架构。我们可能会看到更多基于 Cosmos SDK 构建的区块链使用比 Tendermint 更新、更先进的共识机制构建。