亲爱的Cosmos爱好者们:

Cosmos Hub将在今年夏天上线。目前,团队已经完成了MVP功能的开发,同时也开始在测试网络中进行有关功能的测试。希望社区能更多地参与到我们的测试网络中。
上线倒数计时


第一步| 主网上线
在创世阶段,网络会比较不稳定。网络中可能无法避免由于验证人节点出现故障而停滞的情况。所以有可能网络会回滚到创世区块。

初步估计,从网络上线到达到一个稳定的状态需要几周到几个月的时间。

关键信息:
在最初版本的Cosmos SDK中包含Staking, slashing, 和governance功能
在第一步之前,欢迎大家加入测试网络
在第一步之前,委托人也应该逐步熟悉现有的候选人
在第一步中,Atom持有人应该熟悉绑定、解绑和再绑定的操作

第二步| 允许Atom交易
在第一步期间,所有Atom的交易都会被禁止。也就是说在这期间内只有参加公募的人员会持有Atom。这也就意味着,Atom不会出现在任何交易所中。

这么做的目的是为了今后Atom的交易提供一个没有Bug的稳定环境。具体激活Atom交易的操作需要通过Governance流程决定。

第三步 | 启动IBC功能
目前,Cosmos网络最重要的功能:跨链通信协议(IBC)已经逐步实现大部分功能。

一旦主网进入了稳定的状态,Atom的交易也被激活,IBC也完全实现。全体Atom持有人将通过针对一个软件升级提案 (SUP)来决定是否升级代码。升级后的Hub将支持Zone通过IBC连接接入。

Github上关于启动的讨论在这里:
https://github.com/cosmos/cosmos-sdk/issues/1053
大家都可以参与到上面的讨论中。

第四步 | Ethermint & Photon Hardspoon
目前Ethermint的开发处于暂停的状态,团队在重新设计软件架构。在之前的版本中,Ethermint之前的实现方式是通过ABCI接口调用Tendermint。在最新的设计中,Ethermint将被设计成 Cosmos-SDK内的一个模块。它可以使用geth的底层组件来支持EVM和处理以太坊交易。我们预计2018年的第四季度将实现这个设计。

Ethermint README:
https://github.com/tendermint/ethermint/issues/407

对于和Hardspoon相关的问题,Atom的持有者将有全部决定权:
是否要将Photon引入Cosmos网络
Ethermint中的出块奖励是多少?
总共会有多少Photon?Goverance将决定ETH与Photon的兑换比例
什么时候获得账户快照
Atom和ETH持有者各分配多少比例的Photon
Cosmos开发进度
Cosmos-SDK中的最新功能
Cosmos-SDK最新 release: 
https://github.com/cosmos/cosmos-sdk/releases

Fees 手续费
与其他区块链网络一样,Cosmos中的交易都需要缴纳一定的手续费。Cosmos中存在两种手续费:交易费和佣金。与其他单一代币的区块链不同,使用白名单上的任意一种代币支付手续费。这个白名单通过governance过程确定。委托人可以按比例收取相应的手续费,但是验证人可以收取一定比例的佣金。
更多细节见:
https://blog.cosmos.network/economics-of-proof-of-...

Gas计算
通过计算Gas,用户需要为计算付出相应的代价,这样也就预防了垃圾交易的攻击。在Cosmos-SDK中默认实现了Gas的计算方法。其他开发人员也可以复用这一方式,或者方便的实现自己的逻辑。

创世交易
创世交易工具将帮助参与过众筹的Atom持有者完成抵押操作。

Reserve pool 保留池
保留池用来存放网络中的交易手续费的税收。Governance可以使用它来帮助网络的发展。保留池资金可以被用于增强系统的安全、用途和价值。如果通过了相关的提案,这部分资金也可以被返还给验证人。
相关的讨论在以下链接,欢迎大家的参与。
https://github.com/cosmos/cosmos-sdk/releases

权益抵押
目前,简单的PoS功能已经在gaia-5000测试网络中实现,并且可以在Voyager中进行相关操作。
Staking specification:
https://medium.com/@kidinamoto/cosmos%E4%BA%94%E6%9C%88%E6%9B%B4%E6%96%B0-cc2d7e9e8a11

Bech32 编码
Cosmos中将使用标准的Bech32编码来提供可读性的地址。
相关代码: 
https://github.com/cosmos/cosmos-sdk/pull/1029

Tendermint的新特性
Tendermint Release: 
https://github.com/tendermint/tendermint/releases

BFT time
Tendermint提供了一种在共识层面的、分布式、确定性、拜占庭容错的获取时间的方法。
BFT Time specification:
https://github.com/tendermint/tendermint/blob/mast...

秘钥管理系统(KMS)
通过硬件签名,来保证验证人的账户安全。
See: https://github.com/tendermint/kms

采用Sha256
在软件栈中开始使用SHA256而不是RIPEMD160。

简化交易Hash的计算方法
只计算交易数据的Hash, 而不是整个Amino编码后的数据。

利用Ed25519验证公钥
不再使用Amino对验证人的公钥进行编码用于验证和地址计算。

增加NextValidatorSetHash用于降低轻客户端的验证成本

目前,如果验证人集发生了变化,旧验证人集只会对变化值进行签名,而不是直接签署新的验证人集。所以一个轻客户端很难追踪最新的验证人集。但是如果我们将验证人集变化推迟一个区块并在区块头中包含NextValSetHash,这样就可以前一个区块中的验证人集就会签署下一个验证人集。这样就可以很方便的让轻客户端验证。

其他的重要改变可以参考这里:
https://github.com/tendermint/tendermint/issues/15...

新面孔

UI / UX开发人员
Billy Rennekamp,UI / UX开发人员
Billy在Cosmos Hackatom2 Hackathon中赢得了奖项。他加入了Voyager团队,担任软件开发人员,负责在Cosmos Hub上进行用户界面的铺设和治理工作。
实习生
Dev Ojha,实习生
Dev是一专注于密码学应用的开发者。他目前正在研究在Tendermint共识算法中使用BLS签名,以及在Cosmos平台上研究其他新型密码学应用。

Jeremiah Andrews,实习生
Jeremiah是机械设计和密码学领域的研究人员和开发人员。他的重点是这些领域在构建可扩展,安全和私有分布式系统方面的应用。他目前正在研究在Tendermint共识算法中使用BLS签名,以及在Cosmos平台上研究其他新型密码学应用。

软件工程师
Ismail Khoffi,软件工程师
Ismail是一名拥有超过十年专业编程经验的软件和研究工程师。他从事各种各样的项目,从企业网络应用到区块链可扩展性前沿的实施学术研究原型。在Tendermint,他负责后端和"数据库堆栈",包括Amino,IAVL + Merkle树和我们的加密库。
传播经理
Michelle Leech,传播经理
Michelle是一名双语IT营销和销售专家,在网络安全行业拥有超过五年的经验,专注于加密和密码学(如区块链和加密货币技术),企业身份和访问管理以及包括机器对机器,无线,以及银行和支付卡技术。她在营销组织中担任过不同的职位,从产品营销到现场营销,再到通信专家。