LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > 金色深核|对话IRISnet:跨链DEXCoinswap即将上线

金色深核|对话IRISnet:跨链DEXCoinswap即将上线

2021-03-23 金色财经 王航 来源:区块链网络

基于跨链的DEX是去中心化交易所发展的必然。

3月9日,区块链网络从IRISnet开发团队获悉,基于IRISnet主网AMM模块的去中心化交易应用Coinswap将在3月底左右开启流动性挖矿等活动。

为了支持Coinswap应用的上线,IRISnet将在3月份完成一系列协同开发工作,包括IRISnet主网的一次平滑升级和Rainbow钱包至少两次新版本迭代。

3月底将发布的Coinswap应用涵盖DEX的基本功能,包括:通证兑换、添加/撤回流动性、流动性挖矿、数据统计等。另外,Coinswap应用会通过WalletConnect协议连接Rainbow跨链钱包。

后续,IRISnet还会通过多期的迭代升级,让Coinswap应用支持更多的跨链协议、通证类型、交易对、第三方钱包和流动性合作模式,不断扩大IRISnet 去中心化交易规模,深度参与Cosmos 生态基于IBC协议的流动性共享,为用户创造价值。

从开发团队分享的信息分析,Coinswap是一个基于跨链的DEX。依靠IRISnet主打的跨链、模块化功能和IRISnet、Cosmos生态紧密的联系,在波卡生态的基于桥或者哈希锁定跨链的DEX上线前,Coinswap会是跨链DEX中最具期待也是最有竞争力的DEX产品。

本文中,《金色深核》栏目将对话IRISnet核心开发团队的首席技术官奚海峰,具体讨论跨链细节以及阐述IRISnet和Coinswap的设计和发展。

IRISnet核心开发团队CTO奚海峰

在文中,我们将获取到以下关键信息:

Cosmos和Polkadot的发展目标已悄然发生变化;

非Cosmos链可以依据ICS标准来实现IBC,例如IRISnet正在和一个日本团队合作,在Hyperledger上实现IBC协议;

IRISnet是图灵完备的桥;

IRISnet服务的核心逻辑在Service;

Coinswap暂时不会发行自己的代币;

以下为对话QA实录,经《金色深核》栏目编辑整理,尽可能的还原对话中的精彩部分,以飨读者。

关于Cosmos和Polkadot的发展目标变化

《金色深核》栏目策划人王航:

我的第一个问题讨论的是一个很早期的话题,一般我在和波卡的创业者讨论的时候,我会问:为什么会选择波卡?他们会说,首先因为Substrate的开发优越性,另外波卡有中继链的存在,可以共享安全性。

对比来看,看Cosmos模式,是由Zone和Hub互通的结构,连接其他链需要通过中继去实现的。

我知道您对Cosmos乃至IBC协议是非常擅长的,所以请您聊一聊关于Cosmos和Polkadot本质讨论的观点?

IRISnet CTO 奚海峰:

基于中继链的共享安全性是波卡的一个优点也是弱点。

在波卡生态里做一条链,选择平行链的方式,不需要自己的验证人社区,因为中继链为平行链提供了安全性。再加上有Substrate这样一个符合波卡协议的SDK,可以快速发项目。当然弱点就是平行链对中继链的依赖,及运营时的插槽成本。

在Cosmos生态里与Substrate大致对应的是Cosmos SDK,还有一个Starport,它是基于SDK构建的、面向应用开发者的一套更高阶的工具,运行一个命令就可以发一条链。

当然,无论是哪个生态,“一键发链”更多的是技术能力象征,每个团队都还是要在工具生成的基础框架里添加项目自身的特色功能。

Cosmos创始团队最早提出跨链概念和愿景,而Polkadot借鉴了很多Cosmos的理念,例如:Cosmos的枢纽(Hub)对应波卡的中继链,Cosmos的分区(Zone)对应波卡的平行链,Cosmos的IBC则大致对应波卡的XCMP。

生态的互相借鉴,是区块链开源文化的一个特色,因此我认为这两个生态目前看来是一种良性竞争,这种竞争是好事情。

如果要深究一下,这两个生态最大的不同其实是世界观本质不一样。

