Cosmos技术分析之东拼西凑

   重中之重

拥有Token和coin的所有项目,在项目上线交易所初期,都会疯狂的宣传技术,让公众误以为技术=市值,曾经我也这么以为的。

技术就像一个维修工和发动机,整个项目就像发动机,这台车能跑多远靠的是油。油就是钱。

假如一个再好的发动机没有油,为之奈何!

Cosmos概述

Cosmos 网络是一个由多条并行运行的独立拜占庭容错区块链组成的生态系统。这些区块链是 独立运行的,并且能够与其他区块链进行互操作。

Cosmos运行原理

通过下面这张图,可以发现中心是Hu1和Hub2,通过“桥”连接zone和Bitcoin和Eethereum

Cosmos网络的核心是Cosmos Hub,是整个区块链系统的枢纽。Cosmos Hub会记录每个zone中Token的总数。

Zone是多条平行链统称,通过Cosmos SDK搭建的区块链应用程序,所有的平行链链通过IBC传输区块链信息到Hub,Hub将信息传递到将信息同步传递给另外平行链。

更多关于Cosmos运行原理和技术架构:

Cosomos中文白皮书

Cosmos 区块链的工作原理,Part-1:比较 Cosmos 与比特币、以太坊(转载)

Cosmos 区块链的工作原理,Part-2:如何跨链,为何要跨链?

Cosmos 与 Polkadot 的五大区别(转载)


Cosmos的技术愿景

可以将这些技术目标总结为三类问题的解决方向。

(1)可拓展性,POW共识机制缓慢,昂贵,不可扩展且对环境有害。Tendermint是一项安全的BFT共识协议,为Cosmos Bonded Proof-of-bet提供支持。

(2)可用性,目前区块链应用程序较为复杂,对开发人员来说难以理解。Cosmos SDK是一个开发人员友好的模块化框架,用于构建区块链。

(3)互通性,区块链经济是孤立的,不能在彼此之间转移资产。但Cosmos的Interblockchain Communication(IBC)是一种类似TCP / IP的区块链消息传递协议。

如此便形成了一个由中心链作为沟通枢纽、Tendermint作为该枢纽的运作引擎、IBC协议则作为中心链与其他链的沟通手段的一个完整互联网络构架(如图2所示),而开发人员只需借助Cosmos SDK在中心链上进行研发与拓展,便可实现区块链互联网的进一步扩大。


Cosmos技术架构解析


Zone的主权自治与非原子交换

Cosmos的第一个中心链叫做Cosmos Hub。Cosmos Hub是一种多资产权益证明加密货币网络,它通过简单的管理机制来实现网络的改动与更新。此外,Cosmos Hub还可以通过连接其他Zone来实现扩展,在整个连接过程中,Cosmos强调了各个Zone的主权与自治,每个Zone都需要自行保障安全维护,而Cosmos社区则通过PoS治理来决定哪些可以连接到 Hub 上,以保障Hub不会受到恶意连接的Zone的攻击。

Cosmos网络的Hub与连接在其上的各个Zone通过区块链间通信(IBC)协议进行沟通,这种协议就是针对区块链的虚拟用户数据报协议(UDP)或者传输控制协议(TCP)。代币可以安全快速地从一个Zone传递到另一个Zone,这个传递过程区别于传统的非黑即白的所有权交换,而是一种借助中介的确权与发行的过程(B桥梁锁定A链上的货币,并将锁定证明呈递给C链,经确认后再在C链上发行货币),它无需体现汇兑流动性,不包括两种资产的实时价值对比。

而Zone内部所有的代币转移也都同样需要通过Cosmos Hub,它会记录每个Zone所持有的代币总量并将这些Zone与其他的故障Zone隔离开来。此外,每个人都可以将新Zone连接到Cosmos Hub,所以它们在今后也将能够兼容新的区块链技术。

Peg Zone中继连接——在不同共识机制的区块链间建立通信

对于已经存在的区块链,尤其是PoW类的区块链,它们相互之间应用了不同的共识机制,缺乏Cosmos链间通信需要确认的最终性。为了解决这些公链之间的通信问题,Cosmos设计了作为中继连接的代理链Peg Zone。

Peg Zone 主要由资产托管合约、外部区块链全节点、签名合约和交易转发合约等组件组成,执行对外部区块链的状态跟踪,并设置安全阈值,为Hub提供伪实时最终性。


IBC协议-跨链的桥梁

“IBC 是 Cosmos 围绕 Cosmos 网络 和 Tendermint 共识 而设计的 跨链通信协议 ,也就是 Inter Blockchain Communication 跨链通讯协议 ,用于 Hub 与 Zone 之间互通的双向通信,以进行 协议层 的价值 跨链传递 。”

