Cosmos 验证人应参与 Stargate 模拟升级的五大理由


概述

目前,Cosmos Stargate 候选发布版本为 RC-3,下一步计划将启动基于 Cosmos Hub 的由 ATOM 验证人积极参与的 Cosmos Stargate 模拟升级。如果你是 Cosmos Hub 的验证人,这里有不要错过这次模拟升级的五大理由。此后,一旦开发团队提供了最终的提交哈希(commit hash),我们将会发起升级的提案。

时间

计划将在 11 月 11 日前开启该网络。我们没有对创世时间进行限制,因此一旦人数达到要求,该网络就会随之上线。

如果人数在 11 月 12 日午夜(UTC)前无法达到要求,我们将会发布一个包含公钥轮换(public key rotations)的更新版本的创世文件。

*目前用于网络恢复的公钥轮换被构建于 Gaia。

Hub 提案

Cosmos Hub Stargate 测试网是测试网过程的下一阶段。正如我们在 cosmoshub-2 到 cosmoshub-3 升级过程中所学到的,区块链间的状态迁移过程会给验证人带来不可忽视的风险。

在此次升级中,我们对此进行了一些更新。

  • 迁移代码全部被构建于 gaia
  • 在先前链的高度基础上加 1,开启新链
  • 在此迁移过程中,在 gaia 中实现对提案 29 进行资金回收的操作

我们旨在创建一个 Cosmos Hub 去中心化测试网版本。作为 Stargate 升级最初提案的一部分,我们坚信对 Cosmos Stargate 版本进行模拟升级是必不可少的。顺利完成这一部分内容是实现 Cosmos Stargate 提案的必要前提。

IBC 模拟

作为 Cosmos 的特色,跨链通讯协议 IBC 将会与 Stargate 升级更新一起部署。Cosmos Stargate 中的 IBC 可以使得 Cosmos 区块链之间以及与 Cosmos Hub 进行跨链通证与数据转移。模拟 IBC 部署并完成演示至关重要,可以向验证人们证明 IBC 已经准备就绪了。IBC 模拟将包括运用 IBC 功能创建并发送 Cosmos Hub 资产。

想要了解 IBC 完备程度的交易所可以参与到模拟迁移的过程中,以此来理解并确认其节点如何从 Cosmos Hub 接受非 ATOM 的资产。IBC 的完备程度是交易所升级至 Cosmos Stargate 的一个重要部分。更多关于准备状态的信息可以前往 Cosmos IBC 能力矩阵查看:

该能力矩阵被设计用来协调支持交易 ATOM 的头部交易所。

治理提案

此次模拟还将围绕 Cosmos Stargate 治理过程积累经验。我们将缩短投票时长并降低参与人数要求,因为我们不期待命令行用户以外的人参与。

我们将通过参数更改提案测试激活 ICS-20 转账,之后在 Hub 中创建新资产。

https://github.com/cosmos/ics/tree/master/spec/ics-020-fungible-token-transfer

我们也将提出软件升级提案,以此为参与者提供更多有关 Cosmovisor 的经验。

https://github.com/cosmos/cosmos-sdk/blob/master/docs/using-the-sdk/cosmovisor.md

Cosmovisor 演示

Cosmos 升级管理器,现命名为 Cosmovisor,将在 Cosmos Hub Stargate 测试网中部署测试。部署 Cosmovisor 将展示 Cosmos Hub 主网上不暂停链即可升级的新功能。Cosmovisor 作为升级模块,随着链的升级,可以对二进制文件升级进行平滑和可配置管理,也可以被用于简化升级时验证节点的开发运维,或是简化同步创世全节点。Cosmovisor 会大大增加验证人安全升级其节点的信心。Cosmovisor 附带了一系列功能,可以帮助验证人管理员降低其服务器运维管理开销。

详细文档信息:

https://github.com/cosmos/cosmos-sdk/blob/master/docs/using-the-sdk/cosmovisor.md

视频演示:

Cosmos Hub 升级提案草稿

我们在 GitHub 草拟了一份关于主网升级的 Cosmos Hub 治理提案。验证人们可以将这次测试作为验证评估治理提案的工具。Gaia 的 cosmoshub-test-stargate 版本与最终的 gaia v3.0 Stargate 版本基本相似。

其他的变动将与 IBC 1.0 的内部审核相关,在 Stargate 上线前就参与帮助修复问题的 Informal 和 Interchain Berlin 团队将负责这部分工作。

https://interchain.berlin/

参与方式

验证人们完成以下步骤即可参与:

  1. 下载并在 Gaia 3.0 创建 cosmoshub-test-stargate 标签。
  1. 使用创世文件设置一个 Cosmos Stargate 节点。

https://storage.googleapis.com/stargate-genesis/genesis.json

  1. 设置用于生成替换密钥的私钥。
  1. 将二进制文件和创世文件安装至 Cosmos Hub Stargate 测试网节点服务器上。

  2. 使用 gaiad start 启动节点,该过程将对 创世文件的一致性和健全性进行审核,需要约一个小时。或者,可以选择使用 gaiad start--x-crisis-invariants 跳过审核,需要约 10 分钟。

  3. c5e186e29d322788b8154723d04e1de018d38475@34.66.219.254:26656 运行了种子节点。

迁移审计

我们有 gaiad cosmoshub-3 状态的快照,需要解压到 .gaiad/config/data

https://storage.googleapis.com/stargate-genesis/snapshot.tgz

使用 gaia v2.0.* , gaiad export > 3924406.cosmoshub-3.json

gaia v3.0 的迁移命令为:

gaiad migrate ~/3924406.cosmoshub-3.json --chain-id=cosmoshub-test-stargate --initial-height=3924407 --replacement-cons-keys ~/iqlusion_work/stargate/validator_replacement.json > exported_genesis.json

之后用 jq . exported_genesis.json > genesis.json 美化输出

替换密钥来自:

手动编辑了测试网的要求人数和投票时长参数。

创世 Sha256sum 为

b1b51ff6b04b3b3e1df56af99d175c80add9c82c027cad5edfc5d252cd30d042

总结

Cosmos Hub Stargate 测试网模拟是发起提案完成升级至 Cosmos Hub 的最后一步。该模拟将测试新功能,包括用于平滑升级的 Cosmovisor,用于快速同步链的状态同步(Statesync)以及用于在 Cosmos Hub 上进行资产创建与转移的 IBC。我们将基于 SDK v0.40.0-rc3 部署 gaia 版本。验证人可以通过以下链接获取更多相关信息:

我们也将与验证人取得联系,验证人们也可以直接在 GitHub 上发起问题,或通过 Cosmos Stargate Discord 频道与我们联系。

GitHub:

Cosmos Stargate Discord 频道:

您可以通过以下方式找到 Cosmos:

官网:https://cosmos.network

论坛:https://forum.cosmos.network

微信公众号:cosmosnetwork

加微信群:irisnetwork2018 (或扫描下方图片二维码)

英文电报群:Telegram: Contact @cosmosproject

推特(中文):https://twitter.com/cosmoschina

推特(英文):https://twitter.com/cosmos

Medium:https://blog.cosmos.network

微博:http://suo.im/5McvY0

币乎:Cosmos