波卡很像从以太坊扩容思路发展而来的一种异构分片。以太坊选择了Plasma、Rollup以及各种Layer 2方案,而波卡用一个全新的项目完整地实现了分片架构。

Cosmos想解决的问题不太一样。Cosmos的着眼点是为已经存在和将要出现的多种多样的链解决跨链问题,这些链具有独立主权,彼此没有依赖关系。

因此,Cosmos是从一个底层通讯协议的角度来看这个事情:就像TCP/IP协议把分散在世界各地的独立子网连通起来,IBC协议将把不同的区块链网络连通起来,这些网络之间没有依附性或者相关性要求。

IBC协议是由一组ICS(Interchain Standards)来定义的,ICS标准的制定采用了跟互联网协议标准化组织(如:IETF,W3C)非常类似的流程。在Cosmos生态里,只要是采用Cosmos?SDK?v0.41+开发的链,就天然具备了IBC沟通能力。非Cosmos链也可以依据ICS标准来实现IBC,例如我们正在合作的一个日本团队,就在Hyperledger上实现了IBC协议。

《金色深核》栏目策划人王航:

这个问题,我的观点和您的观点是一致的,最早的时候,例如2019年,对比Cosmos和Polkadot,业内都在提跨链,但看完近两年的发展,两个链的基本的目标已经有了本质的变化。

Polkadot异构分片的目标更明显,Cosmos的跨链目标更明显。

IRISnet CTO 奚海峰:

没错,我也是这么看的,波卡做了“以太坊2.0”这个思路很好。因为以太坊产生了很多的资产,并且想实现分片很难,那么波卡重启一条链,就可以快速做一个基于分片的高性能生态。

但有一个问题是,波卡通过中继链共享安全性,是有一个“中心”存在的。
对比来说,?Cosmos中的Hub会给人误解也是存在中心的,但实际上Cosmos生态是没有中心的。Cosmos?项目启动的一开始,就邀请我们打造另外一个独立的Hub?IRISnet?来验证独立多Hub?协作。在Cosmos?生态里我们谈的更多的是Internet of Blockchain,即:区块链互联网。

波卡通过平行链这种安排使生态对中继链有较强依赖,这背后隐含的是通证经济学的DOT价值捕获,但给平行链带来更大的成本。Cosmos架构支持生态中的各链更具自由度地去发展自身价值,然后繁荣的跨链互联网能产生对跨链的更多需求,Cosmos的价值不是单独Cosmos?Hub的价值,要看基于Cosmos技术搭建和通过IBC链接的所有链的集合以及生态。

《金色深核》栏目策划人王航:

我也认同您这个观点,而且我可以有一个衍生的推论,就是例如波卡生态很紧密,会有可能造成连带。

所以反观在治理和生态结构上,没有那么去中心化。虽然大家都说项目运营上线之前都是中心化的,但现在看波卡的整个生态,上线之后,未来也会是包容在大中心里的去中心化。

如果要基于广义的开放概念,个体会更多,弱中心会更多,组织形态的发展,原则是小中心的集聚变成弱中心,然后组成大中心,顺序由小到大,似乎对于波卡的治理来说,是一个大中心,再建立小中心。

这种治理结构似乎不像组织进化角度的推论。

IRISnet CTO 奚海峰:

我很同意你的观点,区块链本来就是从比特币这种去中心化理念发展出的行业,这也是为什么我们一直认可并坚信,每一个项目都应该是独立自主的,大家通过使用共同的SDK和跨链协议组成一个大生态。

在IBC协议把通讯层解决了以后,第一个应用协议就是跨链通证转移(ICS20),接下来还会有更多的应用协议,比如:跨链账户、跨链委托和跨链流动性共享等。

长期来看,Cosmos生态这张“饼”会在IBC协议的基础上做得很大很大。Cosmos团队作为饼的主厨,通过Cosmos Hub这个“示范项目”一定能捕获很大一部分价值。其它优秀项目通过对生态的独特贡献也会捕获相应价值。这个过程是在一个去中心化的生态里有机地发生和发展的,而不是以强绑定的方式。

IRISnet是图灵完备的桥

《金色深核》栏目策划人王航:

咱们谈谈下一个问题:IRISnet的形态?

