原文标题:《Polkadot VS Cosmos:谁是 2020 跨链之王?》
原文来源: 密码极客
2020 年 1 月 18 日下午,密码极客联合 Polkadot 和 Cosmos 社区,举办了一场主题为「谁是 2020 跨链之王?」的线上辩论赛。
作为密码极客的首届线上辩论赛,本次活动双方嘉宾论点叠出,交锋不断,群内成员积极互动,气氛热烈,情绪高涨。
本次的辩论活动,除了硬核的嘉宾阵容,讨论群的观察团成员阵容也十分豪华。
活动在密码极客投资总监江鹏的介绍下拉开帷幕。
开场
今天的主题是 Polkadot 与 Cosmos 关于跨链的技术讨论会,这两个项目我们也都有参与过投资,同时我们也是国内波卡社区的发起者。
在新年与波卡上线之际,我们举办了一场跨链讨论活动,特别感谢业内朋友的大力支持本次活动。
接下来让我们欢迎本次活动的嘉宾:
Polkadot 社区
陈锡亮
Laminar 合伙创始人(波卡大使)
Shawn
PolkaBase 社区核心成员,技术翻译者
骚神
Dedinex.io 资深架构师
Cosmos 社区
姜家志
CoinEx Chain 首席开发者(Cosmos 资深研究员)
温隆
CoinEx Chain 密码学专家
张业龙
IRISnet&Cosmos 中国社区核心开发
本次活动我们也邀请到了很多业内的精英以及相关的大佬在群里进行围观,他们有:
郭光华:ChainX 创始人
Harriet:IRISnet 创始人,Cosmos 开发者
王大锤:Parity 开发者
林杰:Cosmos 生态开发者
朱春雷:Substrate 开发者
姜富耀:Polkawallet
话夏:资深投资人
曹寅:Acala 合伙人
dushaobin:Polkadot 社区贡献者
田琪:Grin 开发者
苦逼的小工:DOT、ATOM 忠粉
币界无魂:微博知名区块链 KOL
查理芒果:Definex 合伙人
索老头:资深投资人
小毛哥:鱼池
巴韭特:巴韭特的晚餐
以及合作媒体的支持,由于进群先后问题,有些大佬没有被收录,请见谅。
本次活动的主持人是秋叶博士。
秋叶博士,密码极客经济学顾问,美国肯塔基大学经济学博士。主要研究领域为宏观经济学,包括货币、金融、汇率等方向。目前研究重心为加密货币,并致力于探索加密货币给传统经济学理论带来的根本性改变。
下面请秋叶博士开始今天的讨论活动。
讨论环节
秋叶:
好的,谢谢江鹏。大家下午好,今天我们的辩论主要分三个环节,分别是讨论环节、自由辩论环节和观众提问环节。
首先进行的是讨论环节。在这个环节中,我会对今天双方的嘉宾提出几个问题,每个问题都请双方派出一个代表进行回答,如果代表回答不全面,则其他队员可以补充。每个问题的讨论时间限制在 10 分钟哦。好,废话不多说。现在正式开始!
第一个问题:跨链应该如何定义?先请 Polkadot 的嘉宾回答。
陈锡亮(Polkadot)
跨链技术和方案有很多,各有各的优缺点。我认为能够在接下来 web3 中大放光彩的跨链技术应该有如下特质:
开放和去中心化:协议必须是开放式的,参与门槛低,大部分机构都有能力参与,有大量用户机构参与,产生良性竞争,没有机构有能力垄断控制网络。
可扩展:区块链的未来无疑会是百花齐放的,会有各种不同的公链、联盟链、私有链的存在,所以一个好的跨链协议肯定要支持数十上百条不同的链,在未来甚至需要支持成百上千条链。
低信任:连接起来的区块链会是一个很复杂的网络系统,其安全性会受限于于木桶原理,整个网络中的短板有可能会拉低所以其他连接的链的安全性。
就好比一个最基本的跨链方案,中心化交易所。交易所可以接入不同网络使得不同网络的资产可以转移交易,但假设其中连接了一个网络有双花漏洞,那么攻击者就有可能利用这个漏洞攻击交易所大量虚假充值,购买其他链的资产,以低价的方式得到其他网络资产。
对于很多网络,尤其是 PoS 的,安全性是部分基于币价的,但如果攻击者可以廉价的到大量的币,那么就可以低成本进行很多不同的攻击。中心化的交易所可以快速反应停止交易提币止损,但是去中心化的跨链协议可能没有办法快速的填补这个短板。所以两个链直接交互需要很大的信任,一旦网络可以交互,那么是很难日后在分开的,这就使得网络不但要相信对方网络的现在,还要考虑到未来也会一直是不会作恶的,那么就需要更高的信任度。
几个网络直接达成信任是可行的,但是如果需要几百个网络都要达成这种程度的信任,那么是不现实的。所以跨链协议必须有一个方案降低网络之间的信任成本,才能够达成扩展性和开放性。
高性能:新世代的区块链网络都会有良好的性能,那么跨链协议也需要有与之匹配的性能才能够避免成为瓶颈。
温隆(Cosmos)
原子交换、侧链、中继、哈希锁等各种技术名次的出现,导致每个人都有对于」跨链」的不同的认知。V 神在」Chain Interoperability」论文中用」链接互操作」归纳梳理包含了各种」跨链」属性的技术和方案。链间互操作的基础需要链间信息的可靠可信交互,因此我倾向于认为」跨链」的本质是不同链之间信息的可靠可信流动,而信息承载资产,由此可以支撑以跨链资产转移和跨链资产交换为代表的价值跨链。
如何构建这种信息流动,根据 V 神的总结,则分成了中心化或者多签的公证人机制,侧链、中继、哈希锁三大主流技术。Cosmos 的 Inter-Blockchain Communication(IBC)协议就是为了构建链间的可靠可信的信息流动而开发的协议,基于 IBC 可以进行完成资产的流动与互换等。
IBC 协议仅仅对于想要采纳 IBC 协议的提出了最少的要求,有利于 IBC 的广泛部署。值得提及的是,IBC 协议的安全性不依赖于信道的安全或者 relayer 的安全性,而仅依赖于共识的最终性和 Merkle 证明,没有引入额外的可信任假设,也即 IBC 协议满足 @Polkadot/陈锡亮所提及的各项特征。
姜家志(Cosmos)
我认为跨链技术本质上是一种数据(或信息)安全可信地转移到另一条链上并在该链上产生预期效果的技术。跨链是区块链基础的一种技术,单条公链的性能有限,因此需要跨链连接各个公链。
但是跨链技术是非常难以实现的,现在的实现都是有些瑕疵的,需要我们不同的打磨。这个是 Cosmos 的规划,可以实现不同链之间数据的相互沟通,后面关于 Cosmos Hub 我们会详细的说。
张业龙(Cosmos)
大家说的都非常详细,可能普通投资者不太清楚跨链到底和自己有什么关系,我想补充两个示例。
通证跨链:通证在不同的区块链之间进行「转移」,应用场景示例,把 BTC 跨链转账到以太坊上面,做 DeFi 理财。若不跨链,常规流程如下:把 BTC 转入中心化交易所,卖出 BTC 买入 ETH,从交易所提现 ETH,使用 ETH 在以太坊上面的去中心化交易所购买 ERC20-BTC,使用 ERC20-BTC 做 DeFi 理财。
通证跨链可以解决以下应用场景:中心化风险(交易所);汇率风险;多笔交易/提现手续费;操作复杂,时间成本太高。
信息跨链:在通证跨链的基础上附带请求/响应信息,应用场景示例:使用 BTC 远程调用以太坊上面的 DeFi 理财,保险链远程调用医疗链上面的患者信息。
跨链的价值不只是体现在币价上,而是能够真正的使区块链技术落地。
秋叶点评:
双方嘉宾分别从跨链的几大特性和跨链的技术解决方案两个不同的视角切入了这个问题,回答都非常精彩!
第二个问题:Cosmos SDK 和 Substrate,谁才是最优工具?
温隆(Cosmos)
所有的工具都是为需求服务的,泛泛比较 Cosmos-sdk 和 Substrate 很难说清孰优孰劣。
但是根据我们在 Cosmos-sdk 上构建 Coinex chain 的经验,Cosmos-sdk 将开发一条新链的难度和工作量相比链圈曾经 fork 比特币代码的惯用手法有了质的降低,方便开发者更快的推出新链。清晰的模块结构(司账户管理的 account 模块,司转账交易的 bank 模块,司代币质押的 staking 模块,司惩罚策略的 slashing 模块,司奖励分配的 distribution 模块,司新币生成的 supply 模块,司链上治理的 gov 模块)为需求的定制化开发准备了丰富的工具。
Cosmos-hub、IRIS 项目和 Coinex chain 等项目的稳定运行充分印证了 Cosmos-sdk 的稳定性和可靠性,值得提及的是 Cosmos-sdk 并不一定与 Tendermint-core 项目绑定到一起,这允许链开发者可以按照需求选择底层的共识协议,更好的服务于自身诉求,而将要成为 Cosmos-sdk 的 IBC 模块则可以保证在满足一定最少约束条件下可以对基于不同共识算法的链进行互联互通,包括比特币和以太坊这两大公链。
最后,清晰详细的文档有助于降低开发难度,这一点 Cosmos-sdk 中的详细的文档说明值得称赞。
张业龙(Cosmos)
是的,作为一个程序猿,我更喜欢 Cosmos:更模块化,功能更完全,而且经过了许多项目实践的验证。
而且方便大家贡献模块化的代码,可以促进开源软件的快速迭代。
Cosmos SDK 支持的功能模块有转账、Staking、通胀、链上治理、惩罚机制、链上升级等,同时还支持 NFT、EVM、WASM(开发中)功能模块的插拔。
Cosmos SDK 在 2019 年里,共有 53 个代码贡献者,1031 次提交,1611 文件修改,代码增加 119382 行,删除 101693 行:https://github.com/cosmos/cosmos-sdk/compare/11585a4abd0b908c207c80894f400598e4d70aaf…9a183ffbcc0163c8deb71c7fd5f8089a83e58f05。
Cosmos SDK 和 Substrate 都是非常优秀的工具,不过有一个细节,Cosmos SDK 开源协议为 Apache-2.0,而 Substrate 为 GPL-3.0,相较而言,Cosmos SDK 更开放,对于有闭源开发需求的企业(联盟链)更友好。
姜家志(Cosmos)
Cosmos 生态的工具非常完整,且已经在运行中。
Cosmos 最先实现的并不是优先实现跨链,而是先开发了一个 Cosmos SDK,Cosmos SDK 的目标是允许开发者从头开始轻松创建原生就能同其他区块链相互操作的自定义区块链,Cosmos SDK 处理好了一个完整的区块链系统需要的功能,包括 P2P 网络层、交易以及治理,这个的意义在于,开发者可以基于 Cosmos SDK 随意的开发自己的区块链项目,比如它的代币 ATOM,比如我们开发 DEX。
基于 Cosmos SDK 开发的区块链项目是有自己独立的共识,没有跨链的情况下,它是一个独立的区块链项目,可以正常运行。
IBC 协议和 Cosmos SDK 是独立运行的,基于 Cosmos SDK 是可以更好的使用 IBC 协议,IBC 协议类似于我们现在使用的网络协议。
Cosmos 的很明智的选择了先开发一个可以使用的区块链开发框架,大家在这个框架内研发自己的区块链项目,需要使用跨链的时候,自然要使用 IBC 协议,那么就会很多的开发者帮忙解决跨链的问题。这也是 Cosmos 有很多人贡献的原因。
2019 年我们团队应该有 4 人在给 Cosmos 做贡献,有 2 人给 Tendermint 协议做贡献。
在我们使用开发 DEX 的时候,Cosmos 的主网已经上线,虽然还有不少的问题,但是已经是一个可用的网络了,当然两个社区的跨链协议,当时进展都是很不理想的。而 Polkadot 还没有上线,现在 Cosmos 的生态发展了很多,同样吸引了很多的开发者。
看到 V 神的一句话:社区远比代码更重要,Cosmos 的开发社区已经非常壮大了,项目的迁移是非常困难的。
Cosmos 通过提供更好用的 Cosmos SDK 吸引了很多的公司和开发者为 Cosmos 生态做贡献,而跨链协议 IBC 大家都可以做主 Hub,当前 IBC 协议已经可以运行了。
开发者的迁移没有那么容易,大家更希望把底层协议完善好,提供给研发人员使用,这个也是 Cosmos 非常大的优势,另外上线可用是一个很重要的事情。
陈锡亮(Polkadot)
我列一下 Substrate 的一些特性,Substrate 有非常高的自定义度,开发者可以基本定义所有不同的组件,比如:
共识算法:Substrate 自带了多种共识算法:PoW,PoA,PoS(Aura、Babe、Grandpa),还有新的算法正在开发之中。地址格式,交易格式,区块格式,p2p 网络层。
智能合约平台:目前支持基于 Wasm 的合约平台和 EVM,社区也在开发更多其他的虚拟机,比如 Move。
账户模型:支持类似于以太坊的基于账户的模型,或者类似于比特币的 UTXO 模型。
模块化:Substrate 拥有抽象的模块化接口,这使得开发者可以就像搭积木一样很容易的定制自己的链。Substrate 提供的模块都可以自定义,开发者可以根据自己需求调整。可以容易的开发出自己的模块,或者复用其他社区提供的模块。最终只需要把链上需要的模块组装起来,就可以搭建自己的链,大大降低了开发时间。
Substrate 自带了多个功能完善的治理模块:不同的治理模块适用于不同的情况,而且可以同时使用不同模块治理不同的部分;比如波卡有技术委员会,专门负责加速或者否决提案;议会负责发起提案,进行投票,管理国库;持币人可以通过民主模块发起提案,进行投票;对于测试网或者私有链,可以用 Sudo 模块进行治理,对开发非常友好。
Substrate 开发的链都是可以通过链上治理进行无缝升级的,Kusama 网络到现在已经进行了 15 次升级,添加了很多新的模块和修复了很多问题。
除了一次人为错误导致的问题外(以添加更多验证保证该问题不可能再次发生),每次升级都是无缝升级,对用户,对节点都是没有影响的,完全由链上治理决定,公开透明。
每个不同的版本都可以在此看到:https://polkascan.io/pre/kusama-cc3/runtime
配合治理模块,可以真正的在网络之中管理网络本身。
Rust 语言:Substrate 主要是由 Rust 开发的。Rust 是为数不多的同时拥有良好性能和安全性的开发语言,Rust 也是最被喜爱的开发语言 https://insights.stackoverflow.com/survey/2019#technology-_-most-loved-dreaded-and-wanted-languages。Rust 有优秀的开发环境,强大的开发团队,日益增长的社区,前途无量。兼容大量现有的 Rust 库,避免重复造轮子。
轻节点:Substrate 使用 Patrical Merkle Tree 实现的 Trie DB,支持轻节点。轻节点可以在浏览器中、手机端、IoT 端中执行,在保护安全性的情况下把启动节点的条件几乎降到没有。这使得 DApp 可以内置轻节点,提高安全性和去中心化,这一切无需开发者任何额外的开发工作。
链下执行机 Offchain Worker:大部分区块链项目都有链下的部分用于执行很多不方便上链或者没法上链的计算,比如隐私计算,预言机,机器学习,等等;Substrate 的 Offchain Worker 提供了一个很好的执行链下代码的方案;Offchain Worker 的代码是与链上共识代码一同治理,一同部署,避免了额外的维护的需求;Offchain Worker 可以有所有全节点执行,从本质上和其他目前的链下执行方案相比更加分布式和去中心化。
支持 IBC 协议:Substrate 自由度有多高呢,现在就有团队使用 Substrate 实现 Cosmos 的 IBC 协议。日后我们就可以不仅使用波卡的 XCMP 协议接入波卡生态,也可以用 IBC 协议接入 Cosmos 生态。选择 Substrate,并不意味着放弃 Cosmos 生态。
Substrate 虽然目前说 GPLv3,但是也会在之后切换为更加友好的 Apache2.0。
骚神(Polkadot)
2017 年到 2018 年,搞了一年多的 Tendermint 那个时候还没有 Cosmos SDK,但是我昨天又看了一下 Tendermint 的代码,变化不大,HRS 的核心共识步骤和实现依然没有大变动,Substrate 不上主网,没有历史包袱也是一个优势。
不是说 Tendermint 不好,但是 Substrate 确实是利用 Rust 的特性,在共识插拔上做了很大的努力,提供了很大的灵活性。
亮刚才举例的,AURA 和 BABE,我从 AURA 切到 BABE,业务代码不改,只需要一天不到。这样完全是因为,Substrate 在区块链开发的工程化上,做的事情是之前的项目没有达到的,Substrate 的生态也不可谓不强大,有社区实现的 EVM 兼容的合约引擎,有自己开发的 WASM 引擎,这些都是已经达到了上线可用的程度,最快速的拥抱最新的技术,是 Substrate 的优势。
秋叶点评:
从双方嘉宾的论述,我们可以看出无论是 Cosmos SDK 和 Substrate,都大大降低了发一条新链和开发者的难度,甚至在未来 Cosmos 和 Polkadot 可能互联互通,让人非常期待。
第三个问题:生态建设哪家强?这次有请 Polkadot 的嘉宾先回答。
Shawn(Polkadot)
Web3 基金会提供最高至十万美金的赞助计划来帮助项目和社区发展。目前已经有 5 波,68 个赞助,60 多个项目(少部分是同一个项目多次赞助),来自 19 个不同的国家和地区,还有 20 多个项目处于公开申请流程之中(还有一些是非公开的申请):https://github.com/w3f/Web3-collaboration/blob/master/grants/accepted_grant_applications.md
官方统计开发平行链的有 30 多个团队,还有大量不同的周边项目、钱包、节点池、区块链浏览器等,https://forum.web3.foundation/t/teams-building-on-polkadot/67
与波卡生态相关的项目、数据库、开发工具、社区和论坛总共数量达 137 个,http://www.polkaproject.com/
波卡的开发公司 Parity Tech 与联合国粮食计划署(UN WFP)合作项目,「Building Blocks」,共建私链网络资助达 10 万人次。https://www.parity.io/un-world-food-programme-uses-parity-ethereum-to-aid-100-000-refugees/
有多个区块链社区、非官方社区、技术社区支持。早期有 EtherFans 的翻译贡献,以及包括但不限于:PolkaCN,Boka.Network,PolkaProject.com,PolkaWorld,PolkaBase。
现在还有多个基金,比如 Polkadot Ecosystem Fund 和孵化器项目,比如 LongHash 专门针对波卡生态项目进行孵化和投资。
波卡生态项目分布在多个不同的板块,一个不完全列表包含了:多个不同环境的智能合约链;多个不同的 DeFi 链,包含了稳定币、链下资产交易平台、借贷平台、DEX、金融服务平台等;跨链资产网关;解放跨链抵押资产流动性链;隐私链;物联网链;游戏链;能源链;预言机链。
骚神(Polkadot)
补充一下,生态建设还离不开创始人,项目吉祥物,Gavin 来中国的频率还是很可观的,在程序猿的圈子里,Gavin 还是很有影响力的。
温隆(Cosmos)
作为跨链双雄的 Cosmos 和 Polkadot 项目,由于 Cosmos-hub 主网的率先上线,为 Cosmos 社区赢得了先机,而 Cosmos-hub 的稳定运行则为 Cosmos-sdk 的稳定性和可靠性做了最好的说明。
在我的了解范围内,Cosmos-sdk 社区更为丰富,已经有大量基于 Cosmos-sdk 的项目上线并稳定运行,其中包括发力 DEX 的 Coinex Chain 和 Binance Chain,关注跨链互操作的 CosmosHub,IRIShub,发力稳定币的 e-Money 项目,发力 DeFi 的 Kava 项目,发力 Ethereum 二层扩展的 Loom 项目等等。具体信息可以参考 https://cosmos.network/ecosystem,这些项目无疑展现了 Cosmos-sdk 能够支撑丰富的上层应用,也展现了 Cosmos 社区的活力。
另外 Cosmos 社区所选择的 Go 语言相比 Polkadot 的 Rust 语言有着更大的程序员基础,这对于社区建设更为有利。V 神最近关于」社区比代码更重要」的论断可以参考。
另外,我在整理输出 Coinex Chain 团队之前的工作中沉淀下来的关于 Cosmos-sdk,Tendermint-core 相关的知识,欢迎大家一起参与:https://github.com/longcpp/CryptoInAction/blob/master/cosmos/iavl.md,https://github.com/longcpp/CryptoInAction/blob/master/cosmos/coinex-dex-validator-node-key-protection.md
姜家志(Cosmos)
Cosmos 生态有大量的建设者,包括我们、币安、IRISnet 等,对应的虚拟机研发也有好几个团队再做,使用 Cosmos SDK 的开发者越多,Cosmos 的生态就越强大。
前面说过开发者的迁移成本是很高的,没有什么特殊的原因大家是不会迁移的。生态一方面是要构建起来,另一方面就是先发的优势会很大。
张业龙(Cosmos)
Cosmos 社区自诞生以来就是全球化和分布式的。Cosmos 的开发者生态,现在可能是除了以太坊外最为活跃的了。目前已知的基于 Cosmos SDK/Tendermint 开发的链都超过 100 多个项目了。这还只是使用 Cosmos SDK/Tendermint 开发的区块链项目,每个项目还都有自己的生态,所有这些生态将来都会通过 Cosmos 互联互通,Cosmos 距离「Internet of Blockchains」真的不远了:https://forum.cosmos.network/t/list-of-projects-in-cosmos-tendermint-ecosystem/243/1
另外,除了 Cosmos 主网和 Cosmos SDK 的开发工具之外,Cosmos 贡献的 Tendermint 已经赋能了 40% 以上的 PoS 公链。因为 Cosmos 模块化设计非常完善,IRISnet 团队在 SDK 基础上还开发了许多支持企业联盟链的模块,比如微服务、数据隐私保护、ID 管理等等,也成功地在客户项目上实施。我们计划近期开源贡献给社区,期待大家反馈和加入不断完善。
另外,除了本身基于 Cosmos SDK 开发的链之外,合作项目也会为生态提供很好的能力与资源。例如,IRISnet 的生态合作伙伴 PlatOn,在未来主网上线连接后,就可以为生态中提供隐私计算的能力。
秋叶点评:
跨链双星都在为自己的生态建设做着不懈努力。
第四个问题:2020 谁更有潜力?这次有请 Cosmos 的嘉宾先回答。
温隆(Cosmos)
Cosmos Hub 主网的上线时间更早,为 Cosmos 社区赢得了先机,目前看来在跨链通信方面 Cosmos 社区的 IBC 也会更早时间完成开发并投入实际应用。
基于 IBC 开发的 NFT 的跨链资产转移的 demo 也展示除了 IBC 的巨大潜力,2020 年随着 IBC 逐步开发完成并合入 Cosmos-sdk 代码中,我乐于相信 Cosmos-sdk 在 2020 年会有更大的进展。毕竟在瞬息万变的区块链世界,时间就是一切。
姜家志(Cosmos)
参与的人越多当然潜力越大,今年我们会发布自己的智能合约虚拟机,给 Cosmos 生态带来更多的支持。
我们的是智能合约语言使用的是 Rust 语言,这种编程语言更加的安全,使用的虚拟机是 WASM 虚拟机,WASM 是一个可移植、体积小、加载快并且兼容 Web 的全新格式。他能支持多种语言,目前我们以 Rust 语言为主。
同时我们也会参考 Substrate 的实现,一方面希望 Cosmos 也可以接入波卡生态,另一方面从技术上来说波卡是很多的技术亮点值得我们学习的。
张业龙(Cosmos)
2020 年,影响公链竞争格局的关键因素,主要在于公链是否能够实现应用落地。即应用类项目是否能够抓住用户痛点,底层链能否对应用实现良好支持,这也是公链的核心竞争力所在。2020 年,Cosmos 跨链 IBC 落地将为应用落地,互联互通,相互赋能提供高效可信的基础。很期待看到向「Internet of Blockchains」不断迈进。
Cosmos IBC 的核心开发团队是 Tendermint 团队,Tendermint 团队一直在严谨推动开发,并根据当前状态给出接下来的工作计划。在 2020 年一个大的时间节点是计划在 2020 年年初开启的 Game of Zones。Game of Zones 是 PoS 历史上第一个对抗性测试网 Game of Stakes 的续集,开启了激励性测试网的先河。
这次,参与者将使用跨链通信(IBC)协议建立并连接各个 Zone,尝试进入彼此的链。作为交换,Interchain 基金会向 Game of Zones 奖池捐赠了 100,000 个 ATOM。
其次,是对于 IBC 协议的启用。如果一切顺利,我们希望在一季度发布跨链协议 IBC 的下一个版本。
陈锡亮(Polkadot)
波卡会在 2020 年主网上线,支持接入平行链,实现 XCMP 跨链协议。波卡生态项目也会有多个主网上线,成为波卡的平行链,带来真正的 web3 区块链产品。
Substrate 2.0 会正式推出,带来更好的区块链开发体验,大大的降低区块链项目的开发门槛。
现以有很多官方和社区的 Substrate 开发学习资源和课程,2020 年会有更多的开发者培训资源。我们会看到更多人学习 Substrate,成为 Substrate 开发者,开发出更多的基于 Substrate 开发的项目。
在 2020 年,波卡生态中,我们可能可以看到:
比特币大户甲,通过波卡资产网关将比特币跨链转入波卡生态中,通过借贷平台链无风险放贷比特币,赚钱利息。同时一部分比特币通过 DEX 转换成 DOT,抵押 DOT 做提名人专区收益。同时利用解放流动性协得到抵押债卷,利用抵押债卷再次抵押,生成稳定币。稳定币可以用于游戏链中消费,社交链中打赏。甲认为需要分散投资分配,决定买入标普指数,于是通过 DEX 卖出部分 BTC 换取稳定币,再通过资产交易平台,使用稳定币购买标普指数镜像资产。
商户乙,从欧洲订购了大量货物,需要 3 个月后支付 100 万欧元。为了对冲欧元上涨的风险,花了 2 万欧元保证金在交易平台上使用 50 倍杠杆看多欧元。3 个月后欧元大涨,乙使用看多欧元赚取的钱弥补了因为欧元涨幅增加的成本。
百姓丙,将存款转换成稳定币放在区块链中理财。大部分放入借贷平台中放贷,赚取无风险的利息。小部分购买不同货币,进行抵押,赚取抵押回报。当市场发生波动时,通过流动性解放协议,抛售抵押债卷,减轻损失。
2020 年的区块链不会再是少数人的游戏,波卡和生态项目将从各个不同的方向,进入千家万户,为所有人带来更好的互联网。
骚神(Polkadot)
Kusama 的网络正在完成最后的验证,已经完全去中心化治理了,我觉得说潜力,肯定还是 Substrate 这边,毕竟没上主网,有的都是潜力,哈哈,完毕。
自由辩论环节
秋叶:感谢双方嘉宾的回答。嘉宾们对跨链的未来描述,特别是设想中未来的实际应用场景,让我们对万链互联的时代非常期待。
双方嘉宾的发言都非常精彩,让我们不知不觉都忘了时间。现在第一个环节正式结束。我们开始进入第二个环节:自由辩论环节。
这个环节的规则是:双方选手可自由 @ 对方进行提问或反驳。各位观众的自由提问在第三个环节,请大家稍安勿躁。双方嘉宾可以开始啦!时间限制 20 分钟哦!
陈锡亮:一个技术性的问题。波卡跨链协议 XCMP 中,平行链给其他的平行链发送消息是可以直接发送,无需经过中继链,避免中继链成为性能瓶颈。Cosmos IBC 对这方面如何处理?
张业龙:根据目前的设计和实现,Cosmos 是需要通过中继节点来传递消息的,不过中继节点不是中继链,中继节点是可以水平扩展的,所以不存在性能瓶颈。
陈锡亮:所以跨链信息只需要节点传递消息无需上链?无需上 Hub 链?
温隆:无需上 Hub 链,但是会上目标链,另外 Hub 链也不会影响 IBC 的安全性,IBC 安全性只跟通信的两个链的 finality 和 merkle proof 相关。
骚神:Cosmos SDK 现在除了 Tendermint 之外还有别的共识模块吗?
张业龙:Tendermint 应该是现在最为先进的 BFT POS 实现,包括 Facebook Libra 采用的都是 Tendermint。Tendermint/Cosmos SDK 有一个优势,模块化非常好。未来如果出现更稳定更高效的共识实现,可以进行插拔。
骚神:Tendermint 也是别人的论文,Jae Kwon 读后收到启发,写了 tm。
温隆:Tendermint 应该是现在最为先进的 BFT POS 实现,包括 Facebook Libra 采用的都是 Tendermint。Tendermint/Cosmos SDK 有一个优势,模块化非常好。未来如果出现更稳定更高效的共识实现,可以进行插拔。补充一下,Tendermint 启发了以太坊的 Capser 共识协议,而 Libra 的 HotStuff 共识,可以认为是跟 Tendermint 同源的。
陈锡亮:Facebook Libra 采用的都是 Tendermint?他们不是有自己的算法么,LibraBFT?
张业龙:他们在技术白皮书中有说明,是采用了 Tendermint,但用 Move 来实现的。
陈锡亮:我知道 LibraBFT 是基于 HotStuff,但没听说过 HotStuff 是基于 Tendermint 的。
骚神:Ethan Buchman?是不是这个名字?
温隆:Libra 的 Hotstuff 相对于 Tendermint 共识协议的改进是所谓的 responsiveness。这个对于 Libra 的环境下(类似于联盟链中每个节点都是链外选出来的)有所帮助,但是在公链场景下,这个 responsiveness 的点无法发挥优势,基本跟 Tendermint 差不多。
张业龙:Ethan 是 Jae 的联合创始人,共同创建了 Cosmos。
骚神:不不不,他是 tm 最初的三个人之一。写过一首 rap,我的意思 Tendermint 也并不是什么原创的算法。
温隆:Responsiveness 说的是共识的执行速度只受到 network delay 的影响,也即在 network delay 之外,共识本身不会引发额外的 delay,或者可以理解成网络有多快,共识就有多快。
陈锡亮:回到之前我的问题,IBC 如何保证不同 zone 之间的消息的安全性,在不上 Hub 链的情况下?波卡 XCMP 是可以通过共享安全验证对方链被 finalize 的区块,同时 proof 其中包含该消息。
姜家志:IBC 协议是一个跨链协议,对应的链要支持协议才可以,并不能让 BTC 和 ETH 主链之间直接交换。
骚神:在 Jae 的 paper”tendermint a pbft consensus without mining”里面说过。我想知道的是,一个 tm 共识可以 rule all 吗?为啥没有别的选择?或者有选择我不知道?
张业龙:对,80 年代的算法,但这并不能否定 Tendermint 的成功。其实比特币也是在密码学、分布式系统的学术研究上实现的,不是吗?
温隆:IBC 协议对于链的共识有要求,要求有 finality 特定,也即在某个时间节点之后一定不会回滚,Tendermint 共识满足这种要求。但是对于 BTC、ETH 这种基于中本聪共识的 PoW 链,不具有这种 finality 特性。为了满足这点,需要搞一个过渡,比如认为比特币 10 个区块之后就是 finality。
IBC 只是一个通信协议,类似于 TCP 的角色,你说的邮件对应在 ISO 网络模型上的应用层,这个对应到跨链的场景是类似于原子交换、资产跨链转移这种应用。也即 IBC 为跨链应用 (原子交换、资产跨链等) 提供了底层的可靠通信。
陈锡亮:还有个问题,波卡有个创新 Shared Protected Runtime Execution Enclaves(SPREE),共享可信执行环境使得平行链与其他平行链进行一些交互时得到保障,比如对方链无法增发本链发行的资产。
这是因为中继链可以保证 SPREE 中的逻辑无法被篡改,平行链就算通过治理修改了链上逻辑也无法破坏 SPREE 中的逻辑。Cosmos IBC 对这方面如何处理?如何保障某一条链不作恶,不光是现在,包括未来?
姜家志:IBC 只是一个通信协议。
骚神:IBC 定义了啥?有具体的协议规范的概述吗?
温隆:https://github.com/cosmos/ics,这是 IBC 的 spec。
陈锡亮:如果没有类似 SPREE 的环境,那么比如智能合约链,就没有办法可扩展,支持其他所有链发行的资产,一个个验证每条链是可行的,但是不现实的,也不合理的。
张业龙:Cosmos SDK 的设计本身就是支持多资产的,而且还支持 NFT。
陈锡亮:能回答下我的两个问题嘛,我其实还有更多问题的,不想一次全抛出来。支持多资产,但信任的问题如何解决?
张业龙:不存在信任问题,IBC 协议中也是需要双方的链互相校验 block header 的。
陈锡亮:不是,消息可以验证,消息做什么是不可能验证的。
张业龙:IBC 在 zone 之间传递消息,通过共享验证人集合来验证 proof 即可,proof 为消息的证明。
陈锡亮:我要提款,我发了消息给你,你不听,我怎么办?
温隆:这个场景更详细描述下,没 get 到点。
陈锡亮:就像目前的互联网,我可以给一个服务器存钱、取钱,但哪天对方服务器升级了,不给我提钱了怎么办?尤其是现在的链都是可升级的。
骚神:我觉得在基础上,Cosmos 还是太薄弱。
温隆:可否搞到一条消息里,多个信息流并行,要拼凑有点困难。
骚神:过早的被社区推起来,将来升级发育太困难了。
陈锡亮:就像目前的互联网,我可以给一个服务器存钱、取钱,但哪天对方服务器升级了,不给我提钱了怎么办?尤其是现在的链都是可升级的,比如某链现在支持 IBC,用户存了 50 个跨链 BTC 进入,然后这链挂了,作恶了,跑路了,用户的钱怎么办?
张业龙:这条去中心化的链都不可信,用户为什么要把 BTC 转入这条链?这个问题是不是可以理解为,BTC 跑路了怎么办?
陈锡亮:那就是没有办法解决信任问题,那么小的应用链是不能有用户的。
温隆:BTC 现在是没办法真的从比特币网络上消失的吧,总是锁定在某个地方,中心化也好,去中心化管理也好,社区治理可以搞定这事儿?
陈锡亮:我一个一人团队,开发一条链,是没人敢用的。
张业龙:当然 Cosmos IBC 之上的应用协议,有 slash 设计,个别节点作恶是会受到惩罚的。如果非得说整个链跑路了,不知道波卡是怎么处理的呢?
陈锡亮:波卡的 SPREE 中的模块是无法被平行链篡改的,用户能存,就能取,当然用户转入后,比如买了平行链的代币,那么可能损失。但是平行链无法随意修改用户余额。以后要万链齐发的话,肯定会有很多小型团队开发的小型链,如果这些链没法提供公信力,协议也不帮助,那么是没有生存的空间的。
温隆:假设两个链都是基于 Cosmos-sdk 开发的,Token 确实能够从一个链迁移到另一个链,10 个 Token A 可以跑到链 B 上,链 A 知道这个事件,并从自己的总额中扣除 10 个 Token A,至于说 B 链消失了怎么办?目前没看过完整的论述,但可能只能通过社区治理投票搞定了(这是猜测哈)。
陈锡亮:BTC 只是一个例子,那 Atom 呢,也可以通过治理解锁么?
张业龙:是的,BTC 只是多签锁定,理论上即使跨链的目标链「跑路」了,也可以通过治理进行解锁。
观众提问环节
秋叶:双方嘉宾的辩论非常激烈。看得我眼花缭乱的同时也大开眼界,但由于时间关系,我们要进入下一环节了。各位观众已经按奈不住想要向各位嘉宾提问啦。第三个环节就是观众提问环节。总共限制 15 分钟,每个观众限制提一个问题,大家一定要想清楚问什么哦。
刘书豪:Atom 初始发行数量和现在的数量为什么不一致?多出来的 700 多万枚是怎么产生的?
张业龙:Atom 有通胀机制,通胀率和全网质押率有关,当前全网质押率已经远远超过 67%,目前已经达到最低通胀率。
刘书豪:通胀率多少?
陈锡亮:波卡年通胀 10%,部分进入国库。其余给验证人受益。
张业龙:Cosmos 通胀率为 7% 到 20% 浮动,全网抵押率越高,通胀率越低。
刘书豪:波卡和阿童木有 DAO 功能吗?
张业龙:Cosmos Hub 上没有,也不会有,但是 Cosmos 生态里有很多,以后会通过 IBC 互联。
刘书豪:波卡会有通胀功能吗?
Shawn:是的,波卡也是 POS, 有通胀,但波卡的通胀,或者抵押投票是治理决策,取决于投票者持有 DOT 数量。Polkadot 有一个正式的链上投票机制,Cosmos 网络没有单一的「治理」程序。每个中心和分区都有自己的治理程序,每个区块链都有自己的验证者。
陈锡亮:平行链成本比较高,但是平行链成本会很低,目前多少钱不确定,但是估计是十几个到几十个 DOT,DOT 估价可能百多美金。
骚神:DEX 现在有啥?币安的 DEX 应该是 Tendermint 做的,质量很奇怪。
陈锡亮:接下来会有以太坊的桥,然后也会有稳定币,现在也有 BTC 的桥,很多不同资产都可以转入,除了 DEX 也有很多其他的金融服务。
骚神:这样的生态,表面繁荣而已。
陈锡亮:W3F 有很多基金赞助,波卡也有多个生态项目。都会有很多的合作获取用户,比如我们 Laminar 也会和传统金融机构合作获取用户,波卡有治理模块有国库,所以有 DAO。
苦逼的小工:DOT 估价可能百多美金?是否?
陈锡亮:是的,谢谢小工。
嗯哼:除了相互割韭菜赚钱,我们普通参与者,因为什么去持有代币?有什么利益与我们挂钩吗?
陈锡亮:波卡 DOT 可以参与治理,参与质押,参与平行链拍卖,日后其他链也可能会提供 DOT 可以参与的功能。DOT 还可以通过 Acala 生成稳定币,参与 DeFi 生态。普通代币持有者可以参与治理,给提案投票,选取委员会成员,提名验证人节点拿奖励,参与平行链众筹,支持平行链并且得到平行链的奖励。
Shawn:首先我们能看到跨链的呼声越来越大,目前区块链网络还是个 baby, 跨链网络是未来区块链网络发展的趋势,而波卡和 Cosmos 作为区块链中的两大明星项目,一直在这种跨链趋势中做贡献。有实体企业(Binance,Chrolic,Polymesh)接入,同时国家也在大力发展底层技术弥补国内缺陷,相信也会有中国制造跨链网络协议。
在这样一波红利趋势下,我们可以参与/投资/建设这样的前沿区块链网络技术。所以跨链双星任何一个倒了/悲观了,对整个方向来说都不是个利好消息,投资参与建设例如 DeFi、Staking,用以支持这样的开发科技公司都是可行的。
骚神:Hub 不能用 DAO 的方式来治理吗?通过 nominate 来委托治理?
房家台子:万链齐发的时代什么时候到来?
陈锡亮:万链齐发可能有点远,接下来一两年百链是没问题的。
林音泉:波卡可以修改平行链的数据吗?
陈锡亮:波卡中继链无法修改平行链数据,只能 finalize 平行链的区块。
张业龙:一条链可以有几条平行链?如果每条链除了自己的数据,还要保存另外多条链的数据,会不会有存储上面的瓶颈?
陈锡亮:中继链(也就是波卡主链)目前支持 50 到 100 条平行链,加上基本没数量限制的平行线程。
骚神:Substrate 把出块和 finalize 分离开,牛逼的不行。
陈锡亮:中继链验证节点只会存部分平行链数据,主要数据还是平行链自己的节点存的。
张业龙:也就是说 Account 信息是保存在主链上,平行链只处理业务逻辑。所以即使平行链跑路了,也不会造成用户的损失,是吧?
陈锡亮:波卡使用 Erasure-coding 节约存储空间,每个验证人只存储部分数据,有三分之一的节点的数据拼接就可以得到全部数据。SPREE 模块(目前还在开发中)处理敏感信息,比如账户金额,无法被篡改,平行链能修改的只是其他业务逻辑。钱只要还在这个 SPREE 模块之中就是安全的,当然你可能要转出去才能参与平行链的业务逻辑,那就有治理的风险。
结语
秋叶:时间过得飞快。我们今天讨论的三个环节到这里就结束了。非常感谢双方嘉宾给我们带来的精彩辩论,今天大家都受益匪浅,预祝大家新年快乐!
江鹏:这真是一场令人 Amazing 的讨论会,活动分享时间已经结束,接下来仍可以无差别的继续讨论,可能还有很多人在讨论,感谢嘉宾以及观察团的大力支持。同时欢迎大家关注我们密码极客的公众号,获取更多一手投资资讯和优质项目信息。也欢迎大家加入密码极客的大家庭,成为我们的一员!
Shawn:给大家拜个早年,感谢,都发财,小牛长红。
陈锡亮:望新的一年波卡和 Cosmos 都可以技术腾飞,应用落地。
姜富耀:Polkadot 和 Cosmos 中后期肯定会是联动关系。
张业龙:期待看到波卡和 Cosmos 的互联,共同发展 Internet of Blockchains。
来源链接:weixin.qq.com
区块律动 BlockBeats 提醒,根据银保监会等五部门于 2018 年 8 月发布《关于防范以「虚拟货币」「区块链」名义进行非法集资的风险提示》的文件,请广大公众理性看待区块链,不要盲目相信天花乱坠的承诺,树立正确的货币观念和投资理念,切实提高风险意识;对发现的违法犯罪线索,可积极向有关部门举报反映。