打破区块链孤岛,从四大关键词读懂Cosmos | 链节点AMA

近年来,区块链生态经历了爆发式增长,随之而来的是大量的项目和应用。有人说,这就像是一座座孤岛,岛上的人很难互相沟通。

因此,跨链(cross-chain)交互成为了社区关注的重点。其中又以Cosmos为典型代表。Cosmos通过对网络层和共识层的完善设计,同时在应用层添加可插拔的功能模块,方便开发者快速搭建核心功能,从而完成整条链的开发。

6月6日,Cosmos核心开发者Sunny Aggarwal和社区负责人Chjango Unchained做客链节点AMA,希望通过问答的形式让更多人了解Cosmos和跨链时代的意义。

要了解Cosmos就不得不接触大量的技术名词。本文以四个关键词为导向,选取了AMA的主要内容,以便读者进一步了解这个跨链明星项目。准备好接受一顿技术“暴击”吧!

关键词一:ATOM

ATOM是Cosmos Hub(Cosmos主网)中可用于质押(Staking)的代币,与PoW系统需要算力进行挖矿一样,Cosmos Hub需要质押ATOM来保证其网络正常运行。

我爱比特币1:ATOM有哪些特点?

回到PoS的本质,ATOM代表了任何一个Staker所具有的“权重”。 因此我们对验证器的数量多少并不在意,而应该看重所占总投票权的比例,投票权并不会平均分配到各个验证器上。 所以,当你听到XX个验证器时,你真正应该关心的是这XX个验证器在所有100个验证器中所绑定的ATOM的百分比。

一套拳法:作为一个基于PoS的跨链项目,是不是意味着每个ATOM的持有者都可以参与到Cosmos网络治理?具体如何操作呢?

在Bonded PoS(BPoS)中,你拥有一些“直接民主”,你绑定ATOM的验证器可以代表你投票,但如果你不同意他们的投票,你可以简单地用自己的投票进行覆盖。hub.cosmos.network上有支持Cosmos的钱包列表,但请记住,并非所有这些钱包都经过审核,且并非所有这些钱包都允许您直接在他们的钱包中投票。

新街口:好的验证节点可以使ATOM持有者获得收益,相对的,恶意验证节点也会有丢失Token的风险,所以,用户该如何选择最佳验证器呢?

Sunny:看他们的安全设置、佣金率、社会声誉、治理投票历史等等。

关键词二:Cosmos SDK

Cosmos SDK是一个模块化的开发框架,它允许开发者构建基于特定应用的区块链,即侧链。Cosmos SDK用于该公链的应用层,目前已覆盖了大量的可插拔功能模块,方便了开发者选取特定模块(应用方向)以开发自己的区块链。

我叫叶良辰:Cosmos SDK作为模块化开发工具,具体覆盖了应用层的那些功能模块?

Sunny:SDK包含的核心模块有代币、Staking、管理、奖励分配、IBC(Cosmos的跨链通信协议)等等。但是,有许多模块正在由其他的链构建。我们正在开发一个公共存储库来罗列出所有这些社区模块。

关键词三:Tendermint

Tendermint是Cosmos网络层和共识层的集合,保证了任意分布式账本技术(DLT)或区块链应用都具有拜占庭式的容错特性。简单来说,这项技术支持开发者个性化定制自己的区块链,而又不需要考虑共识以及网络传输的实现。

清影觅:使用Tendermint算法,验证人之间的通信成本很高,也就意味着验证人数量达到一定级别之后,速度会慢很多,这个问题后续有解决方法吗?

Sunny:是的,有几点想法:1. BLS签名聚合(可以将签名组合为八卦层,从而减少网络负载); 2. Pipelined Tendermint(一次进行许多Tendermint); 3. QUIC(目前我们使用TCP来做很多应该使用UDP / QUIC的东西)。

大力:请科普一下Tendermint共识协议具体在PoS拜占庭容错算法(BFT)上做了哪些优化?

Tendermint不是世界上最复杂的BFT协议,但它非常实用和简单。Tendermint Core可能是目前唯一的生产级BFT共识引擎。

无酒亦无眠:关于卡特尔形式Cartel Formation (任意经济框架下的寡头垄断问题),在Casper的体系里面,CTFG协议明确使用了内审激励机制来防御卡特尔形式,Tendermint在这方面是如何避免形成卡特尔的?

