编者按:
本文转自巴比特。感谢ChainNode链节点(原巴比特论坛)的邀请,Cosmos核心开发人员Sunny和Cosmos战略传播负责人Chjango从ATOM、Cosmos SDK、Tendermint、现在和未来四大关键词带你读懂Cosmos,一起来回顾下精彩内容吧。
近年来,区块链生态经历了爆发式增长,随之而来的是大量的项目和应用。有人说,这就像是一座座孤岛,岛上的人很难互相沟通。
因此,跨链(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有哪些特点?
Chjango:ATOM是一种Staking通证,这意味着它作为特殊硬件的数字化版本被使用,类似GPU、FPGA和ASIC在PoW链上挖矿一样。 由于Cosmos Hub完全通过PoS来保护,因此需要一种通证ATOM作为投票权的一个单位,起到类似算力的作用。回到PoS的本质,ATOM代表了任何一个Staker所具有的”权重”。 因此我们对验证人的数量多少并不在意,而应该看重所占总投票权的比例,投票权并不会平均分配到各个验证人上。 所以,当你听到XX个验证人时,你真正应该关心的是这XX个验证人在所有100个验证人中所绑定的ATOM的百分比。
一套拳法:作为一个基于PoS的跨链项目,是不是意味着每个ATOM的持有者都可以参与到Cosmos网络治理?具体如何操作呢?
Chjango: 每个ATOM持有者都有机会参与Cosmos Hub的链上治理。可以通过大多数钱包轻松完成。Lunie.io是一款功能齐全的桌面钱包,可让你在通过Ledger硬件钱包登录时通过其界面进行投票。在Bonded PoS(BPoS)中,你有直接参与民主治理的权利,你绑定ATOM的验证人可以代表你投票,但如果你不同意他们的投票,你可以简单地用自己的投票进行覆盖。hub.cosmos.network上有支持Cosmos的钱包列表,但请记住,并非所有这些钱包都经过审核,且并非所有这些钱包都允许您直接在他们的钱包中投票。
新街口:好的验证节点可以使ATOM持有者获得收益,相对的,恶意验证节点也会有丢失Token的风险,所以,用户该如何选择最佳验证人呢?
Sunny:看他们的安全设置、佣金率、社会声誉、治理投票历史等等。
关键词二:Cosmos SDK
Cosmos SDK是一个模块化的开发框架,它允许开发者构建基于特定应用的区块链。Cosmos SDK用于该公链的应用层,目前已覆盖了大量的可插拔功能模块,方便了开发者选取特定模块(应用方向)以开发自己的区块链。
我叫叶良辰:Cosmos SDK作为模块化开发工具,具体覆盖了应用层的那些功能模块?
Sunny:SDK包含的核心模块有Token、Staking、Governance、Reward Distribution、IBC(Cosmos的链间通信协议)等等。但是,有许多模块正在由其他的区块链构建,我们正在建立一个公共的repository来罗列这些社区模块。
关键词三:Tendermint
Tendermint是Cosmos网络层和共识层的集合,保证了任意分布式账本技术(DLT)或区块链应用都具有拜占庭式的容错特性。简单来说,这项技术支持开发者个性化定制自己的区块链,而又不需要考虑共识以及网络传输的实现。
清影觅:使用Tendermint算法,验证人之间的通信成本很高,也就意味着验证人数量达到一定级别之后,速度会慢很多,这个问题后续有解决方法吗?
Sunny:是的,有几点想法:1. BLS签名聚合(可以将签名组合为gossip layer,从而减少网络负载); 2. Pipelined Tendermint(一次进行许多Tendermint); 3. QUIC(目前我们通常使用TCP代替UDP / QUIC来做很多事情)。
大力:请科普一下Tendermint共识协议具体在PoS拜占庭容错算法(BFT)上做了哪些优化?
Sunny:Tendermint 共识算法的基本工作原理是实用的,拥有快速最终状态的BFT。拜占庭容错从密码学的角度,使作恶节点被罚没。Tendermint让每个验证人轮流出块,并针对公共p2p gossip网络的操作进行了优化,两者都对公链都很重要。Tendermint不是世界上最复杂的BFT协议,但它非常实用和简单。Tendermint Core可能是目前唯一的生产级BFT共识引擎。
无酒亦无眠:关于卡特尔形式Cartel Formation (任意经济框架下的寡头垄断问题),在Casper的体系里面,CTFG协议明确使用了内审激励机制来防御卡特尔形式,Tendermint在这方面是如何避免形成卡特尔的?
Sunny:Tendermint中比较好的一点是任何低于33%的卡特尔都是无效的,他们无法作恶。 我们正在制定激励措施,以轻松抵御卡特尔并且获得一定的激励(阻止卡特尔形成的最佳方式是告诉大家不要相信)。 例如,主动曝光卡特尔你可以获得一些好处。链上治理也可以是一种良好的反卡特尔机制,可以惩罚被发现卡特尔的社区成员。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.io上了解到更多关于ICF投资了哪些项目的信息。
ICF正在投资许多像Thorchain这样的项目,帮助建立跨链生态,形成优势互补,例如使Cosmos <> Ethereum双向挂钩。
7b2d2dbb1b54:目前只是个概念。真正的跨链落地实施什么时候推出呢?首先推出与哪个链之间的跨链?
我们希望在秋天之前准备好IBC的初期版本,但不能确保具体的时间。第一个会通过IBC实现跨链的应该是基于Cosmos SDK构建的区块链,可能会是IRIS Hub。
义男 :Cosmos在跨链智能合约和数据隐私方面,是怎么设计或规划的?
Chjango: 我们强烈鼓励生态系统贡献者能扩充一些与Cosmos生态系统兼容的智能合约语言/虚拟机。虽然像ZK-SNARKs和STARK这样的智能合约和隐私技术并不在Tendermint团队核心开发人员的路线图中,但这些是ICF筹措资金来让其他团队能够去完成的事情。目前正在进行这类开发的项目已经申请了资金。例如,Kadena已申请拨款来将他们的智能合约语言(Pact)整合到Tendermint中。这可能会使开发人员能够在Cosmos中启动Pact Zones,这实际上是智能合约链,可以与Cosmos网络的其余部分进行互操作。
小张张张:你们目前侧重价值跨链转移,请问有下一步信息的跨链交流路线图吗?
Sunny:是的,IBC设计时注重通用性,让用户可以在其上传输不同类型的数据。 这就像在TCP / IP上有更高级别的协议,如HTTP,SMTP,FTP等。同样,在IBC之上会有不同的协议。我们从token传输协议开始,但也想添加更多像NFT,oracle数据,Agoric等。Chjango: 第一个迭代步骤是使跨链资产安全转移。 路线图会随着时间的推移变得模糊 – 基本的数据传输,NFT传输,智能合约调用等等可以通过IBC完成的,但这些功能需要一步步地构建。这是一个长远目标,也可以说是IBC的最终目标。
快跑:能不能介绍一下Cosmos的ROADMAP和社区的下一步战略?
Chjango: 目前cosmos.network/roadmap上有一个高层级路线图。目前部署链间通信协议是我们计划达成的下一个重要里程碑。由于IBC是保证我们其他项目正常工作的基础,因此需要首先完成。在IBC之后,我们可以建立一个可行的Peg Zone,我们可以拥有Ethermint,最重要的是,我们可以与Cosmos Hub建立跨链互联。最后一个对我来说是最有趣的里程碑:跨链互联区块链。这与共享安全性不同,因为你无法像在Polkadot或ETH 2.0中,在同一个虚拟机下使用相同的验证节点来验证一条链,但您的链基本上可以与ATOM进行互联,这样一来,一旦你的链上有恶意行为,这些作恶者将会被罚没ATOM。