Cosmos是“新通证经济的基础”或“区块链互联网”,我们所知道的Cosmos是在2019年3月13日发布的。Cosmos (ATOM)是Cosmos网络中的第一个Hub,后面我会详细介绍。目前,Atom数量略多于2.36亿,1枚Atom可细分为100万枚uATOM,就像Satoshi之于比特币。
要理解Cosmos是什么,我们首先需要理解它试图完成什么,以及区块链到底是什么。
Cosmos正在努力成为未来所有区块链的起点,它正在为人们创建基础和工具,以创建人们自己的区块链和代币,所有这些都在一起工作。想想以太坊,它是如何旋转多个代币的,而这只是冰山一角。
1.区块链历史回顾
以我们今天的区块链为例,它们都是彼此孤立的,它们都需要独立升级,彼此之间无法真正交流。区块链的核心是一个公共账簿,它包含环境中的所有交易。这是因为没有一个人控制交易(像银行一样),而是由大众控制(去中心化)。因为我们不相信那些拥有数十亿美元资产的公司,也不相信任何一个人,但如果我们都在观察彼此的行为,那么我们就会相信它。区块链的设计是为了防止任何一个人造成伤害,如果一个人改变了公共账簿,其他人就会知道这个人是坏人,并把他赶出去。
PoW证明被广泛地用作向区块链添加事务的一种方式。你会听到人们谈论它是如何浪费资源和“毁灭地球”的,这似乎有点过分,但从另一个角度来说,这是事实。“挖掘”比特币所需的能量是个天文数字,这种能量通常来自正在使地球变暖的化石燃料。
然后在2014年,以太坊加入了这个派对,它启用了“智能合约”,并允许创建数据应用程序。这大大增加了区块链的机会,但也有它自己的问题。首先,它仍然使用PoW证明,除了电源问题,它还限制每秒的事务量。另一个主要问题是在沙箱环境中创建dApps的能力。
有了这些知识,现在让我们进入Cosmos和它将如何改变区块链的话题。Cosmos想要做的是创造一个区块链的互联网,在那里他们可以互相沟通,快速处理交易,维护自己的主权。他们把区块链的正常3层(应用、共识、网络)颠倒过来,然后向右翻转,Cosmos使用IBC,他们的Cosmos SDK和Tendermint。
简而言之,这就是Tendermint团队正在建立的网络,把区块链都链接在一起,这样它们就可以互相交流,互相传递数据。
2.通信协议= IBC协议
因此,允许区块链彼此通信的协议是区块链间通信协议(Inter-Blockchain Communication protocol, IBC),这就是Cosmos的面包和黄油。为了让两个区块链在彼此之间进行通信和传递价值,它们需要快速终结(所以没有使用PoW)。它们还需要主权,这对于验证器集来说是一项复杂的工作(请考虑每个区块链的可信节点)。有了这些,它们就可以彼此通信并在彼此之间传输数据。
它的工作方式是:区块链1尝试发送100个token1到使用token2的区块链2,每个区块链都有各自的轻量级客户端来跟踪各自的验证器集。100个代币1锁在区块链1上,然后“发送”到区块链2。无论token1的值是多少,相同数量的token2都会在区块链2上创建的。现在我知道你在想什么了,一旦用这个协议创建了几百个区块链,就会有成千上万的连接,因为每个区块链都需要不断地与其他区块链进行通信。在我看来,这就是Cosmos的光辉真正闪耀的地方。
Hub和Zone方法:
因此,为了抑制成千上万的连接,Cosmos的方法是使用Hub和Zone。Zone是一组异构的区块链,Hub是一个区块链,是专门设计来连接各个Zone的,第一个发布的Hub是Cosmos中心。
但这并没有结束。像以太坊这样的区块链连接到Cosmos网络是可能的。它的工作方式是使用充当Peg区域的中介区块链,一个Peg区域跟踪另一个区块链的状态。它的工作方式是这样的;Peg区需要首先确定以太坊区块链的最终阈值,假设每隔10个区块。因此,对于具有事务的给定块,一旦将10个块添加到链中,该块就是最终块。如果A向Cosmos网络发送100 ETH,那么Peg区域就会持有这100 ETH,一旦这10块被记录下来,那么就会向Cosmos网络“释放”相同数量的ETH。
3.共识引擎= Tendermint核心
Tendermint是2014年由Jae Kwon创立的。Tendermint BFT(拜占庭式容错)所做的就是把传统的网络和共识层打包成一个通用引擎。这允许希望构建区块链的开发人员只关注应用层,然后通过ABCI协议(应用程序区块链接口)将Tendermint连接到应用层。ABCI的美妙之处在于,它可以被任何编程语言使用,这样开发人员就可以选择最适合自己的语言。
Tendermint的特点:
难以置信的高性能:它可以有1秒的块时间,这使得每秒可以发生数千个事务。
安全性:它不仅是容错的,而且是负责任的,这意味着如果区块链分叉,那么就有一种方法来确定责任(协议、有效性和终止)
公开/私有区块链选项:Tendermint只控制网络和共识,这意味着应用层决定验证器集,开发者可以决定他们想要一个公开的还是私有的区块链。
即时终结:当创建一个块时,事务就完成了。这也意味着,如果至少有三分之一的验证器是诚实的,那么就永远不会创建分叉(PoW证明区块链不是这样的)。
4.软件开发套件= Cosmos SDK
Cosmos创建了这些工具集,使开发人员更容易地创建他们自己的应用程序,从而创建他们自己的区块链。这个SDK是由Tendermint团队开发的,但是Cosmos可以被将来开发的SDK利用,只要他们使用ABSI协议。
Cosmos SDK有两个主要的原则需要提及。
模块化:SDK有大量的模块,开发人员可以利用这些模块,并将其复制粘贴到他们的应用程序中。此外,任何人都可以创建供其他人使用的模块,它是开源的精髓。
基于security的安全性:security基本上是一个不可伪造的私钥,它用于模块之间的通信,以限制区块链中恶意交互的数量和范围。
还需要知道的一件事是Ethermint,这是一个将Ethereum VM移植到SDK模块中的项目,Cosmos SDK也是模块化的,这意味着任何已经在Golang上的区块链代码都可以移植到Cosmos。
最后,是一些建立在Cosmos生态系统上的伟大项目:
Playlist:音乐产业的通证化
E-Money:欧洲主要的以货币为基础的稳定币的提供者
IOV:区块链之间的通用协议,可从一个单一地址发送/接收
@font-face{ font-family:"Times New Roman"; } @font-face{ font-family:"宋体"; } @font-face{ font-family:"Calibri"; } @font-face{ font-family:"微软雅黑"; } p.MsoNormal{ mso-style-name:正文; mso-style-parent:""; margin:0pt; margin-bottom:.0001pt; mso-pagination:none; text-align:justify; text-justify:inter-ideograph; font-family:Calibri; mso-fareast-font-family:宋体; mso-bidi-font-family:'Times New Roman'; font-size:10.5000pt; mso-font-kerning:1.0000pt; } span.msoIns{ mso-style-type:export-only; mso-style-name:""; text-decoration:underline; text-underline:single; color:blue; } span.msoDel{ mso-style-type:export-only; mso-style-name:""; text-decoration:line-through; color:red; } @page{mso-page-border-surround-header:no; mso-page-border-surround-footer:no;}@page Section0{ } div.Section0{page:Section0;}
版权声明:项目均采集于互联网, 空投币 无法审核全面,且希望大家能赚钱,请谨慎切勿上当受骗!
温馨提示:★★★天上真会掉馅饼!天道酬勤,都是机会!不错过每个空投糖果!真假难以辨认,尽量0撸!