《读懂区块链PoS共识》第十章 PoS项目例子-Cosmos
Cosmos的中文翻译是宇宙,之前看过一个讲宇宙起源的纪录片《宇宙时空之旅》,IMDB的评分非常高,也叫Cosmos,其中展示了整个宇宙的浩瀚和壮阔,令人震撼。我想项目方给项目起Cosmos这个名号也是有原因的,象征着区块链世界的浩瀚广阔。
Cosmos的口号喊的很大,大概是我见过最有理想气息的区块链项目。
The Internet of Blockchain 区块链的互联网
同时跨链明星项目的Polkadot,其中开发团队的一篇博文中也起了一个旗鼓相当的口号
The Foundation of a New Internet 一个新互联网的组织结构
这两个跨链项目,无疑都在争夺的是同一个角色的位置,那就是区块链世界最底层架构。这个角色的重要性可以追溯到整个互联网的起源时代,类似于奠定互联网基础协议的TCP/IP协议。TCP/IP这个协议规范了整个互联网初期的数据传输标准,提供点对点的链接机制,将数据应该如何封装、定址、传输、路由以及在目的地如何接收,都加以标准化,对现代互联网奠定了非常重要的基础。
如果我们认为区块链是下一个互联网时代,未来也是多链共存的这么一个情况,那么提供基础架构/协议支持多链互通是一件非常重要的,而且是必然会发生的一件事。
Cosmos作为跨链项目最早的参与者,最早可以追溯到2014年,到目前为止已经发展了5年,2019年Q1预计会上线主网。
Cosmos的愿景是实现代币最底层的价值交换,即Token交换,让Tendermint共识成为人们值得信赖的“第三方”,来保证价值互换的安全性,取代目前中心化交易所实现价值交换的方法,消除暗箱操作的可能性,让密码学为安全做背书。
插件化,模块化是Cosmos一个典型的特点,可集成性让众多基于CosmosSDK搭建的项目获便利了许多。项目开发方恶意自由定制相关模块,也可以直接使用和Cosmos hub一样的机制,这是Cosmos希望作为中心的一种市场策略,即尽量降低项目方接入的成本。目前,从Cosmos论坛上看,选择使用Cosmos SDK搭建的项目已经超过50多种。
模块化,插件化只种,Tendermint就是Cosmos中一个很重要的插件,也是Cosmos团队的第一个重磅产品(SDK)。基于该SDK开发的区块链项目可以使用和Cosmos一样的共识,并可以使用SDK中的IBC(Inter-Blockchain Communication)模块和进行其他连接公链进行价值交换。所有交换都会指向到一个中心(Cosmos Hub)区域,Hub是Cosmos中一个中心记账本,接受IBC传递的信息并记录,最终实现多链之间的价值互换,其中的安全由Tendermint Core来保证。
其他重要的模块化还包括Stake模块,奖励分发模块,IBC模块等。
基于Tendermint共识建立的项目,需要自己的验证人体系,这和Polkadot的分享验证人机制不同,Polkadot有类似于Cosmos的hub,叫Relay Chain,其中心的验证人可以帮助连接的侧链做区块验证,而Cosmos的hub只是承担记账中心的功能,没有帮助侧链验证的功能,这是两者非常不同的一种策略。
Cosmos测试网跑了大概2年时间,也一直在修正roadmap,我在写这本书时,Cosmos已经完成测试网的测试,正在进行最终上线前的代码审计。
代币情况
Cosmos是一个双代币结构的区块链,主代币称号为Atom,主要用于Stak;次代币称号为Photon,主要用于流通性。ICO主要是众筹的Atom,其总量为68,475,963个,Photon总量不定,按照ETH1:1数量锚定。
总共1090人参与了Atom的众筹,整个募资结构分为ICF 基金会(10%),AIB 开发团队(10%),Initial Donors 战略投资伙伴(5%),ICO (75%)。
Cosmos ICO 日期 2017 4月4号,30分钟募资结束,募资金额1700万美金左右,其中btc占1/3,eth占2/3,按照当时估值为一个Atom0.1美金左右。
Atom每年会有增发,增发率7%~22%,具体的比例根据当前Atom Staking的数量。当Stake数量大于整体Atom总量的1/3时,增发率为7%,小于1/3时,增发率为22%。
代币作用
Atom的作用主要用于Stake,Photon的作用主要用于流通。因为Cosmos的Tendermint共识是PoS+BFT的混合共识,Stake是保证系统安全的重要因素,加上拜占庭容错机制的加入,Cosmos对Atom的Staking量要求更要严格。
Cosmos会有系统增发,越多Atom Stake,增发率越小,这会让持有人为了防止Atom被增发稀释,通通来Stake,那么系统的Atom流通性就减弱,为了提高系统代币的流通性,Cosmos新发了Photon来代替Atom作为系统流通性的燃料。
当然,除了Stake,Atom和其他PoS共识的公有链一样,还拥有链上投票的作用。Photon则只是充当手续费的燃料,另外,Cosmoshub支持手续费白名单体系,也就是说,未来只要是被大部分人认同的手续费token种类,都可以被当做为手续费使用代币。
发展路线
Cosmos对自己路线图的规划一直都比较清晰,官网对路线图的记录页一直保持着完整的记录。以下列举了从第一个测试网以来到即将上线的路线图:
2017-10-19:gaia-1000测试网,支持Token的交易
2018-01-31:gaia-2000测试网,全节点和验证人节点可以升级连接的节点
2018-04-20:gaia-3000测试网,社区成员可以从创世区块开始,参与网路验证
2018-04-20:gaia-4000测试网,全节点验证人可以声明成为验证人节点
2018-05-02:gaia-5000测试网,验证节点出块可以获得区块奖励
2018-06-08:gaia-6000测试网,持币人可以通过委托,将代币委托给验证节点
2018-06-08:gaia-6000测试网,加入Slash,惩罚不对区块进行验证的验证节点
2018-07-16:gaia-7000测试网,支持链上治理,简单的投票
2018-07-21:gaia-7000测试网,支持Ledger Nano S 硬件钱包
2018-09-28:GoS牛排赛
2018-10-31:gaia-9000测试网,支持区块和手续费奖励
2018-11-09:gaia-9000测试网,Cosmos SDK v0.26版本
2018-12-18:GoS牛排赛,开始测试网测试比赛
完成SDK审计
结束GoS牛排测试赛
以下是未来规划
· 建议创世区块的代币分配
· 上线主网
在上线主网之后,还要对一些既有提案的表决,决定是否执行,如
· Atom的交易:上线主网时,Atom并不能转移
· 支持IBC:上线主网时,跨链资产交易还不能进行
· 社区治理
中国观察
国际金融