Chjango: 对于Sunny把链上治理来作为一种反卡特尔机制进行补充,在面临节点勾结问题时Casper FFG与Tendermint有着相同的风险。另一方面,Casper CBC理论上通过加密经济学抑制手段来加入反卡特尔机制,但同样,CBC算法的作用在很大程度上只是是理论上的。

gerry :Cosmos没有关注到一个非常重要的问题,那就是安全、高效和去中心化三者的兼容,特别是去中心化这个区块链世界的本质问题?

Chjango: 你刚刚提出了著名的弗拉德三角权衡问题。Vlad Zamfir阐述了结算时间,通信支出和节点数之间的基本权衡。 如果你想将去中心化最大化(高节点数),那么你必须延长结算时间,这意味着你会更喜欢更高区块时间 (出于安全性考虑)。 另一方面,Tendermint具有较高的通信支出(>4KB独立签名),与其他运行DPoS的备用区块链相比,相对更去中心化,且能更快进行结算。 目前没有一种不需要取舍的方式可以突破权衡问题的物理限制。

关键词四:现在和将来

IBC Inter-Blockchain Communication,即 Cosmos的跨链通信协议是Cosmos实现链与链之间互通的关键。目前部署链内通信是Cosmos团队计划达成的下一个重要里程碑。对团队来说,最有趣的里程碑是跨链互联区块链,让开发者创造的其他链与ATOM进行互联,从而阻止作恶行为。

Zhoujie:目前Cosmos项目进展的怎么样?开发过程中有没有遇到什么困难?

Chjango: 目前,Tendermint团队的核心开发人员正在征求将使用IBC作为跨链解决方案项目的意见。大家可以在github.com/cosmos/ics追踪IBC开发存储库。

我们最近成功地将Gaia(Cosmos Hub)逻辑与Cosmos SDK框架分离,实现了Cosmos SDK与Cosmos Hub之间完全分离。您可以在此处查看新的Cosmos Hub存储库:github.com/cosmos/gaia。

在业务开发方面,Tendermint团队与重点项目(cosmos.network/ecosystem)合作,以获得补充解决方案。例如,Interledger协议就是一个有用的跨链支付解决方案,我们认为这将使Cosmos SDK的用户受益。

Interchain基金会已经开始加大其拨款计划,其中第一批拨款在收到大量需求后于最近结束。 (它将在处理第一批项目拨款申请后,在今年晚些时候再次开放授权申请。)大家可以在interchain.io上了解到更多关于ICF资助了哪些项目的信息。

ICF正在资助许多像Thorchain这样的补充项目,这些项目可以帮助建立Interchain生态系统,例如使Cosmos Ethereum双向挂钩。

义男 :Cosmos在跨链智能合约和数据隐私方面,是怎么设计或规划的?

Chjango: 我们强烈鼓励生态系统贡献者能扩充一些与Cosmos生态系统兼容的智能合约语言/虚拟机。虽然像ZK-SNARKs和STARK这样的智能合约和隐私技术并不是Tendermint团队核心开发人员的roadmap,但这些是Interchain Foundation(ICF)筹措资金来让其他团队能够去完成的事情。目前正在进行这类开发的项目已经申请了资金。例如,Kadena已申请拨款来将他们的智能合约语言(Pact)整合到Tendermint中。这可能发展成,开发人员能够在Cosmos中启动Pact Zones,这实际上是智能合约链,可以与Cosmos网络的其余部分进行互操作。

小张张张:你们目前侧重价值跨链转移,请问有下一步信息的跨链交流路线图吗?

Chjango: 第一个迭代步骤是使跨链资产安全转移。 路线图会随着时间的推移变得模糊 – 基本的数据传输,NFT传输,智能合约呼叫等等可以通过IBC完成的,但这些功能需要一步步地构建。这是一个长远目标,也可以说是IBC的最终目标。

快跑:能不能介绍一下Cosmos的ROADMAP和社区的下一步战略?

最后一个对我来说是最有趣的里程碑:跨链互联区块链。 这与共享安全性不同,因为你无法像在Polkadot或ETH 2.0中,在同一个虚拟机下使用相同的验证器来验证一条链,但您的链基本上可以与ATOM进行互联,这样一来,一旦你的链上有恶意行为,这些作恶者将在ATOM中被惩罚。