---
title: Cosmos Hub 与应用链互通
date: '2018-02-23 09:39:15'
draft: false
summary: 在 Cosmos 的思路里，真正更现实的扩容路径不是把所有应用继续塞进一条链，而是让每个应用拥有自己的链，再通过 Hub 和统一框架完成互通。
slug: cosmos-hub-and-appchain-scaling
syndication:
- platform: Weibo
  url: https://weibo.com/1648815335/G4pHKmwMx
tags:
- blockchain
- cosmos
- tendermint
- appchain
topics:
- blockchain
type: post
---

读 `Cosmos` 的设计时，我一直觉得它抓得比较准的一点是：区块链的容量问题，未必应该先从“怎么把所有应用继续塞进同一条链”去想。

很多人一提扩容，第一反应就是 `sharding`。但 `Cosmos` 的判断是，`sharding` 当然可能是长期方向，不过离真正成熟落地还比较远。现阶段更现实的办法，其实是让每个应用先有自己的链。

这个思路和我之前说的“一链一应用”比较接近。

原因很简单。就算未来真的把 `sharding` 做出来了，如果所有应用的数据、执行和状态都还想共享同一条总链，本质上还是在往一个公共数据库里继续塞东西。性能之外，治理、升级、资源隔离、应用之间的相互影响，这些问题都不会自动消失。

所以 `Cosmos` 选的是另一条路：先接受“多链会长期存在”，然后重点解决“链与链怎么互通”。

在这个模型里：

- 每个应用可以有自己的链。
- 链之间通过 `Hub` 和 `Zone` 结构连接。
- 互通之后，不同链之间才能进一步做资产转移、跨链协作，甚至形成去中心化交易所这类更复杂的网络效应。

为了支撑这件事，`Cosmos` 没有先从“发一个公链”开始，而是先把底层基础设施拆出来。

第一层是 `Tendermint`，把 `BFT / PoS` 共识、`P2P` 网络、区块同步、状态存储这些基础能力封装成一个通用框架。

第二层是 `Cosmos SDK`，进一步帮助开发者在 `Tendermint` 之上实现自己的区块链应用。

这样一来，`Cosmos` 的真正野心就很清楚了：

不是只做一条链，而是先提供一套标准化的链构建框架，再用这套框架把未来可能出现的大量应用链自然地拉进同一个互通网络里。

我会觉得，这种路线相比单纯讨论 TPS 更有意思。因为它承认了一个现实：区块链世界很可能不会收敛成“一条超级链”，而会长期维持多链并存。那真正重要的问题，就不再只是单链性能，而是谁能把多链之间的协作成本降下来。

从这个角度看，`Cosmos` 的价值不只在某个币种或者某条链，而在于它把“应用链网络”当成一等目标来设计。

<!-- WEIBO_MEDIA_START -->
## 原微博中的媒体

![](./weibo-4210521245369233-1.jpg)

![](./weibo-4210521245369233-2.jpg)

![](./weibo-4210521245369233-3.jpg)
<!-- WEIBO_MEDIA_END -->
