Cosmos(ATOM)介绍
Cosmos是一个并行网络,各链由诸如Tendermint共识提供支持。在cosmos生态系统中各空间可以相互通信、交易、互操作。Cosmos的愿景是打破区块链之间的障碍,创建一个区块链互联网,成为各种实际使用场景的优先选择平台。
这一实现伴随着一系列系统工具的开发,包括Tendermint,Cosmos SDK、IBC,Hub和Zone之间的通信,通过IBC协议实现。以太坊所采用的Go-Ethereum是单片技术堆栈范畴,对其特性的一些升级、以及定制性的提升,是2014成立的Tendermint最早的切入点。Tendermint BFT是一种解决方案,它将区块链的网络层和共识层打包,开发人员只需专注于应用层而无需在意底层协议,这一对开发者友好的设计在公链泛滥的当今看起来并无新意,但如果考虑这一设想最早出现在2014年底,就能自然而然明白cosmos的前瞻性了。
此外,Tendermint 共识算法的主要好处就是它具有安全简易的轻客戸端,这一点使其成为手机和物联网用例的理想工具。Tendermint 轻客戸端只需和验证组的变化保持一致,然后验证最新区块中预先提交的+⅔,来确定最新情况。 总而言之,跨链不是comos的全部,Tendermint技术在开发时间的节省上也下了很大的功夫,Tendermint BFT的属性适用公链、私链,Tendermint BFT仅处理区块链的网络和共识,节点传播事务和验证器就一组事务达成一致,以附加到区块链,每秒可处理数千事务。
COSMOS建立在Tendermint的BPOS+PBFT的共识机制上。该机制涉及验证人与提议人。PBFT则用来确认区块的有效性,抵押代币的数量决定验证人投票的权重过程中的权力,BPOS用来分配验证人的权力。每轮的提议人会从验证人顺序列表中按照其选票比例来选择确定。Tendermint采用由绝对多数的选票三分之二选定的最优拜占庭容错算法。
Cosmos生态系统
当然,大多数开发人员都希望在这个生态系统上开发区块链之前了解Cosmos的功能。作为一个layer-0区块链,Cosmos拥有一个layer-1区块链可以用来创建其生态系统的基础设施。目前,Cosmos层上存在着260多个区块链,这就是人们称之为“区块链互联网”的原因。
其核心组件之一便是区块链间通信(IBC)协议,使其上存在的所有区块链能相互交互,可以共享其数字资产和数据。此外,Cosmos的Tendermint Core共识引擎支持构建在其上的独立区块链之间的互操作性。另一个重要属性是,独立区块链可以开发dApp。然而,开发人员无法直接在Cosmos区块链上构建dApp。
互操作性还是独立区块链相互作用的能力。为实现这一壮举,Cosmos使用了其开源技术。它还为其他区块链提供了使用其软件开发工具包(SDK)的机会。我们稍后将对此进行更多讨论。但就目前而言,可以说Cosmos为区块链行业提供了一种扩容、安全且低成本的优质产品。
cosmos hub
Cosmos hub是一个区块链系统,使构建在其上的所有独立区块链能相互通信。更重要的是,它有能力容纳数千个互连区块链协议。由于它使用了一种权益证明(PoS)共识机制,因此需要人们对其原生代币ATOM进行质押,以确保网络的安全。
基本上,Cosmos系统使用两种类型的区块链,即zone和hub。为实现互操作性,每个zone连接多个hubs。类似地,每个hub都连接其他hub,以此创建区块链和dApp的网络。
Cosmos堆栈
软件工程师可以使用tendermint core、Cosmos软件开发工具包(SDK)和作为网络通信系统的区块链间通信(IBC),在Cosmos上轻松构建区块链和去中心化应用程序。因此,Cosmos堆栈包括Tendermint Core、Cosmos SDK、软件开发工具包和IBC,我们将在下面具体展开讨论。
Tendermint
Tendermint core由多个模块组成,包括P2P网络层和应用程序区块链接口(ABCI),是推动Cosmos生态系统的共识引擎。使用此基础结构,开发人员可以创建自己的共识层。之后,他们可以创建自己的去中心化应用程序。因此,也就是说,Tendermint Core是软件开发人员用来构建自己区块链的软件。
许多开发人员更喜欢Tendermint BFT共识机制,因为它使用了一种权益证明(PoS)共识算法,可以增强扩容性和实现快速交易。事实上,Tendermint区块链是业界最安全、最快速、最具扩容性的区块链之一。例如,他们每秒可以处理多达10000个交易。此外,开发人员能创建可定制的区块链,从而实现其设计和使用的灵活性。
此外,开发人员可以在Cosmos生态系统上创建不同的代币。目前,Cosmos系统上存在的代币包括Kava(KAVA)、Akash Network、Band Protocol(BAND)和Aragon(ANT)等。
Cosmos软件开发工具包(SDK)
Cosmos软件开发工具包(SDK)是一种开源基础设施,开发人员可以使用它创建不同的特定于应用程序的区块链网络和数字资产。它的使用也非常简单,因为开发人员可以使用预构建和客户制作的模块。
例如,开发人员可以使用预构建的模块,这些模块执行各种功能,包括创建帐户、管理代币和质押。另一个有趣的事实是,软件工程师可以使用其他人开发的模块。存在于Cosmos基础设施上的区块链包括Terra、Kava和RISNet等。
区块链间通信协议(IBC)
区块链间通信协议(IBC)支持在区块链网络之间发送和接收数据。它是Cosmos基础设施的一部分,用于规范向其他网络发送信息。基本上,IBC支持包括Kusama(KSM)和PolkaDot(DOT)等各种基底区块链。因此,任何使用权益证明的区块链网络都可以与Cosmos进行交互。
Cosmos原生代币
ATOM是Cosmos的内部代币,以驱动区块链的各种功能。用户可以在ATOM上进行质押,并在此过程中使用混合权益证明机制参与区块链的安全保护。
结语
被称为区块链互联网的Cosmos区块链解决了许多网络遇到的扩容性、安全性、速度和成本等关键问题。它有一个坚实完善的基础设施来实现其愿景,使开发人员能轻松构建区块链,从而轻松地进行交易。Cosmos通过其关键组件——Cosmos SDK、Tendermint Core和区块链间通信协议(IBC)实现了这一点。