cosmos/cosmos-sdk
GitHub: cosmos/cosmos-sdk
一个用 Go 语言编写的模块化区块链开发框架,用于构建可互操作、主权独立的应用链。
Stars: 6939 | Forks: 4149
Cosmos SDK

Cosmos SDK 是一个模块化、开源的区块链 SDK,用于构建安全、高性能且具有完全可定制性的 Layer 1 链,目前已有 200 多条链在生产环境中使用。开发者可以使用 Cosmos SDK 轻松快速地构建可原生互操作的自定义区块链。
Cosmos SDK 专为构建安全、主权且特定于应用的区块链而定制。使用 Cosmos SDK 进行构建的开发者可以使用涵盖标准区块链功能的预定义模块,也可以为其特定用例创建自定义模块。这种可组合的架构实现了强大的自定义能力。SDK 为权限管理、治理、状态管理、账户抽象、代币化流程、应用逻辑等提供了抽象。
Cosmos SDK 区块链通过与 [跨链通信协议 (IBC)](https://github.com/cosmos/ibc-go) 的原生集成开箱即用地获得互操作性。ibc-go 作为 Cosmos SDK 中的一个 Go 模块实现。
虽然 Cosmos SDK 可与任何共识引擎即插即用,但我们建议使用 [CometBFT](https://github.com/cometbft/cometbft),这是一个快速、久经考验、高吞吐量且可配置的 BFT 状态机。CometBFT 作为 Cosmos Stack 的一部分开发,其版本与 SDK 同步更新。
**警告**:Cosmos SDK 已基本稳定,但我们仍在进行一些破坏性更改。
## 快速开始
要从宏观层面了解 Cosmos SDK 的工作原理,请参阅 Cosmos SDK [高层简介](https://docs.cosmos.network/main/intro/overview)。
如果您想快速上手并学习如何在 Cosmos SDK 之上进行构建,请访问 [Cosmos SDK 教程](https://tutorials.cosmos.network)。您也可以复刻教程的代码库,开始构建您自己的 Cosmos SDK 应用程序。
注意:我们建议始终使用最新维护的 [Go 版本](https://go.dev/dl/)来构建 Cosmos SDK 应用程序。
## 模块
Cosmos SDK 维护着一组可包含在您的区块链应用程序中的模块。有关模块的更多信息,请参阅我们的[介绍文档](./x/README.md)。
## 企业级模块
除了核心 SDK 模块外,我们还维护专为许可网络和联盟链等特定用例设计的企业级模块。这些模块位于 `enterprise/` 目录中,并且具有与核心 SDK 不同的许可条款。
## 维护者
[Cosmos Labs](https://cosmoslabs.io/) 维护堆栈的核心组件:Cosmos SDK、CometBFT、IBC、Cosmos EVM 以及各种开发者工具和框架。详细的维护政策可以在[这里](https://github.com/cosmos/security/blob/main/POLICY.md)找到。除了开发和维护 Cosmos Stack 外,Cosmos Labs 还为区块链解决方案提供咨询和工程服务。[联系 Cosmos Labs](https://www.cosmoslabs.io/contact)。
Cosmos Labs 是 [Interchain Foundation](https://interchain.io/) 的全资子公司,该基金会是一家瑞士非营利组织,负责 Cosmos 的金库管理、公共产品资助和支持治理。
Cosmos Stack 由强大的开源贡献者社区支持。
## 历史
Cosmos SDK 于 2019 年首次发布,第一条在生产环境中使用该 SDK 的区块链是 [Cosmos Hub](https://hub.cosmos.network/main)。如今,Cosmos SDK 是一个流行、久经考验、开源的框架,被数百条链使用。
Cosmos Hub 仍然接收最新的 Cosmos SDK 版本。Cosmos Hub 应用程序 `gaia` 拥有自己的 [cosmos/gaia 仓库](https://github.com/cosmos/gaia)。
## 开发者社区与支持
此仓库的 Issue 列表仅用于错误报告和功能请求。我们在 Discord、Telegram 和 Slack 上拥有活跃且乐于助人的社区。
**| 需要帮助? | 支持与社区:[Discord](https://discord.com/invite/interchain) - [Telegram](https://t.me/CosmosOG) - [咨询专家](https://cosmos.network/interest-form) - [加入 #Cosmos-tech Slack 频道](https://forms.gle/A8jawLgB8zuL1FN36) |**
## 文档与资源
**查看 Cosmos SDK 文档:https://docs.cosmos.network/**
### Cosmos Stack 库
- [CometBFT](https://github.com/cometbft/cometbft) - 高性能、10k+ TPS 可配置的 BFT 共识引擎。
- [跨链通信协议 (IBC)](https://github.com/cosmos/ibc-go/) - 一种区块链互操作性协议,允许区块链传输任何以字节编码的数据类型。
- [Cosmos EVM](https://github.com/cosmos/evm) - Cosmos SDK 链的原生 EVM 层。
## 消歧义
此 Cosmos SDK 项目与 [React-Cosmos](https://github.com/react-cosmos/react-cosmos) 项目无关(目前)。非常感谢 Evan Coury 和 Ovidiu (@skidding) 提供此 Github 组织名称。根据我们的协议,此消歧义通知将保留在此处。
标签:ABCI, Cosmos SDK, DeFi, DNS解析, EVTX分析, EVTX分析, Go语言, IBC协议, Layer 1, Tendermint, Web3, 主权链, 互操作性, 代币经济, 企业级区块链, 公链开发, 分布式账本, 加密货币, 区块链, 应用链, 开源项目, 日志审计, 模块化框架, 状态管理, 程序破解, 跨链, 链上治理