注册
关闭
区块链大帝

区块链大帝

发布于 2020-01-21 阅读数 2934

科普 | Cosmos 不是什么?

原创: Terence @ Forbole

 

引言

在欧美,Cosmos 早就是个明星项目,它在日本及韩国亦有较高知名度,但在中港台却异常低调。随着区内更多的区块链采用 Cosmos 技术开发,令越来越多人关注 Cosmos,但同时我亦留意到 Cosmos 的高技术门坎令人却步。虽然我不是什么专家,但希望从今天起不定期通过分享一些自己在行业内的所见所闻,助大家更了解 Cosmos 以至整个区块链产业的发展。

首先做个自我介绍,好让大家决定是否看下去。 我是区块链初创公司 Forbole 的联合创办人。我们在 2017 年底加入 Cosmos 的社区,以我所知我们是当时生态中惟一来自香港及极少数来自华语地区的团队,我们曾以验证人的身份接受 Interchain 基金会的访问,我们开发的区块链浏览器 Big DipperCosmos HackAtom 的获奖作品之一,我们在 Cosmos 著名的 Game of Stakes 比赛中是名列首 27 名的 Never Jailed 获奬团队之一,我们以 Cosmos SDK 开发的 Desmos 原型,是 Cosmos HackAtom Seoul 的获奖作品之一,我们亦获得 Interchain 基金会的资助,以支持我们在开源软件及社区发展的工作。我们作为验证人,目前已在近 20 条不同的区块链上活动。

—————————————————————————————————-

科普 | Cosmos 不是什么?

要有效地讨论 Cosmos,要由用词开始。Cosmos 世界中的用词错综复杂,加上团队初期亦与很多实事求是的初创企业一样,着重执行,不着重文书,令公众容易混淆概念,所以就算是 Cosmos 生态中的人包括我自己有时都会用错,有时是无意,有时是懒惰怕烦不想改变既有习惯。在此不如先介绍一下不同的用词。

Cosmos 不是一条区块链

Cosmos 并不是一条区块链。各位现在在各大报价平台看到的市值逾 8 亿美元的 Atoms 币,指的其实是 Cosmos Hub 上的原生通证 Atoms。Cosmos 并不是一家公司,不是一条区块链,更不是一款加密货币或通证,它将是由很多区块链,利用跨链通讯协议 (inter-blockchain communication protocol,简称 IBC) 以去中心化的方式连起来而构成的庞大去中心化网络,亦可称其为互联链 (internet of blockchains) 。

在 Cosmos 中的区块链,我们简单地分为两类,一类是 hub ,另一类是 zone,若用最简单的特点去分辨,hub 会负责跨链的通讯,而 zone 则更多的是负责某种应用功能 (例如去中心化存储,去中心化社交,去中心化搜寻器, 去中心化直播应用等,都可以是一个 zone 去负责),但要注意的是,这不代表 hub 就没有跨链通讯以外的应用功能,即一个做去中心化社交的区块链,亦可以同时具备跨链通讯的功能,这取决于项目的定位及资源分配。

Cosmos Hub 才是一条区块链

Cosmos 将由很多不同的区块链组成,而第一条区块链就是 Cosmos Hub,顾目思义,Cosmos Hub 就是一个 hub。 按官方的设计原意,Cosmos Hub 并不意图成为 Cosmos 的中心。作为 Cosmos 的第一条区块链,Cosmos Hub 的纯椊功能就是负责跨链通讯。 我们预期,在 Cosmos 生态的发展初期,生态中的区块链都会连接至 Cosmos Hub 以构成一个小型去中心化网络。 那么,何谓 “Cosmos 生态区块链” (Cosmos ecosystem chains) 呢? 这又要说几件不同但有相关的事。

Tendermint:拜占庭容错级别的共识引擎

科普 | Cosmos 不是什么?

