AD
首页 > 数字货币 > 正文

完全读懂 Cosmos 怎样一键发链与万链互联_数字货币

[2021-02-10 22:47:40] 来源: 编辑:wangjia 点击量:
评论 点击收藏
导读: 我们只能自造「软硬核」这个词汇来描述这篇文章的特点:首先,这是一篇实打实的关于 Cosmos 硬核技术的全面解读;但是,它却把极「硬」的技术和理论,用易懂的语言深入浅出地进行了拆解,化「硬核」于柔掌
我们只能自造「软硬核」这个词汇来描述这篇文章的特点:首先,这是一篇实打实的关于 Cosmos 硬核技术的全面解读;但是,它却把极「硬」的技术和理论,用易懂的语言深入浅出地进行了拆解,化「硬核」于柔掌之中,保证你充分理解。

Mt.Gox丢失85万个比特币后的争议五年

“当我听到这个消息时,我正在香港工作,当时Mt.Gox上的价格已经与Bitstamp的价格脱节,我预感到整个市场会出现某种形式的崩溃,事实证明这次崩溃将比特币彻底拉入熊市之中。“


我们只能自造「软硬核」这个辞汇来形貌这篇文章的特性:起首,这是一篇实打实的关于 Cosmos 硬核手艺的周全解读;然则,它却把极「硬」的手艺和理论,用易懂的言语深入浅出地举行了拆解,化「硬核」于柔掌当中,保证你充足明白。


Cosmos 主网上线会是区块链天下的一件大事,关于其意义,可以参考有名区块链投资机构 1confirmation 创始人 Nick Tomaino 撰写的文章:「Cosmos 的宿世此生、将来远景和投资代价」。

本日推送的这篇文章,用作者的原话则是:从 Cosmos 最小的细胞构造讲起,直到讲清楚它是如何故这一构造为基本完成巨大的宇宙图景。而「cosmos」这个单词的本意正好是「宇宙」的意义。

Enjoy reading~

撰文:李画

申谢:IRISnet 创始人 Cosmos 中国 Harriet Cao

跨链是区块链准确的发展方向吗?万链互连是区块链将来的落地图景吗?不知道。人们都在张望。

不过,起码有两个标本可供视察:Cosmos 与 PolkaDot。

Cosmos 在 3 月 14 日的早 7:00 启动主网,它是以伯克利的 Tendermint 团队为中心团队开发的跨链项目,要完成两件事变:第一件,是让公链开发变得简朴;第二件,是让一切的链可以衔接起来。

它是如何完成这两件事变的?以这两件事变的完成为基本,Cosmos 愿望构建出如何的区块链天下?它的跨链生态现在的希望如何?本文将逐一解答这些问题。

Cosmos 的事情道理

让我们经由过程剖析和拆解公链的构造,来清楚地明白 Cosmos 是如何把庞杂的公链开发变成一件轻易完成的事变。

一条公链从底层至上层可以粗略地被分为三个部份 如下图所示:

收集层:底层的数据构造和通讯协定的设想。

共鸣层:共鸣机制的设想。

运用层:细致营业逻辑的设想。



一部份公链的设想目的是为了对公链这类基本设施本身做出革新,比方以太坊、Nervos、Conflux 等等,它们是须要在收集层、共鸣层、运用层上都举行思索和建立的。

但其他绝大多数的公链是为了处理细致的运用需求而存在的,它们是要处理本身的营业问题,而不是处理公链的问题。也就是说,它们实际上不必体贴收集层和共鸣层,只须要设想为本身营业逻辑效劳的运用层即可。

基于这一思绪,Cosmos 把收集层和共鸣层设想好并封装起来,供应给公链开发者运用,在这类情况下开发者就只用斟酌运用层。

被封装起来的收集层和共鸣层叫「tendermint core」,运用层挪用 tendermint core 的接口叫「ABCI Application Blockchain Interface」。经由过程 ABCI 接口,运用层与共鸣层、收集层构成一个可以协同事情的完整的公链系统。全部系统,可以用下图展现:



到这一步,Cosmos 把开发一条公链的事情削减为设想一个运用层的事情。但 Cosmos 并没有就此打住,它继承「切分」运用层。

运用层须要完成一系列的功用来完成终究的营业逻辑,不过这些功用中有很多是可以通用的,比方账户治理的功用,Cosmos 把这些功用剖析出来,再以模块化的体式格局加以完成。

这样一来,开发者在举行运用层开发时,只须要完成本身营业逻辑中特别的功用,其他的功用都可以直接挪用 Cosmos 的功用模块。

如下图所示,Accounts、Governance、Staking、Slashing 等均是功用模块,可以以「插拔」的体式格局被组合到一同运用。


Cosmos 把本身供应的这一模块化开发工具叫做「Cosmos SDK」,它覆盖了运用层须要完成的大部份的功用,到这一步,Cosmos 把设想一个运用层的事情削减为完成少数细致的功用模块的事情。

终究,如下图所示,经由过程对公链的分层设想以及对运用层的分模块设想,开发者可以以 tendermint 共鸣引擎和 Cosmos SDK 开发工具为基本,疾速地完成公链的开发。他们不再须要设想整条公链,而只须要完成中心的营业功用。



正因为这样,币安可以在较短的时间内敏捷基于 Cosmos 的开发工具和共鸣引擎,开发完成运用方向异常聚焦的「Binance Chain」,并基于 Binance Chain,开发出币安去中心化交易所。

Binance Chain 和币安去中心交易所的细致运转状况,将会成为磨练 Cosmos 公链开发系统的主要案例。

Cosmos 的跨链完成

明白 Cosmos 跨链,最症结的是相识 IBC Inter-Blockchain Communication,即 Cosmos 的跨链通讯协定。

IBC 定义了链与链之间的通讯规范,或许说它定义了一种跨链构造,具有雷同构造的链就可以完成相互连通,它许可区块链读取和考证同构造的其他链上的事宜。

应用 Cosmos SDK 开发的公链天然具有这一跨链构造,它们之间从建立之初就可以经由过程 IBC 完成链链交互。

那些不是运用 Cosmos SDK 开发,未包含 IBC 跨链规范的链怎样连通?要领是运用 Cosmos SDK 为原链开发一条「代办链」。

这条代办链既恪守原链的通讯规范,可以与原链连通;又采纳 IBC 规范,可以与其他 Cosmos SDK 开发的链连通,从而间接完成了原链与 Cosmos 链的跨链。如下图所示,右上角的 Ethermint 等于以太坊的一条代办链,经由过程它可以完成以太坊与 Cosmos 链的衔接。


以上图为例,图中最左边和最右边的 4 条公链在没有 Hub 的情况下要完成衔接,就必须在彼此之间新建一条通道,但假如有了 Hub,它们都只须要与 Hub 衔接,由 Hub 完成跨链的中转。

Hub 本身也是一条公链,运用 Cosmos SDK 开发,具有 tendermint 构造;Hub 衔接的公链以及公链的代办链被称作「Zone」,一切的 Zone 都须要完成 IBC 通讯规范。 

终究,如下图所示,以 IBC 通讯规范为跨链的基本构造,以 Hub 为跨链的中心关键,Cosmos 完成了链与链的互联。



Cosmos 主网是指由 Cosmos 团队本身开发的第一个官方版 Hub,也就是差别链举行跨链操纵时的第一个中心关键。跟着该主网的上线,Cosmos 的跨链生态将从理论阶段进入到完成阶段。



以太坊将是 Cosmos 最早衔接的公链,现在有两个项目去完成这类衔接: Cosmos 开发团队主导的 Ethermint 项目,以及由 Loom Network 主导的 PlasmaChain。

Ethermint 是一个零丁的 Zone,基于 Tendermint ,而且完整兼容以太坊的 web3 接口和 RPC 挪用要领,其跨链完成是:以太坊衔接 Ethermint Zone,Ethermint 衔接 Cosmos Hub,Cosmos Hub 衔接其他恪守 IBC 通讯规范的 Zone/链。经由过程这类连通关联,终究完成以太的跨链转移。