现在我举一个简单的例子解释一下IBC 的作用,保证新手小白看完后可以理解 IBC 概念,而专业区块链用户可以分享这篇文章去给别人解释:

在一个名为Cosmos 的地方有 阿童木岛 和 女神岛 两个孤岛,岛上的岛民互不干涉的生活。相应的阿童木岛使用 ATOM 和女神岛使用 IRIS 作为通证在他们自己的孤岛上买卖所需要的物资来维持生活。ATOM 和 IRIS 通证目前只在自己的岛上流通,因为目前的技术有限,导致各个孤岛上的岛民无法到其他岛上,所以通证无法流通。

这时候来了一位天才建筑师大V,他提出建在两个个岛中间建筑一座桥梁,名字就叫 IBC,这样两个岛上的岛民就可以带着自己岛上的通证去交换其他岛上的物资。两种不同的货币可以开始在两个岛上流通起来实现互联互通。建立 IBC 之后,女神岛上的岛民如果想去阿童木岛上生存,不需要把 IRIS 兑换成 ATOM 也可以开心的生活,用自己的 IRIS 可以在阿童木岛上买卖物资来维持生计。

Tendermint引擎——Cosmos的共识机制

在共识机制方面,Cosmos所采用的Tendermint共识引擎是一种部分同步运作的拜占庭容错共识协议。Tendermint的特点在于其简易性、高性能以及分叉责任制。

在经典拜占庭容错算法中,每个节点都扮演着同样重要的角色。而在Tendermint所采用的实用拜占庭容错算法中,只有部分节点拥有投票权,这些节点通常被称作“验证人”。

如何成为验证人

Cosmos Hub是一个权益证明(PoS)区块链,意味着验证人的权重由其质押的,用作担保金的代币(Atom)的数量决定。这些Atom可以直接由验证人抵押,或者由Atom持有者委托给验证人。最低质押数量8000个ATOM

在所有表明的验证人中,股权最多的100名被任命为有效验证人。如果某个验证人的股权总量跌出了前100名就会失去验证人权利.

随着时间的推移,验证人的最大数量会依照计划逐渐增加:

[if !supportLists]· [endif]Year 0: 100

[if !supportLists]· [endif]Year 1: 113

[if !supportLists]· [endif]Year 2: 127

[if !supportLists]· [endif]Year 3: 144

[if !supportLists]· [endif]Year 4: 163

[if !supportLists]· [endif]Year 5: 184

[if !supportLists]· [endif]Year 6: 208

[if !supportLists]· [endif]Year 7: 235

[if !supportLists]· [endif]Year 8: 265

[if !supportLists]· [endif]Year 9: 300

[if !supportLists]· [endif]Year 10: 300

如何成为委托人

如果不想成为验证人,可以成为委托人,委托人同样享受质押收益,但是需要向验证节点缴纳佣金,佣金比例在5%-20%之间,由验证节点自行设置。

验证人和委托人质押奖励

让我们举一个例子:我们有着股权相等的10个验证人,佣金比例是1%。然后我们假设一个区块的增发奖励是1000个Atom,每一个验证人有20%的自抵押Atom。这些token不会直接分给提案人。而是被均匀地分发给验证人。所以现在每个验证人的股权池获得100个Atom。这100个Atom会依据每个参与者的股权来分发:

佣金:100*80%*1% = 0.8 Atoms

验证人获得部分:100*20% + 佣金 = 20.8 Atoms

委托人获得部分:100*80% - 佣金 = 79.2 Atoms

然后,每个委托人可以按照他们在验证人股权池中的股权,从79.2个Atom中等比例地索要属于他们应得的那一份。注意验证人的佣金不仅只适用于区块增发奖励,也适用于区块奖励(使用Photon支付)。

当前的奖励情况:

http://cosmos.debank.io/data

委托人的风险

委托人将ATOM质押在验证节点上,会导致ATOM的所有权临时托管给验证节点,如果验证节点做恶,随时有损失ATOM,所以选择验证节点委托同样重要。比如大交易所和靠谱的资本机构的验证节点更安全。

Cosmos应用

以下网址是Cosmos的应用:https://cosmos.network/ecosystem

去中心化交易所

币安链就是用Cosmos技术开发的,用于开发去中心化交易所。

Dapps

LOOM利用Cosmos搭建去中心化应用,但是loom的市值真是太低。

列举两个我知道的,剩下的感兴趣的自己看。

如果你有不懂的,想问的,想说的,请联系有舍社区:youshe.org  联系人微信:qingvzu

你可能感兴趣的:(Cosmos技术分析之东拼西凑)