cosmos

cosmos

Cosmos SDK 中文文档

官方文档

官方文档v0.47

github项目

周边生态集合

tendermint项目

tendermint-doc

其它

https://github.com/QuokkaStake/cosmos-node-exporter


特点

Cosmos 的跨链模式非常适合专注于垂直领域的公链

  1. 可扩展, 模块化
  2. 支持跨链

关系

Tendermint CometBFT Cosmos 之间的关系

早期: 只有 Tendermint, 包含 2 部分

  1. Tendermint Core: 底层的共识引擎(负责网络和共识)
  2. 应用区块链接口 (ABCI): 一个允许用任何编程语言编写应用层的通用接口

然后: 2022年 Tendermint 团队将 Tendermint Core 改名为 CometBFT, 独立项目

最后 Cosmos:
由 CometBFT 团队推出的 基于 CometBFT 共识层开发的,支持跨链交互的异构区块链网络项目 也指 一个区块链生态系统

概念

Cosmos-Hub
cosmos 链可以方便的互联很多链, 所以对具有这个身份的链都可以称之为 Hub

Cosmos SDK
一个工具包或框架, 特点是模块化和可插拔; 便于开发者开发一个新的 cosmos 链

IBC
(Inter-Blockchain Communication Protocol) 一种跨链通信协议

ATOM
是 Cosmos 生态系统的原生代币
用于: 质押 委托质押, 奖励和惩罚, 投票和决策, 交易手续费, 跨链交易, 普通代币


节点类型

有无质押

  1. 验证者节点 Validator
  2. 全节点

业务用途

  1. 创世节点: 网络的第一个节点
  2. 共识节点: 有质押的节点
  3. 全节点: 有全部区块+部分区块状态
  4. 种子节点: p2p 网络中只做通信种子的节点
  5. 轻节点: 只有区块头的节点
  6. 观测节点: 一般指比较边缘的无质押业务全节点
  7. Sentry 哨兵节点: 阻断了 p2p 通信, 隐藏服务器IP
  8. 快照节点: 只有指定高度后的区块
  9. 同步节点: 只有1个区块的状态, 专门用于p2p同步
  10. 归档节点: 有全部区块的状态

质押

普通质押

普通质押关系

委托质押

委托给某个节点的验证人进行质押

挖矿奖励: 按质押比例分配 做恶惩罚: 按比例同时扣除

治理投票:

  1. 委托人可以自行发起投票, 向任意物理节点发起
  2. 委托人也可以发起一笔委托投票, 由关联的质押委托人进行协助投票

模块

账户与交易相关模块

  • auth: 系统账户管理
  • bank: 链上资产转移

辅助功能模块

  • genutil: 创世区块
  • supply: 资产总量管理
  • crisis: 所有模块不变量管理
  • params: 所有模块的参数管理

链上治理模块

  • gov: 链上治理机制
  • upgrade: 链升级

PoS 模块

  • staking: 链上资产抵押
  • slashing: 对验证者的被动作恶进行惩罚
  • evidence: 对验证者的主动作恶进行惩罚
  • mint: 链上资产铸造
  • distribution: 区块奖励管理
  • IBC 协议模块
  • ibc/core: 跨链通信功能
最后更新于