早于 2014 年,比特币爱好者Jae Kwon,研究如何将学术领域中的拜占庭容错 (Byzantine Fault Tolerance,简称 BFT) 概念,实际应用到基于权益证明 (proof-of-stake,简称 PoS) 的公众区块链上,以期解决区块链的开发及扩容瓶颈,促进产业的发展。 他继而成立 All in Bits 公司 (简称 AiB,这名字与 Tendermint Inc 互通) 开发名为 Tendermint 的软件。

区块链的架构可分为网络层 (network layer)、共识层 (consensus layer) 及应用层 (application layer) 。 由于当时区块链世界还是初生期,人们若希望构建自己的区块链,一般都是复杂比特币的底层,但比特币将这三层混在一起,令后来者难以修改以符合他们的个别用途。 若开发者要从头开始开发这三层架构,技术门坎及开发成本就非常高,拖慢区块链产业发展。

Tendermint 团队的理念是开发具 BFT 特点的共识引擎 (consensus engine),即 Tendermint,并结合其他技术,协助开发员处理网络层及共识层的复杂协议,开发员只需要专注于应用层的开发。这大幅降低区块链的开发门坎,踏出了百花齐放的一小步。

Cosmos 白皮书的诞生

Tendermint 解决了网络层及共识层方面的开发难点,但要开发区块链仍有很高的技术门坎,所以团队推出 Cosmos SDK。Cosmos SDK 是一个以 Go 语言写的软件开发工具包,令开发员更轻松地在 Tendermint 之上开发区块链。

Cosmos 生态区块链

我们一般会视以 Tendermint 作共识引擎的区块链为 Cosmos 生态区块链。另外,由于目前所有用 Cosmos SDK 开发的区块链都是用 Tendermint 作共识引擎,所以它们都自动成为 Cosmos 生态区块链。

验证人:区块链的守护者

基于广义的 PoS 机制的区块链,一般都有验证人 (validator) 的角色,在不同的生态或许有不同的名字,在 Cosmos 叫 validator,在 Tezos 叫 baker,在 EOS 叫 masternode,在 V System s 叫 supernode,但具体功能相近,就是为区块链提供安全的网络。每一条 Cosmos 生态区块链都需要各自有一班验证人工作,而由于它们都是基于 Tendermint,所以若本来就是某一条 Cosmos 生态区块链 (如 Cosmos Hub) 的验证人,他们参与另一条 Cosmos 生态区块链时会比较容易 上手。

验证人是一个很大的题目,日后必定要另文再述。

IBC:区块链世界的 TCP/IP

既提供了 Tendermint 及 Cosmos SDK 等尖端的技术来大幅降低区块链的开发成本,又栽培了稳健又活跃的验证人小区来为生态中的不同区块链提供安全的网络,要实现 Cosmos 互联链构想的另一必要条件就是 IBC, 令不同的区块链能以去中心化的方式沟通,实现一个去中心化及抗审查 (censorship-resistant) 的网络。IBC 目前还在测试阶段,我们预计 ICF 将会在本年 2 月推出 Game of Zones (GoZ) 的比赛规则,GoZ 将会是 IBC 推出前的大型具对抗性质的演习。

 

结语

这文章只涉及到 Cosmos 世界的一小点,我将分享更多,希望助大家更深入到走进区块链带来的自由国度。

—————————————————————————————————-

关于  @BigDipper:由 Forbole 开发,是 Cosmos 生态的开源区块链浏览器及管理工具,它是 Cosmos HackAtom 的获奖作品,上线至今已有来自全球 140 个国家的用户浏览。

关于 TerenceForbole 的联合创办人,希望加密货币及区块链技术能为人类带来真正的自主及改善生活水平。 他爱比特币但不是 maximalist,他爱百花齐放但对 shitcoins 零容忍。 你亦可以在 TwitterLinkedInMedium 上找到他。 利益申报:我或我作为主要股东的公司,持有文中所提及的各种加密货币或通证。

  • 0
区块链大帝
区块链大帝

0 条评论