现在 Ethermint 仍在开发中,已完成了 web3 兼容 API 层的部份开发。

PlasmaChain 则是以 Zone 和 Hub 的双重身份涌现,它是以太坊的 DPoS 侧链。

作为 Zone,PlasmaChain 一边衔接以太坊主链,一边衔接 Cosmos Hub,完成以太的跨链转移;作为 Hub,PlasmaChain 可以衔接起以太坊的其他侧链,作为这些侧链间代币转移的中心关键。PlasmaChain 将在 Cosmos 主网启动后完成与 Cosmos Hub 的连通。

接下来,引见基于 Tendermint 和 Cosmos SDK 睁开的,因而天然完成了链与链互联的 Cosmos 跨链生态。该生态现在已包含了 100 多个项目。

最被人人熟知的应该是 IRISnet,它由中国的边境智能团队开发,是现在 Cosmos  收集中除 Cosmos Hub 外的最主要的一个 Hub。

IRISnet 对 Cosmos SDK 和 IBC 举行了扩大,用以支撑公链、同盟链以及传统贸易系统之间的集成,使得数据和庞杂盘算可以跨异构收集互联互通,完成效劳的跨链挪用 本文将在下一小节细致引见 Hub 的这类扩大性及其意义。

IRISnet 在 3 月 1 日启动了主网,现在已有 81 个节点成为收集共鸣的考证人,当 Cosmos 主网正式启动后,Cosmos Hub 和 IRISnet Hub 将完成跨链生态中的双 Hub 链接。



基于 Cosmos 的另一个有名项目则是上文提到过的 Binance Chain。

Binance Chain 是 Cosmos 上的第一个去中心化交易所平台,不过它对规范 Cosmos SDK 举行了缩减,比方去掉对智能合约的支撑部份,用以更简朴、高效地完成其作为交易所的功用。

在现在宣布的初版中,Binance Chain 只是作为去中心化的交易平台来运转,并没有开通与其他链的跨链衔接和链间操纵。币安示意或许要到第二版或第三版才会增加这类功用。

其他的细致项目不再逐一引见,总而言之,基于 Tendermint 和 Cosmos SDK 开发的项目,可所以 Zone,也可所以 Hub,它们都恪守 IBC 跨链通讯协定,可以轻松完成彼此地互联。

经由过程 https://cosmos.network/ecosystem 可以查看到这些项目的信息,这个中包含 IOV,它是基于 Cosmos 的第一个分布式区块链 DNS;包含 Kava,它是基于 Cosmos 的第一个跨链钱包协定供应者。

跟着 Cosmos 主网的上线,包含 IRISnet 在内的主 Hub 的上线,以及类似于 PlasmaChain 的、用以完成与不具有 IBC 跨链构造的公链衔接的项目的完成,另有本来就基于 Cosmos SDK 开发的项目的上线,Cosmos 将一步步地衔接起更多的链,不停扩大其跨链生态。

Hub 的潜力

本文的末了一个主题是讨论 Hub 的潜力,它在 Cosmos 生态中扮演着主要角色。

试想,有了 Tendermint 和 Cosmos SDK,公链的开发从设想完成一整条公链变成设想完成多个只与本身营业逻辑相干的功用模块,那末,开发公链的事情还可以被进一步削减吗?

有了 IBC,差别的链在基于雷同的跨链构造下完成了连通,从而完成了代币的跨链转移,那末,链链互联还可以完成除了流畅代币外的更多的使命吗?

答案是可以,经由过程「定制」Hub。

Hub 既可所以类似于 Cosmos Hub 的通用 Hub,也可所以针对细致运用场景或特定营业需求而开发的专业 Hub。

这类专业 Hub 可以扩大 Cosmos SDK 的功用模块,也可以扩大 IBC 的数据接口,这样一来,当开发者举行这一细致运用场景下的公链开发时,便可以直接运用该 Hub 扩大后的 Cosmos SDK 以及 IBC 通讯规范。

到这一步,公链的开发就只须要完成少少的特别功用模块,而经由过程该专业 Hub 衔接起来的具有雷同 IBC 通讯规范的链,可以完成除代币转移外的、基于更雄厚接口完成的更多功用的衔接。

