主页 > imtoken安卓版 > 本文带你了解火热的区块链互联网宇宙

本文带你了解火热的区块链互联网宇宙

imtoken安卓版 2023-02-10 06:34:46

Cosmos 诞生的背景

如果时间回到四五年前,如果有人告诉你,他想建立一个区块链互联网,让市场上所有的公链都可以互联。你一定认为他疯了。因为当时公链不多什么是去中心化区块链,所以大家还在谈论比特币、以太坊等公链。这个时候再搞公链的互联,真的没有意义了。

但是,随着区块链的发展,大量的链上交互需求让以太坊人满为患,而昂贵的gas费也让大量用户无法进入以太坊主网。以太坊的TPS(系统吞吐量)只有每秒15笔交易,程序员应该知道这个TPS确实不高。

在这样的背景下,市场上诞生了许多公链来占领以太坊溢出的资金和流量。下图是我在足迹上看到的最新公链市场份额数据。可以看出,虽然以太坊仍是领头羊,但Terra、BSC等公链已经开始加码。

在这里插入图片描述

因此,区块链市场格局发生了变化,各种公链如雨后春笋般涌现。但是,由于技术、生态等一些问题,大多数链难以互联互通,从而导致用户数据、资产、应用碎片化,形成孤岛效应。为了解决这个问题,业界开始探索跨链技术。

近年来提出了很多跨链技术,Cosmos就是其中之一。而且是现在最流行的。现在普遍的想法是,比特币是区块链1.0、以太坊是区块链2.0,Cosmos是区块链3.0——“区块链互联”是多链宇宙的基础设施。

什么是去中心化区块链_区块链,数字货币_斯亚财富中心 去化率

Cosmos 致力于成为“区块链互联网”。类比主流公链(如BSC、Avalanche)的发展路径,可以看出Cosmos生态中的在线区块链网络对其发展尤为关键。 .

通过 Cosmos SDK(一个模块化框架),Cosmos 支持开发者轻松地为 Dapps 构建专有应用链(在 Cosmos 中称为区域)。通过连接 IBC(链间通信合约),应用链可以实现与 Cosmos 生态中连接 IBC 的其他链的互操作,从而建立 Cosmos 的多链生态。

Cosmos 是什么?

一般来说,你把 Cosmos 称为区块链互联网,它不像以太坊那样提供独立的公链。相反,我们希望借助一些技术实现公有链的互联互通。

Cosmos 是英文的宇宙,其创始人的野心只能从这个名字中感受到。我理解 Cosmos 想做一个区块链的宇宙控制者,一个独立的区块链就是这个星球。这些行星需要在遵守宇宙规则的前提下运行。

下图来自区域地图。目前,有超过 40 条链连接到 Cosmos 生态系统。可见,Cosmos 生态已经做得很好了。

在这里插入图片描述

什么是去中心化区块链_斯亚财富中心 去化率_区块链,数字货币

Cosmos 拥有多项核心技术来实现其雄心。

首先是 Tendermint,Tendermint 是一个 Pos 共识引擎。该技术可以实现在其他链上开发的代币的跨链转移。

另一个核心技术是 Cosmos SDK,它可以被认为是一个框架或模块。通过这个 SDK,开发者可以为 Dapp 构建一个专有的应用链(在 Cosmos 中称为 zone)。一般来说,我们知道在软件开发中,SDK可以简化开发。很多函数都打包了,你可以直接调用。你也可以从这个角度来理解SDK。

另一个重要的技术是 IBC(链间通信协议)。上面提到的应用链可以通过这个合约进行通信。虽然 IBC 不仅是公链连接,但企业的内链也可以通过 IBC 接入 Cosmos 生态。

Cosmos 的多链生态主要基于前三个技术基础。

Cosmos 背后的技术细节

一般来说,关于 Cosmos 的其他文章会到此结束。但我是一名程序员,喜欢研究事物的基本原理。在这一部分,我们来谈谈上面章节中提到的一些概念所涉及的技术细节。

区块链,数字货币_什么是去中心化区块链_斯亚财富中心 去化率

首先,让我们谈谈 Tendermint,它是一种将区块链的网络和共识层打包到通用引擎中的解决方案。使用的底层算法是 BFT 共识算法(拜占庭容错)。这也是很多区块链的底层算法。

在这里插入图片描述

通常,一个区块链系统需要三层

Tendermint 相当于帮我们隐藏了较低的两层,开发人员只需要在最底层开发区块链的应用即可。这大大简化了开发区块链的时间。 Tendermint 提供的这个通用引擎使用称为 ABCI 的套接字通信协议与应用程序交互。我们可以基于各种开发语言来封装这个合约,比如java、Go等,开发者可以选择自己熟悉的语言进行开发。

然后我们来谈谈 Cosmos SDK。虽然 Tendermint 引擎大大增加了开发区块链的难度,但开发基于 ABCI 的应用程序仍然相对复杂。 Cosmos SDK 旨在简化应用程序开发。试想,虽然我们开发了一个移动应用,但我们会使用一些打包的库来简化我们的开发。

在这里插入图片描述

从这张图中可以看出,Cosmos SDK 是在 Tendermint 引擎之上的,它采用了模块化的概念,希望开发者可以像搭积木一样,在你的应用中引入模块。模块可以自己定制开发什么是去中心化区块链,也可以使用Tendermint外部的一些基础模块。此外,Cosmos sdk 还引入了一些安全边界机制,模块之间的通信不是任意的。这避免了一些恶意交互。具体的安全机制这里不再展开。想了解更多信息的学生可以评论县消息。

什么是去中心化区块链_斯亚财富中心 去化率_区块链,数字货币

最后,是时候谈谈 IBC了。

市面上这么多区块链要互联,必须有一个合约,然后所有的区块链都可以执行和遵循这个合约。该合约称为 IBC。实现这个合约的区块链,无论是公链还是私链,都可以通信,包括代币和数据的传递。

作为一个反例,假设链 A 上的一个账户想要向链 B 发送 10 个代币。我们称之为 ATOM。

链 B 接收链 A 的颈部,反之亦然,并允许每个链跟踪另一个链的验证器集。本质上,每条链都执行另一条链的轻客户端。

当 IBC 转账发起时,ATOM 被锁定在 A 链上。

在这里插入图片描述

然后,10 个 ATOM 绑定证明从链 A 中继到链 B。

斯亚财富中心 去化率_什么是去中心化区块链_区块链,数字货币

在这里插入图片描述

根据A链的Neck在B链上验证,如果有效,在B链上创建10个ATOM证书。

在这里插入图片描述

需要注意的是,在B链上创建的ATOM并不是真正的ATOM,因为ATOM只存在于A链上。它们是 A 链上的 ATOM 在 B 上的表示,并证明这些 ATOM 被冻结在 A 链上。

总结

我们可以看到,cosmos的生态越来越强大,正慢慢朝着它的伟大梦想(区块链宇宙)迈进。个人认为cosmos未来会成为web3.0的重要组成部分,让我们拭目以待。

参考: