neo blockchain book
  • NEOHOPE's Blockchain Book
  • 概述
    • 本书内容
    • 读者定位
    • 本书约定
    • 项目对比
    • 名词释义
  • 基本原理
    • 区块链
    • 智能合约
    • 交易所
    • 系统架构
  • 基础算法
    • 默克尔树
    • Bloom过滤器
    • 公钥私钥及椭圆曲线
  • 共识算法
    • 分布式系统
    • Paxos与Raft算法
    • 拜占庭容错算法
  • Bitcoin
    • 整体架构
    • 状态转换
    • 区块确认
    • 分叉处理
    • P2P
    • 脚本
    • 钱包
    • 使用
    • 编译(Ubuntu)
    • 私链搭建(Linux)
    • 私链搭建(Docker)
  • Ethereum
    • 整体架构
    • 状态转换
    • 区块确认
    • 使用
    • Remix IDE环境搭建(Ubuntu16)
    • 智能合约编写01
    • 智能合约编写02
    • 智能合约编写03
    • 智能合约编写04
    • 编译(MacOS)
    • 私链搭建
  • EOS
    • 整体架构
    • 使用
    • 智能合约使用(单机单节点单钱包)
    • 智能合约使用(单机单节点多钱包)
    • 编写简单的智能合约
    • 编写有数据存储的智能合约
    • 编译(Linux)
    • 私链搭建(单机多节点)
    • 私链搭建(多机多节点)
  • Fabric
    • 整体架构
    • 身份管理
    • 共识达成
    • 使用
    • 智能合约介绍
    • 智能合约使用01
    • 智能合约使用02
    • 编译(MacOS)
    • 私链搭建(Ubuntu)
    • 在私链中添加一个机构
  • Cosmos
    • 整体架构
    • Zone与Hub
    • 使用
  • IPFS
    • 整体架构
    • 使用
    • 编译(MacOS)
    • 私链搭建
  • 然后呢?
由 GitBook 提供支持
在本页

Cosmos

项目

内容

链名称

Cosmos,Cosmos hub

链类型

生态,公链

匿名性

匿名

共识机制

PoS: Proof of Stack,Tendermint BFT

开发语言

不限,Go

合约语言

不限,无

官方网站

白皮书

项目地址

项目特点:

Cosmos引入了Validators节点作为共识节点,其余节点只是接受共识结果。但非Validators节点,可以将自己的Atom委托给某个Validators,从而加强某个Validators的投票权,从而通过委托方式来参与投票。

Cosmos其本身发布的第一条链为 Cosmos hub,用了PoS共识机制,可以投票的的币叫Atom,进行交易的币叫做Photons。

Cosmos引入了Zone的概念,和Fabric的组织有些像。Fabric组织是管理的是Peer,Zone其实是一条链(共有或私有)。

Cosmos引入了Hub的概念,Hub是一个特殊的Zone,和Fabric的Channel有些相像。Fabric的Channel连接的是多个组织,但Hub连接的是多个链。在同一个Hub下,多个链之间可以高效进行交易。

Cosmos引入了IBC(inter-blockchain communication)来实现链的接入,只要该链符合IBC,理论上就可以成为一个Zone,接入到某一个Hub中。

准确来说Cosmos的野心,并不是做一个公链,而是做生态:一个链可以将所有符合IBC接口标准的链,统一起来。

因此,Cosmos本身并不一定会提供合约功能,因为只要共识引擎符合其标准,Cosmos就可以将该链整个接入进来。当新链接入Cosmos时,如用引入了新的代币,会通过Hard spoon这种才做方式,来举行投票,确定是否支持接入,接入时间,以及Photons如何重新分配/通胀等。

用官方的话说,Cosmos本身并不是一个单纯的状态机,而更像是一个数据库。其他的链通过IBC接口方式接入,在Cosmos Hub中达成共识,Cosmos记录这些共识,从而解决了跨链互认的问题。

上一页在私链中添加一个机构下一页整体架构

最后更新于6年前

https://cosmos.network/
https://github.com/cosmos/cosmos/blob/master/WHITEPAPER.md
https://github.com/cosmos/cosmos-sdk