上文已提到的 IRISnet 就是一个典范的例子。

IRISnet 是 Cosmos 在中国的手艺和运营协作伙伴边境智能作为中心开发团队,与 Tendermint 研发团队协作打造的一个 Hub,其目的是成为链接数字经济和实体经济的可托「桥梁」,为构建庞杂的分布式贸易运用供应满足这类特定需求的公链基本设施。

IRISnet 对 Cosmos SDK 和 IBC 协定举行了扩大,采纳面向效劳的设想头脑,开发了新的区块链跨链效劳的基本设施和跨链协定,并供应 IRIS SDK 开发工具和名为「iService」的效劳框架。

iService 效劳框架定义了一整套贸易运用逻辑,或许说规范,供应了效劳从定义、宣布、挪用、治理 剖析和争端处理 的全生命周期的治理。因而,只需采纳 iService 效劳框架,不仅可以完成通证的跨链转移,也能完成包含数据、庞杂盘算在内的跨链收集挪用。 

换句话说,这意味着专有链开发者可以以 IRIS SDK 为基本,疾速开发公链或同盟链或运用专有链,以 iService 为规范宣布效劳,并经由过程 IRIS Hub 完成与其他链的跨链互联,从而完成基于区块链的分布式贸易运用。



就像有多个项目基于 Cosmos Hub 开发一样,作为主 Hub,现在也有浩瀚项目基于 IRISnet 睁开,完成本身的分布式贸易运用的需求。

区块链智能信息边沿剖析收集「BEAN」是个中之一,它是一个分布式的大数据剖析和交流收集,处理了医疗大数据运用场景中处方外配、隐私庇护下的医疗数据的可托运用和多方可托交互等问题。同时,IRISnet 也与复星、Hashkey、PlatON 等杀青协作,实践分布式贸易运用链的落地。

不难发明,经由过程 Hub,Cosmos 让本身具有了真正的可扩大性,在链的功用上以及跨链的完成上。跟着更多聚焦于差别主题的 Hub 的开发和上线,Cosmos 将生长为一个包涵的、壮大的生态。

如何用 30 秒说清楚 Cosmos 是什么?

讲了这么多,假如只用 30 秒钟,如何申明 Cosmos 是什么,以及它是如何完成一键发链与万链互联的?很简朴:

经由过程 tendermint 共鸣引擎和 Cosmos SDK,完成公链的简朴、疾速开发。

经由过程 IBC 跨链通讯协定,完成雷同构造下的链与链之间的可通讯、可互连。

经由过程 Hub,衔接起差别的 Zone 与 Hub,完成 Cosmos 团体的跨链生态。

经由过程定制的 Hub,进一步简化开发事情和满足特定范畴的开发需求,并完成除代币跨链外的更多跨链的大概。

这就是 Cosmos。

参考资料及数据泉源:

1.《Blockchain Interoperability: Cosmos vs. Polkadot》,Dave Kajpust

2.《对话 Cosmos:将来是一切人都用一条公链,照样每个人都有本身的链?》,李阳

3.《Beginner’s Guide to Cosmos: The Tendermint-Based Blockchain Ecosystem》,Brian Curran

4. 基于 Cosmos SDK 的项目信息,https://cosmos.network/ecosystem

更多出色资讯,点击下载币天下APP

编辑:木木


比特币:www.btcmoney.cc

比特币; https://www.btcmoney.cc/detail/23637.html

加入新手交流群:每天早盘分析、币种行情分析

添加助理微信,一对一专业指导:chengqing930520

上一篇:我们体验了这款最刺激的DAPP,觉得满身沸腾
下一篇: Mt.Gox丧失85万个比特币后的争议五年

加入新手交流群:每天早盘分析、币种行情分析,添加助理微信

一对一专业指导:chengqing930520

最新资讯
提供比特币数字货币以太坊eth,莱特币ltc,EOS今日价格、走势、行情、资讯、OKEX、币安、火币网、中币、比特儿、比特币交易平台网站。

2021 数字货币 网站地图

查看更多:

为您推荐