8BTCCI: 10032.90 8BTCVI: 9587.36 24H成交额: ¥3018.98亿 总市值: ¥12431.33亿
跨链--对话COSMOS 内容实录 | 巴比特加速器技术公开课

跨链--对话COSMOS 内容实录 | 巴比特加速器技术公开课

蓝婷 发布在 链圈子 56892

巴比特加速器技术公开课是一款全球化的线上区块链技术栏目(Geekhub Global Online),包含深度对话及课程。我们会定期邀请世界各地的资深技术大咖在线解构区块链技术,旨在为Geekhub技术社区输送前沿高质量的区块链技术内容;同时社区成员也可以参与直播互动,共同探讨区块链的技术发展与未来
3月14日,COSMOS主网上线之后,巴比特加速器特别专访COSMOS创始人Jea,探讨了COSMOS网络的安全问题、链间独立性和其他的技术细节。详情请看原文 。 4月4日,COSMOS/Tendermint核心开发者Sunny Aggarwal和COSMOS/Tendermint 战略市场负责人Chjango Unchained来到GeekHub Global Online第五期 “跨链”为你讲解《Many Chains, mang tokens, one ecosystem》

2009年1月到今天,比特币网络已经成功运行超过10年的时间,而这十年的时间里出现了数以千计的各类链。其中既有以莱特币等为代表的作为支付货币的第一代区块链,也有以以太坊、EOS为代表的有具有图灵完备的智能合约功能的第二代区块链,还有以XMR和ZEC为代表的注重隐私保护的一系列区块链。这些不同的链专注于不同的领域,如同茫茫大海上的一座座孤岛,彼此少有链接。而跨链技术就如同链接孤岛的跨海大桥,承载着沟通的重任,也担当着构建新生态的希望,尤其是在众多链、许多token的今天,人们对跨链技术给予了特别的想象。在本期课程中,Sunny和Chjango将从Tendermint 共识算法开始为大家讲述COSMOS跨链技术。

 

  • Tendermint 共识算法

4f3324587c97c8c86f4e7d1e0f74b71

Tendermint是BPOS+BFT的共识引擎框架。通过编写该框架的应用,可以方便快捷地实现基于Tendermint共识引擎的区块链。它 是简化和优化的PBFT算法,它可以灵活同步网络;同时它可以在不超过1/3的错误节点的情况下即可保证区块的一致性,而在网络发生分叉的时候,Tendermint 不允许分叉,在这种情况下,Tendermint理论上可能卡住,任何新的交易也就都无法写入。 而在BPOS(绑定权益的证明)中,绑定的token会抵押在网络中,决定验证人的投票权重;从而可以避免POW带来的巨大的资源消耗。在这个公共的许可系统,COSMOS采用了slashing机制,也会有一定的解绑期,从而防止作恶。

任何人都可以将token委托给验证人参与网络共识,同时可以获得出块奖励,同时也要与验证人共担风险。如果验证人被slash了,他们也会因为连带责任有一定的损失,所以委托给靠谱的验证人非常重要。COSMOS网络会自动分发奖励,同时也会通过立即转委托或验证人承诺来解决连带责任的问题。

COSMOS采用的共识机制能够实现跨链操作,并且每个链都是独立的,拥有”自主管辖权”,可扩展,高效的状态机,非常容易开发,可以实现“一键发链”,并且可以持续发展。

 
  • Tendermint BFT上的实现 - Tendermint Core

a5828549bbd93dc64418fca97572c99

用Go语言编写,符合所有P2P及共识逻辑,可以处理在100个见证节点时5秒出块的工作量。这是第一次产品级的BFT落地引擎。Tendermint Core带来了垂直扩容即单一链上的TPS提升,比如帮助在EVM上运营的Tendermint区块链把其TPS提高至一两百。

除了垂直扩容还不够,水平扩容也很重要,这部分内容在介绍IBC部分会细讲。水平扩容指多个互相独立的专有链通过网络高效地互动。

Tendermint Core很酷的地方,在于允许用任何语言编写你的Stake Machine权益引擎,允许基于BFT之上的任何权益引擎。

有一些的权益引擎已经转移至Tendermint Core, 包括EVM也就是我们常说的 Ethermint项目和类似比特币的Chain.com VM,我们也叫Chainmint。

目前已经有您能想到的各种编程语言的应用运行在Tendermint Core上了。

