LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > CBS打造公链中的新金融生态

CBS打造公链中的新金融生态

2020-02-17 Blockchain实时新闻 来源:区块链网络

万链互连是区块链未来的落地图景吗?不知道。人们都在观望。

不过,最少有一个标本可供观察:C.B.S(Coin Box Serve)区块链生态技术。

CBS要实现两件事情:第一件,是让金融变得简单;第二件,是让所有的链能够连接起来。

它是如何完成这两件事情的?以这两件事情的实现为基础,CBS希望构建出怎样的区块链世界?它的跨链生态目前的进展如何?本文将逐一解答这些问题。

- 01 -

CBS的工作原理

让我们通过分析和拆解公链的结构,来清楚地理解CBS是如何把复杂的公链开发变成一件容易完成的事情。

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

(1)网络层:底层的数据结构和通信协议的设计。

(2)共识层:共识机制的设计。

(3)应用层:具体业务逻辑的设计。

一部分公链的设计目的是为了对公链这种基础设施本身做出改进,比如以太坊、Nervos、Conflux 等等,它们是需要在网络层、共识层、应用层上都进行思考和建设的。

但其他绝大多数的公链是为了解决具体的应用需求而存在的,它们是要解决自己的业务问题,而不是解决公链的问题。也就是说,它们实际上不用关心网络层和共识层,只需要设计为自身业务逻辑服务的应用层即可。

基于这一思路,CBS把网络层和共识层设计好并封装起来,提供给公链开发者使用,在这种情况下开发者就只用考虑应用层。

被封装起来的网络层和共识层叫「tendermint core」,应用层调用 tendermint core 的接口叫「ABCIApplication Blockchain Interface」。通过 ABCI 接口,应用层与共识层、网络层组成一个可以协同工作的完整的公链系统。整个系统,可以用下图展示:

到这一步,CBS把开发一条公链的工作减少为设计一个应用层的工作。但CBS并没有就此打住,它继续「切分」应用层。

应用层需要实现一系列的功能来完成最终的业务逻辑,不过这些功能中有很多是可以通用的,比如账户管理的功能,CBS把这些功能分解出来,再以模块化的方式加以实现。

这样一来,开发者在进行应用层开发时,只需要实现自身业务逻辑中特殊的功能,其他的功能都可以直接调用CBS的功能模块。

如下图所示,Accounts、Governance、Staking、Slashing 等均是功能模块,能够以「插拔」的方式被组合到一起使用。

CBS把自己提供的这一模块化开发工具叫做「Cosmos SDK」,它覆盖了应用层需要实现的大部分的功能,到这一步,Cosmos 把设计一个应用层的工作减少为实现少数具体的功能模块的工作。

最终,如下图所示,通过对公链的分层设计以及对应用层的分模块设计,开发者能够以 tendermint 共识引擎和 Cosmos SDK 开发工具为基础,快速地完成公链的开发。他们不再需要设计整条公链,而只需要实现核心的业务功能。

正因为这样,CBS可以在较短的时间内迅速基于 Cosmos 的开发工具和共识引擎,其它开发者可以基于 CBS Chain,开发出去中心化交易所、各类APP、游戏、金融生态等。

- 02-

CBS的跨链实现

理解CBS 跨链,最关键的是了解IBCInter-Blockchain Communication,即 CBS 的跨链通信协议。

IBC 定义了链与链之间的通信标准,或者说它定义了一种跨链结构,具有相同结构的链就可以实现互相连通,它允许区块链读取和验证同结构的其他链上的事件。

利用 CBS SDK 开发的公链天然具备这一跨链结构,它们之间从创立之初就可以通过 IBC 实现链链交互。

那些不是使用 CBS?SDK 开发,未包含 IBC 跨链标准的链怎么连通?方法是使用 CBS?SDK 为原链开发一条「代理链」。

这条代理链既遵守原链的通信标准,可以与原链连通;又采用 IBC 标准,可以与其他 CBS?SDK 开发的链连通,从而间接实现了原链与 CBS链的跨链。如下图所示,右上角的 Ethermint 即是以太坊的一条代理链,通过它可以实现以太坊与 Cosmos 链的连接。

CBS?跨链实现中的另一个重要角色是「Hub」,它承担的是中间枢纽的角色。

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

Hub 本身也是一条公链,使用 CBS?SDK 开发,具备 tendermint 结构;Hub 连接的公链以及公链的代理链被称作「Zone」,所有的 Zone 都需要实现 IBC 通信标准。

最终,如下图所示,以 IBC 通信标准为跨链的基础结构,以 Hub 为跨链的中间枢纽,CBS?实现了链与链的互联。

- 03 -

CBS主网,让跨链生态从理论阶段进入实现阶段

CBS主网是指由CBS团队自己开发的第一个官方版 Hub,也就是不同链进行跨链操作时的第一个中央枢纽。随着该主网的上线,CBS的跨链生态将从理论阶段进入到实现阶段。

首先介绍大家最为关注的,CBS与其他非 CBS?SDK 开发的公链的连接。

以太坊将是CBS最先连接的公链,目前有一个项目去实现这种连接:CBS开发团队主导的Ethermint项目

Ethermint 是一个单独的 Zone,基于 Tendermint ,并且完全兼容以太坊的 web3 接口和?RPC?调用方法,其跨链实现是:以太坊连接 EthermintZone,Ethermint 连接 CBS?Hub,CBS?Hub 连接其他遵守 IBC 通信标准的 Zone/链。通过这种连通关系,最终实现以太的跨链转移。

目前 Ethermint 仍在开发中,已经完成了 web3 兼容 API 层的部分开发。

最被大家熟知的应该是IRISnet,它由中国的边界智能团队开发,是目前CBS网络中除CBSHub 外的最重要的一个 Hub。

IRISnet 在 2019年12月 1 日启动了主网,目前已有 81 个节点成为网络共识的验证人,当CBS?主网正式启动后,CBS?Hub 和 CBS?Hub 将完成跨链生态中的双 Hub 链接。

- 04 -

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

讲了这么多,如果只用 30 秒钟,如何说明 CBS?是什么,以及它是如何实现一键发链与万链互联的?很简单:

(1)通过tendermint 共识引擎和CBS?SDK,实现公链的简单、快速开发。

(2)通过IBC 跨链通信协议,实现相同结构下的链与链之间的可通信、可互连。

(3)通过Hub,连接起不同的 Zone 与 Hub,实现 CBS?整体的跨链生态。

(4)通过定制的 Hub,进一步简化开发工作和满足特定领域的开发需求,并实现除代币跨链外的更多跨链的可能。

这就是 CBS。

—-

编译者/作者:Blockchain实时新闻

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...