之前曾经听过有人评论“IRISnet才是真的Cosmos”,另外,我也看到了很多“桥”形态的链,所以我认为IRISnet的?Hub枢纽形态高于桥的级别,会更像一个“图灵完备”的桥,在这个问题上,听听您的观点?

IRISnet CTO 奚海峰:

这个里面可能有几个角度:

首先IRISnet命名的时候,选定了Iris代表彩虹女神,她是天堂和人间的一个忠实的传递者,网关或者桥,是需要非常忠实的,正好反映了区块链技术特性。

另外,在看Cosmos白皮书的时候,我们已经看到了他的愿景会有一套跨链协议的,所以我们打造跨链服务的这么一个概念,我们的跨链服务搭在应用层,不是IBC底层的网络层。

不管是底层还是应用层,我们看到这个世界不是说所有问题都只能是一种区块链技术解决,我们认为应该有好多区块链,同时还有很多链下的东西。

所以说我们当时想的协议它能够做链上链下沟通,所以这又多了一层桥的意思,就是不光是一个忠实的可信的通信协议,同时它是沟通链上链下的,所以说我们自己内部,如果从桥的角度看是,无论是链上还是链下的,都应该是图灵完备的,不是说只能有限的做一些,不支持复杂的业务逻辑。

《金色深核》栏目策划人王航:

第三个问题比较具体,IBC协议等此类协议,它其实解决的是数据可用性问题,对吗?

例如如果两条互通的链是异构的,IBC是在通讯之前解决了数据能不能在其他链或者链外被读取的过程?

IRISnet CTO 奚海峰:

对的,IBC协议依赖的是密码学和默克尔证明这些方面。两个链之间要想彼此传递数据,实际上是证明这个数据代表了原链上的状态变化,而且这个状态变化是由一组共识产生的,是不可篡改的。也可以称为叫可信数据传输。

不同链之间只要通过IBC就可以通讯了,就像在互联网上的两个服务器,用Windows操作系统也好,Linux系统也好,只要大家说的都是TCP/IP这个语言,就可以互通了。

如果异构链不支持IBC协议,就需要在Cosmos链和异构链之间运行一个Peg分区,在异构链原生协议和IBC协议之间做“翻译”?,提供可信网关支持。

《金色深核》栏目策划人王航:

我想再详细了解一下,您刚才描述了如果异构链接入IBC,是通过可信网关的形式。然后把输出的内容经过可信网关,就成了IBC协议的一个标准数据,继而传输出去。

以这种形式,对于输出数据的一个兼容的范围能有多大?

IRISnet CTO 奚海峰:

Peg分区的作用就是在Cosmos链和异构区块链之间进行双向协议翻译。您说的数据兼容范围其实涉及的核心问题是:Cosmos链和异构区块链具备的对等能力范围有多大。

假如异构区块链具有类似ERC20的多通证协议,Peg分区就可以把它的跨链通证交易翻译成对应的IBC通证跨链协议(ICS20)数据包,反之亦然。

相反地,如果异构区块链支持智能合约但另一侧的Cosmos链不支持,那么Peg分区就无法把前者的跨链合约调用交易翻译成对应的IBC跨链合约调用协议数据包,或者即便翻译了并发送到Cosmos链,后者也无法处理。

面向服务架构的区块链实现

《金色深核》栏目策划人王航:

明白了。咱们进行下一个问题。 Cosmos和IRISnet都很模块化,我在IRISnet的docs里看到了很多模块化工具,例如说Bank、NFT等。如果把它封装成服务形态,使用过程会不会像流水线一样,调用这个服务,把数据输入,输出的反馈的时候会被另外的模块调用,形成这种组合的形态?

IRISnet CTO 奚海峰:

差不多是这样的,如果你要想搭建一个PoS网络的基础功能,使用模块可以搭的非常快,IRISnet我们也打造了很多模块,也把这些模块开源了,这些都是更面向应用的一些模块。

像我们有一个 Token模块,相当于对应ERC20,例如Coinswap就是AMM模块,还有存证模块、Oracle模块,另外,对Oracle模块,还有一个实现随机数生成的模块。

当然最重要的一个模块是Service模块。其他小模块都依赖Service模块。因为服务的核心的逻辑都在Service。模块之间彼此还可以依赖,然后产生更复杂的行为。通过API又可以向外提供。未来跨链IBC使用的网络越来越多了以后,这些服务还可以通过IBC让其他链使用。