还有一件创新的是允许任何验证装置,你可以来决定你验证人究竟是采用Proof of Authority, Proof of Stake 甚至 Proof of Work。

允许你拥有自己的验证者集合,给你的应用带来一定的主权属性,你可以用这个建造私有链或者公链,你可以让这些验证者基于你的区块链社区。

所以Tendermint Core帮助从主权属性,可定制化,任何语言可以写,也带来了扩容。

 
  •  COSMOS SDK
COSMOS SDK采用GO语言,允许开发者在COSMOS网络上采用最简单的方式来设计自己的区块链。Cosmos-SDK提供模块化的结构,为开发者提供现成的开发框架。也就是说开发者可以选择基础区块链应用程序,添加治理或权益委托等模块。同时,COSMOS SDK具备良好的拓展性,你可以在此基础上创建属于自己的模块,无需建立应用层就可以开发出自己需要的区块链。

现在,IRISnet、LINO、KAVA等已经基于COSMOS SDK进行了开发。

 

  • IBC协议
IBC协议可类比为TCP/IP协议,而这个协议是专门针对COSMOS网络设计的,用于HUB与zone之间消息传递。 IBC协议最大创新就是能实现水平扩展能力。 现在整个行业中,我们不能够提供一条比中心化机构效率更高且用户体验更好的链。现存的链都面临着TPS不够高、交易处理速度不够快的情况,为了提升整个区块链生态的效率。 需要把现存的各个链链接起来,让他们能够即时交流和处理信息。这就需要IBC协议。 目前通过IBC协议可以进行数据传输、代币交易和资产传递等工作。

 

  • COSMOS Hub
8c4b831ef3c8c0c1c05f54175b471e8
Hub 可以看做是COSMOS网络上最重要的中心机构,首先,Hub链接不同的Zone,而不同的Zone相连必须通过其相应的Hub.Hub是COSMOS网络中信息、数据传递交易的中枢。其次,COSMOS的出现是为了更好的解决区块链的扩展性问题,为实现无限扩展,首先就需要越来越多的Hub相连。而如果所在Hub上的交易数量太多而导致交易速度下降、只需再建立一个Hub就可以解决这个问题,从而大大提高交易速度。最后,COSMOS Hub可以被看做为cosmos网络中的安全中心,通过Hub可以有效避免双花等作恶事件的发生,所以代币可以安全、迅速地在各个分区之间转移流通。

 

社区问答:

1、COSMOS 网络和 Polkadot 网络分别是实现区块链网络的两个顶级项目,相比Polkadot ,你觉得COSMOS 有哪些特出的优势?

COSMOS Vs. Polkadot

Polkadot 在 COSMOS 之后设计,一开始就借鉴了 COSMOS/Tendermint 的一些好的精神,所以在设计上更全面。比如 COSMOS 的设计专注通证跨链转移, Polkadot 的跨链也能支持数据跨链使用。不过围绕数据和复杂计算跨链,IRISnet 给出了设计,这也是对 COSMOS 生态的一个补充。

Polkadot 和 COSMOS 最重要的一个不同点,就是 independent security Vs. shared security。Polkadot 采用的是 shared security, 基于 Polkadot 发行的链,它的安全和治理其实是跟 Polkadot 的主链也就是它的 Relay chain (有点相当于 Cosmos 的 Hub 的地位)息息相关。这些链的安全性共识验证需要 Polkadot 的 Relay Chain 来提供的。而 Cosmos 是支持 independent security,其枢纽和其他的一些应用链(zone),它们都是相互独立的区块链,每一个链都有自己独立的共识机制,只在需要发生跨链交互的时候才会真正有交互。

2、在tendermint部分看到了有 Vote的结构体定义,这个是指对验证人出块提议的投票?还是指对验证人的委托质押?

“投票”的定义可适用于三种情况:

投票权:与验证器关联的原子数量。

投票:通常指治理投票,以决定对协议的更改。

在BFT协商一致轮中进行投票:指协商一致节点(验证器)使协商一致消息(预投票、预提交)在一个块被提交之前达到协商一致。

在治理投票中,委托方和验证方可以投票,但通常情况下,默认情况下验证方会投票,委托方继承它们被委托给的验证方的投票。然而,委派者可以在任何时候推翻投票。

 

学习过往课程请点击直播间主页

评论(1)
登录 账号发表你的看法,还没有账号?立即免费 注册