在企业应用里很热门的概念叫面向服务的架构,就是把一些复杂的业务逻辑把它拆分成可重用的服务。这些服务之间可以通过服务编排成复杂的服务,在这些服务基础上再搭建出业务流程,这是传统的企业里面的概念。

在区块链里面没那么复杂,但是概念是一致的。

《金色深核》栏目策划人王航:

我觉得如果分类的话,这是一个中间件的概念,避免重复造轮子,然后把一些标准的流程封装成一个基础可复制化的工具。

我还想补充问一下这种服务封装的复杂度,它决定于什么?如果说每一个封装的服务,它底层在链上是一个智能合约或协议。例如?Service这样的大模块,它应该是是把不同的智能合约组合到一起,保持一个顺序。实现这种复杂度的调配,对吧?

IRISnet CTO 奚海峰:

理论上是的,除了刚才给您介绍的模块。Cosmos生态里还有一个开发WASM模块的项目,这个项目会为我们这种提供更丰富形态的服务,提供更灵活的机制。

Coinswap上线倒计时

《金色深核》栏目策划人王航:

接下里我们讨论下马上要推出的Coinswap,IRISnet对Coinswap的定位是什么?

IRISnet CTO奚海峰:

Coinswap是一个DEX产品,这个产品是包括前后端还有相关的系列工具,还有合作各方面,我们现在正在冲刺做这个事。

Coinswap模块是一个比较经典的AMM模型,这个产品上线会分好几个阶段经历几个大迭代,3月底4月初会开始推出交易。以后交易对会陆续增加,取决于越来越多的链可以激活IBC转账,就可以把Cosmos、Kava和Binance生态里的token中转过来建立相应的交易对,也可以在流动性池里建立交易对。

《金色深核》栏目策划人王航:

我看到这个产品,还认为会把这个模块做成那种面向服务的,一键发AMM的服务。

IRISnet CTO 奚海峰:

不排除以后会做成这样,现在因为它不太简单像 Oracle服务,它涉及到资产交易和流动性。

Coinswap?API是有的,可以通过API调用创建任意交易对,但创建完交易对怎么办?需要流动性,还要建立包括交易者、流动性提供者这样的生态。所以想创建一个交易是比较容易的,但生态的构建是需要许多工作的。

《金色深核》栏目策划人王航:

如果我是其他链资产,或者说其他链的DeFi,想要和Coinswap交互,需要接入IRISnet SDK,还是如何操作?

IRISnet CTO 奚海峰:

接入SDK就可以,不需要跑节点,不过,资产接入也是一个分期实现的过程,会随着IBC整个生态上线的过程,最早是Cosmos支持,然后是IRISnet。按照排期下面一个应该是Kava。

另外,第一期还会支持哈希锁定和Binance?Chain跨链,IRISnet会通过接口或者协议支持多种跨链方式,IBC跨链、哈希锁定跨链,如果以太坊的PeggyZone做好后,以太坊的所有资产也可以实现跨链。

Coinswap不会发行自己的代币

《金色深核》栏目策划人王航:

如果是塑造资产流动性的话,刚才咱们说了,会选择Cosmos生态内的币种,如果要是做激励的话,咱们是会以IRIS、ATOM或者是生态内其他代币吗?还是Coinswap会发自己代币做激励?

IRISnet CTO 奚海峰:

Coinswap会分好多期发展,不断推出的更丰富交易对。交易对对应的是一个资产的来源,上个问题提到了资产跨链支持的顺序。

对于提供流动性或者是交易奖励这方面,Coinswap不会采用其他项目发币的形式。我们认为对流动性提供者、早期交易者提供奖励是合理的,我们会联合市场证明有价值的项目或者IRISnet/Cosmos生态里的新项目进行空投。

此外,还有一个角度需要讨论,我们知道DeFi需要创新,但是DeFi协议如果被滥用的话,会产生不安全的因素。

所以我们不会推出闪电贷等功能,但不排除智能合约引入链上以后,如果没有这种权限限制,开发者可以随意部署,关于安全性的这个问题一直在我们的考虑中。

黑客是很聪明的一帮人,他会仔细分析你各个协议的特点,有没有什么漏洞,就像最近发生的一些事件,智能合约里本身就有漏洞,例如是有些值没有初始化,特别是账户地址以及一些特殊用途的账户的地址没有初始化,就给了黑客初始化的机会,把这种地址初始化成黑客的地址,就可以把钱直接拿走了。

Coinswap的早期这个阶段的话没有什么太多的攻击风险。

关于云计算的题外讨论

《金色深核》栏目策划人王航:

海峰总,我知道您原来是在万云。那时候主要在做什么?

IRISnet CTO 奚海峰:

我加盟万向的时候,团队想做一个区块链服务(Blockchain as a Service, BaaS)平台,刚开始主要是在云里部署一些比较有名、有价值的公链节点共享给社区用。

当时很多国际有名的项目,国内连接的连通性很差,所以万云会部署节点。国内开发者通过开放的API就可以访问,在这个基础上,还尝试过存证等基础功能,或者把不同的链的服务、更高层次的服务封装成API让开发者使用。

后续,我们还做了Staking服务,我们观察到了比特币挖矿成熟后POS正在崛起,所以万云是国内最早开始提供 POS挖矿的。这块业务就是后来的Hashquark。

《金色深核》栏目策划人王航:

据我所知,您说的这BaaS平台,包括BSN、百度、阿里等等都在做类似的,因为他们自己本身有云计算资源,可以直接把自己的云计算资源做成PaaS,不过例如BSN相对于其他链来说,还有一个明显的不足是自己没有IDE等,所以它的入口都在各个其他的合作门户。

IRISnet CTO 奚海峰:

针对您刚才说的短板,BSN为此推出了一个尝试,叫开放联盟链(Open Permissioned Blockchain, OPB),我们是最早适配的一家,把我们的公链适配成了符合开放联盟链标准的链。

我们选择以文昌链命名。

OPB的标准之一就是你首先要有智能合约,智能合约必须要带IDE,所以它也是考虑到这个问题。

我们已经为文昌链开发了基于Visual Studio Code插件的IDE环境。未来,随着越来越多的公链愿意做OPB,我相信它的用户体验会越做越好,然后把IDE整合进去,不会只有Web端的IDE。

《金色深核》栏目策划人王航:

我还想和您讨论一个问题,问题来源于我和工信部区块链研究部门的交流,就是:

区块链会不会淹没到云服务的整个体系?因为BaaS对于开发者来说,它就是部署在云上的服务后台。

IRISnet CTO 奚海峰:

实际上,我认为应该这么看,实际上区块链乃至公链大大促进了云计算的发展,我们网络全球有100个验证人节点,再加上哨兵节点和专为应用提供服务的RPC节点,数量就更多了。这些节点的大部分都在用云资源,人类的计算已经全面进入云计算时代,所以这两者严格的分开是不可能的,区块链网络是在协议层面,是搭在互联网上的,不能严格说它是在互联网应用层上的。

另一方面从部署架构来看,它就是跑在云计算资源上的。

所以从这个意义上说,两者并不矛盾。这个提出的问题可能更多的是站在国内的这区块链环境下,就是在以联盟链作为主流的环境下产生的。会担心依托云来搭服务,如果把区块链全部封装成一个服务,它就成为云服务的一种了。

站在一个从业者角度,我会认为:一个真正的BaaS不是简单的PaaS,我比较认可OPB的做法,要定义出一个规范,我可以以云服务的方式使用你的区块链,但是不能够把这个区块链变成了后端黑盒子。

如果变成了黑盒子,那和我使用一个中心化服务有什么区别,你后面使用的是区块链还是数据库。

最重要的是要通过OPB这种接口的标准形式,能够查到链上的交易的执行情况,这是区块链和其他的计算基础设施的最重要的区别,它是一个可信基础设施。

只不过这种形式下,一定要有隐私计算的能力存在,在保证隐私的情况下,能看到的链上真实发生的交易。

原有的云服务架构里,想要做数据互通,是互相开通API,但这种架构要做成交易可见,大家就不太乐意了,基于区块链的数据交换,就涉及到“既想在数据业务合作,但又不能把数据真正共享,即可用而不可见”,这个基础设施完善后,会是一个可信计算基础设施,比第一代互联网纯中心化的架构,有巨大进步。

—-

编译者/作者:金色财经 王航

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...