/ 本期介绍 /
自2009年中本聪提出比特币构想后,区块链行业迅速发展。公链领域,不同的项目在安全、隐私、效率和灵活性的方面各有千秋;然而,一链走天下在目前的技术环境下显然无法实现。开发者尝试以分片技术或分层技术攻克不可能三角,但效果不尽如人意。跨链即是诞生于这一环境下,通过中继链或预言机架起链内链外的沟通桥梁。
跨链于区块链的意义相当于互联网于个人电脑。让我们把时间调回15年前,奔腾-4处理器横空出世,大型3D网络游戏愈发令人着谜;然而,你是否还记得因为延迟被Boss砍掉的最后一滴血,或者掉线带来的糟糕游戏体验。彼时的互联网,就如同今日之跨链;单个CPU的性能即使再强,失去了因特网也无法有所作为。跨链是区块链行业必须经历的进化,本期TokenInsight《对话首席》,让我们与嘉宾一同展望跨链如何链接你我。
SealSC Co-Founder-李颖轩:大家好,我是SealSC的Co-Founder 李颖轩。
我们SealSC是链接互联网和区块链网络的中间件云平台,自有公链提供Oracle服务。旨在实现让用户/企业无门槛搭建DApp,互通目前各大公链,实现跨链融合、价值流通和数据交换等业务场景。
京东云区块链 运营总监-潘熙之:大家好,我是京东云区块链运营总监潘熙之,很高兴能参加Tokeninsight的这次活动。
东云BDS(区块链数据服务)产品是京东云唯一的一款区块链大数据产品,也是京东集团4款通过国家网信办备案的区块链产品之一,我们和Tokeninsight也有着很好的合作。
京东云BDS(区块链数据服务)产品,就是通过修改公链的全节点源码,用一个产品将数十条主流的公链数据进行结构化部署和展示,方便用户的使用。BDS产品也是京东云在云计算+区块链技术结合上的一种创新尝试,欢迎大家多多使用。
ChainX CMO-沈明琴:大家好,我是ChainX的CMO Kristen。
ChainX是做跨链资产网管公链,也就是说可以通过去中心化的方式进行跨链资产转移,如BTC,ETH,EOS,ADA等可以通过ChainX自由流通到其它链系统中。目前链上的跨链资产有X-BTC和SDOT。
/ 第一环节:一对一提问——链闻 /
链闻-龚博:SealSC是链接互联网和区块链网络的中间件云平台。请问 SealSC Co-Founder 李颖轩老师,您是为什么决定要开展一个跨链项目?能否为我们介绍一下项目的背景?
SealSC Co-Founder-李颖轩:我们决定发起SealSC,与我个人以及核心技术团队曾主要负责如ONT、NEO、NKN等全球知名公链与跨链领域的项目开发管理经验有关。在这个过程中,我们发现单独的拓展公链或者专注于跨链交互的单技术方案,都不足以解决目前区块链世界内的问题,也难以推进区块链落地的发展。
所以我们发起的SealSC项目,旨在提供以区块链完备中间件的解决方案,包含XaaS、天然跨链与内置轻量级预言机,以可视化云平台的操作体系,为实体经济企业、区块链企业提供一站式、积木式的技术解决方案。
我们相信为实体经济服务将是区块链技术发展的必然趋势,也将是最大的蓝海,SealSC不仅将解决异构区块链的问题,更致力于链接区块链与互联网,为实体经济与实体企业提供完备、高效、低成本的区块链技术解决方案。
链闻-龚博:现在不少传统互联网行业都大量布局区块链。请问京东云区块链运营总监潘熙之老师,从您的角度而言,区块链能为云计算行业带来什么?跨链的实现又能为传统互联网创造哪些新的机遇。
京东云区块链 运营总监-潘熙之:区块链是基于账本、密码学等技术结合的一种技术,京东云一直在关注和探索区块链+云计算结合的创新应用与业务模式。
首先我认为,区块链可以解决云计算中心化带来的一些问题,利用区块链技术的不可篡改特性,可以解决云计算相关的安全性、可信任性、可靠性等问题。
另一方面,云计算对于用户的最大优势之一就是按需使用、按需付费,而对于云厂商来说,则是需要解决云计算资源分配的问题。
区块链技术天然的属性可以很好的解决云计算资源按需分配、自动分发等问题,这对于提升云计算资源分配效率来说,可以起到相当大的提升作用。
跨链是链与链、甚至是区块链与传统互联网之间的桥梁,也是区块链与传统互联网联通的基础设施,跨链的实现对于传统互联网来说,除了可以实现价值流通,更可以在传统互联网的基础上,更好的完成用户、数据、使用场景的连接,最终构建一个更大的价值生态。
如果跨链技术成熟发展起来,未来的区块链能像今天的能源、公路等一样成为我们日常生活的基础设施,所有的价值都能在上面自由流通,那将是超乎想象的。跨链对于区块链最终能否形成一个价值互联网,是具有重大意义的。
链闻-龚博:ChainX是做跨链资产网管公链,我们了解到ChainX是Polkadot生态的重要组成,二者均为跨链相关项目,请问他们的区别是什么?ChainX目前项目进展如何呢?
ChainX CMO-沈明琴:ChainX和波卡可说是血缘关系。ChainX是波卡技术最早一批开发者,ChainX开始研究substrate技术的的时候,它还没从波卡脱离出来。ChainX是基于substrate技术,并且落地的第一链。可以说ChainX是生于波卡。
但是ChainX又是一条专注于做资产网关独立的公链,是可以完全独立运行的。波卡是一个底层架构,实现链间任意消息交互,不涉及任何用户应用。但是现在区块链交互最多的是资产。
ChainX可以将链上的资产输送到波卡生态,也可以将波卡的资产输送出去,起到一个“路由器”的作用。所以ChainX起源于波卡,但是ChainX有自己独立的使命和发展路线。ChainX主网已经顺利运行四个多月,完成了BTC的转接桥,目前在开发ChainX智能合约。
另外波卡上线前主要做的事情。首先,目前Kusama已经上线,ChainX和polkawallet一起开发了 PCX/KSM闪兑系统。等Kusama由POA转成POS后就可以上线使用。
其次已经开发完成ChainX和Polkadot浏览器插件,等波卡上线以后可以使用,实现两者之间的交互。还有去中心化域名系统,白皮书已经完成。最后是呼声非常高的Cross-Dex,可以实现一键发起去中心化交易所。
除了正常的项目进展,社区的发展一直在持续。ChainX一直推行自下而上的去中心化治理。最近各地节点发起了ChainX全球行,第一站,上海,接下来有韩国,日本等也陆续排上日程,社区发展也是ChainX一直专注的点。
/ 第二环节:圆桌讨论——链得得 /
链得得-齐灵鸽:跨链对于区块链类似于互联网将个人电脑、服务器、计算中心连接到一起,并最终实现协同工作及互动娱乐等一系列无网络时代难以想象的功能。作为区块链行业的新兴热点之一,能否进一步让我们了解跨链是做什么的?是否可以用互联网进行类比的解释?
SealSC Co-Founder-李颖轩:一言以蔽之,跨链是使不同区块链网络之间能够交换和使用各条链上的数据及信息,让不同链相互链接、相互拓展的技术。这种互联互通能够真正的将分散在各条链之间的价值链接起来,形成真正的价值互联网,打破单链的信息孤岛,让区块链能够向外拓展和连接,释放区块链领域的真正能量。
区块链常常被称为“价值互联网”,但是如果真拿来与互联网来类比的话,在没有跨链技术之前,区块链只能相当于 “局域网”时代或者“单机时代”,算不上是真正的“互联网时代”。因为大家没办法让信息在不同的链之间进行传递,价值也无法真正的流通起来。有了跨链技术,区块链领域才真正进入了“互联网时代”。
京东云区块链 运营总监-潘熙之:跨链技术是用来打通两条链之间价值交换的基础设施,无论是公链还是私有链、联盟链,每条链的存在都有自己的价值体系与资源生态,通过跨链技术,两条链之间的资源可以进行交换,这无论是对于区块链还是传统互联网都有了更大的业务想象空间和可能性。
跨链对标传统互联网,我认为,就像是将两个不同行业的大型内部数据库进行打通一样,两个行业原本都有各自的业务和生态,但如果将数据进行联通与碰撞,不但可以对各自原有的业务进行提升,更可以碰撞出一些全新的商业模式。
ChainX CMO-沈明琴:目前各种区块链项目大都在自己的孤岛上独自运行,也就是意味着区块链之间互通性极大程度的限制了区块链的应用空间。跨链技术是实现价值互联网的关键,它能够把各个孤岛链接起来。跨链技术是指能够将特定区块链上的信息转换成另一条区块链上,从而所实现链与链之间价值流通的技术。
如果把每条公链比喻成一个计算机,那么跨链就相当于路由器。ChainX相当于一个资产路由器,可以实现每台电脑之间的资产流通。
链得得-齐灵鸽:跨链概念从出现到今天,是否有应用落地?
SealSC Co-Founder-李颖轩:跨链已经存在不少落地应用了。早期的跨链应用,注重的方向是资产跨链流通,比如瑞波实验室的Interledger协议,基于智能合约的BTC Relay等,它们的出现,在一定程度上解决了资产跨链交换和流通问题。
随着智能合约技术的发展以及区块链领域的爆发,我们SealSC认为单纯的资产交换流通模式已经跟不上区块链应用的发展速度了。区块链领域需要一些更强大的跨链技术来满足复杂应用的需求。
Polkadot和Cosmos等以搭建跨链基础设施为主要目标的跨链技术应运而生。他们着重于解决无缝的跨链互操作、即时拓展等问题,让区块链应用的开发者能够更加方便和安全的接入和操作不同的区块链网络。
虽然有不少的技术和应用涌现,但是跨链应用仍然处于一个发展的初期阶段,我们相信伴随着区块链领域的快速发展,跨链技术将不再局限于链接不同的区块链网络,它会向“跨域”演进,最终将区块链领域真正的链接进当前社会已有的各个行业中去,使区块链成为未来社会不可或缺基础部件。
京东云区块链 运营总监-潘熙之:我关注到比较多的还是一些超级节点,跨链钱包,区块链浏览器相关的跨链应用,这些应用将公链、联盟链等进行数据及价值打通,通过不同的技术手段及产品形态搭建起了数据和价值流通的桥梁。
就像京东云BDS是在云计算+区块链技术结合上的一种创新尝试一样,相信今后类似的跨链应用也会不断的落地,最终将区块链与传统互联网完美的结合到一起。
ChainX CMO-沈明琴:我认为目前来说真正的落地就是资产跨链,跨链技术已经逐渐在跨链资产抵押、托管、借贷、衍生品等金融场景应用,如通过在A链抵押资产获得B链的资产,到期若顺利归还B链资产,则用户可取回A链抵押资产;反之,B链有权自由处置A链抵押资产。去中心化交换平台是典型的最早跨链技术落地应用的场景之一。
链得得-齐灵鸽:公链生态的一大体现在于对DApp的支持,那么从展望的角度出发,跨链技术如何实现DApp对不同链的接入,使得开发者能够更有效率的进行开发。
SealSC Co-Founder-李颖轩:对于跨链应用的开发者来说,最头疼的莫过于面对各个公链的不同的技术栈,需要投入大量重复的学习、开发、测试、维护等一系列成本。这种公链的异构性和技术栈的差异,也是阻碍区块链领域进步的一个不容忽视的障碍。
要消除这个障碍,要消弭各条公链之间的差异,我们SealSC认为跨链技术将会向融合方向发展,将更多的使用已有的成熟互联网技术,来提升整个区块链领域的易用性、实用性、延展性。这将会是架设在区块链领域之上的一个中间件层,这个中间件层将拥有一套统一的跨链协议族——并不是某种跨链技术内部的协议 ,而是类似于TCP/IP这样的全球共识的协议族。让开发者不必再关心区块链的底层实现。
其中,拥有可靠的预言机系统,让开发者拥有可信的数据来源和通道。提供统一的数据网关,为开发者提供统一的数据结构,并为开发者提供便捷的数据结构相互转换服务。以及统一的开发者工具,包括SDK、调试测试套件、集成开发环境等各种配套开发者设施。这样才能让开发者能够专注于业务本身,不必再重复的造轮子或是耗费大量精力来进行环境部署等额外工作。
所以我们SealSC作为区块链中间层的完备解决方案,也在开发和探索中实现了如上多项技术,使开发者可以在SealSC平台上获得更高效率的开发体验。
京东云区块链 运营总监-潘熙之:我觉得如果出现一个好的SDK能够让开发者快速的将不同的链接入到同一个DAPP中,那么这无论对DAPP、跨链技术、乃至整个区块链都是具有里程碑意义的。
我认为,使用简单、服务稳定、性能强大一定是一个优秀SDK不可或缺的三大元素,这些无论是对于跨链技术的开发者,还是各个公链、联盟链的项目方,其实都是一种挑战。
跨链技术的发展,离不开每条链本身的发展,以及用户对区块链行业的整体共识,就像传统互联网的发展一样,随着基础设施的不断投入,完善,以及诸如5G、云计算、AI、IOT等新技术的加持,再加上像类似SealSC这样的公司出现 ,相信不久的将来一定会出现更多优秀的跨链DAPP。
ChainX CMO-沈明琴:跨链核心在于快速低成本做出独立区块链形态的 DApp,并且这些 DApp 能够互操作。跨链智能合约、多平台DApp部署、跨链通信预言机等等,通过跨链技术实现链内与链外信息的交互,即完成跨链信息的传递、共享。类比于互联网应用,比如微信,不同的小程序允许共享微信的身份,账号,资产系统,比如借贷应用共享支付宝提供的芝麻信用等等。我认为跨链技术的发展是关键,选择不同的跨链技术会给开发者提高很多效率。
另外就是当前去中心化dex等资产交换Dapp面临的问题,跨链如果起不来的话,Dex 也是起不来的。以太坊的 Dex 只能搞定 ether 和 erc20 之间的交易,所以说即便它占了这么大一块市值,交易量也仅限于发生在以太和 erc20 通证之间的交易量,仅仅占市场交易量的 2%,也就是说 Dex 做得再强,最多能抢到交易领域 2% 的生意。如果没有跨链,这种情况无法改变,因为以太坊资产所占的比重在下降。未来有了跨链技术,通过 bridge 把这些不同链上的资产能够去中心化地映射到同一个 Dex 的链上,而且 Dex 本身能够达到每秒成千上万甚至更高的 TPS,用户体验(user experience)跟中心化的交易所能够相当的时候,才能够使 Dex突破现在的困境。
/ 第三环节:圆桌讨论——金色财经 /
金色财经-陈颖:现今的区块链世界不同于人们最初的理解,区块链早已不是仅为解决支付问题且一条链独步天下的时代。即使在公链大竞赛已经趋缓后,仍未有任何项目能够突破可扩展性、去中心化和安全性之不可能三角的封锁。因此,行业亟需跨链技术的加持,面对这一现状,开发者们尝试开发跨链技术。
请问嘉宾,跨链除了能解决链间资产迅速转移,还有什么令人激动的应用场景?
SealSC Co-Founder-李颖轩:跨链可以让不同的链之间进行数据和信息的交互,这就不仅能做到简单的资产跨链流通,还可以做到跨链互操作,跨链调用智能合约。随着区块链领域的发展,在各种场景下的复杂应用,都需要使用跨链技术。
比如去中心化交易中的资产映射,DeFi应用中的质押、原子交换,DApp游戏中的一些多链资产统一化,跨链技术都是必不可少的组成部分。
在我们SealSC解决方案中,我们也正在使用跨链技术打造两个应用模块,一个是S-Auction拍卖行,一个是S-DEX去中心化交易所,开发者可以可视化配置和一键部署来快速使用,让多种链间资产可以在这两个模块中实现交换与使用。
跨链技术将会是未来区块链领域的一个基础设施,未来我们能想象到的应用场景,都将会有跨链技术在背后支撑。
京东云区块链 运营总监-潘熙之:除了资产转移外,比如链间资产的原子交易,跨链数据预言机证明,跨链执行合约等,这些都十分引人关注。
我认为,跨链除了资产转移外,对不同链上的数据转移也是十分令人期待的应用场景。跨链的数据交换,一定可以碰撞出新的商业模式,对此我很期待。
ChainX CMO-沈明琴:基于跨链技术,一方面通过各种领域专用链即应用链,每条链独享1000tps以上处理能力,Dapp的性能甚至可以比肩中心化的互联网应用。
跨链技术也将逐步应用于跨链智能合约、多平台DApp部署、跨链通信预言机等等,通过跨链技术实现链内与链外信息的交互,即完成跨链信息的传递、共享等,充分实现区块链的商业价值。
跨链技术将释放Dapp的巨大潜能,引发去中心化应用的第三次浪潮。
金色财经-陈颖:请问嘉宾现有跨链方式都是什么,有没有具有代表性的项目?
SealSC Co-Founder-李颖轩:目前主流的跨链技术包括:公证人机制(Notary schemes);侧链/中继(Sidechains/relays);哈希锁定(Hash-locking);分布式私钥控制(Distributed private key control)等。
早期跨链包括以瑞波和BTC Relay为代表,它们更多关注的是资产转移;现有跨链技术以Polkadot和Cosmos为代表更多关注的是跨链基础设施;还有新出现的FUSION实现了多币种智能合约,在其上可以产生丰富的的跨链金融应用。
京东云区块链 运营总监-潘熙之:主要的机制就是李颖轩说的这些,另外例如“公证人+侧链”混合的方式也有案例。
ChainX CMO-沈明琴:哈希锁定比较典型的是闪电网络,ChainX btc的映射是由多人中心化托管的,也可以算是公证人。
金色财经-陈颖:请问嘉宾这些跨链方式有什么技术特点、优势和不足呢?能否用大家比较熟悉的互联网做类比解释呢?同时,能否请嘉宾试着描述跨链最终实现后在应用层面会有什么样的变化?
SealSC Co-Founder-李颖轩:公证人机制本质上是一种中介的方式。具体而言,假设区块链A和B本身是不能直接进行互操作的,那么他们可以引入一个共同信任的第三方作为中介,由这个共同信任的中介进行跨链消息的验证和转发。公证人机制的优点在于能够灵活地支持各种不同结构的区块链,缺点在于存在中心化风险。
哈希锁定技术主要是支持跨链中的原子资产交换,最早起源自比特币的闪电网络。其典型实现是哈希时间锁定合约Hashed TimeLock Contract。哈希锁定的原理是通过时间差和隐藏哈希值来达到资产的原子交换。哈希锁定只能做到交换而不能做到资产或者信息的转移,因此其使用场景有限。
侧链是指完全拥有某链的功能的另一条区块链,侧链可以读取和验证主链上的信息。主链不知道侧链的存在,由侧链主动感知主链信息并进行相应的动作。
而中继链则是侧链和公证人机制的结合体,中继链具有访问需要和验证进行互操作的链的关键信息并对两条链的跨链消息进行转移。从这个角度看中继链其实也是一种去中心的公证人机制。
这些跨链机制的重点多数在于资产流通,其实是无法满足各种复杂应用需求的。其中Polkadot、Cosmos的重点在于跨链基础设施的搭建,可以快速的部署在各自体系内跨链的新公链,但是对于快速链接已有的各大公链支撑不足,并且两个项目各自也都在抢占和争夺开发者,目前这并没有改变现有各大公链各自为营的局面,更像是建立了几个不同的区块链联盟派系。
我们SealSC认为跨链技术真正成熟之后,将会带来一场无感知的社会升级,让区块链成为真正的社会基础组成部件,区块链也会真正融入社会的各个领域。届时,基于区块链技术的各种应用开发、产品设计、用户体验将会和现在大家所使用的各种APP在表面上看来没什么特别的区别。但在其背后的价值网络,信用体系已经革命性的升级到了区块链时代。这种大众无感知的,平滑的升级过程,必将是通过成熟的跨链技术将区块链领域和现有社会相互融合来实现的。
京东云区块链 运营总监-潘熙之:上面的问题中我说过,跨链就好比传统互联网中,两个不同行业的大型数据库进行碰撞,跨链最大的优势就是可以实现链与链之间的价值流通,为区块链的价值创造了极大的想象空间。
目前来看,跨链最大的问题还是在于使用场景比较受限,就像我上面提到的,跨链技术的发展离不开各条链本身的技术迭代与发展,区块链发展到一定程度后,跨链的数据、资产交易特性一定会变成各条主流链的“标配”,目前独立的各条区块链网络也必然会走向互联互通的未来;随着跨链技术的迭代与发展,链与链之间的信任体系也一定会逐步建立和完善。
ChainX CMO-沈明琴:前面两位老师回答的非常详细,针对于给应用层带来的改变,我往近一些说。我们知道当前Dapp面临性能问题,比如以太的拥堵高gas,eos上dapp的cpu和内存,极大限制了dapp发展。Polkadot/Cosmos最大的创新在于提供了新的DApp开发方式,也就是为开发应用型区块链提供了支持。应用链可以通过跨链协议互操作,而且每条应用链都可以独享1000tps以上的处理能力,DApp的性能瓶颈被解除了。
/ 第四环节:圆桌讨论——猎云财经 /
猎云财经-汪雪婧:我们知道,解决跨链问题对于加密货币行业整体的发展具有重要意义。然而,据了解,跨链距离最终的实现还有种种困难。
跨链必然涉及链内和链外世界的数据交互,在这个交互过程中,如何验证链外数据至关重要;据了解,这个验证机构被称为预言机(Oracle),能否请嘉宾简单解释一下预言机为何是必要的?
SealSC Co-Founder-李颖轩:预言机主要为了解决区块链系统对于链外数据的需求。区块链系统对于链外数据存在两个核心问题:一是无法主动获取链外数据,二是无法对链外数据进行验证。
而对于很多场景下的应用来说,链外数据是必不可少的。举个例子,比如开发者想做一些基于Token价格的DeFi应用,那么就需要获取交易所的数据,这部分数据如何保证其安全、可信、可用?如何安全的传递到链上?为了解决这些问题,因此才产生了Oracle系统。
京东云区块链 运营总监-潘熙之:通过预言机,每个区块链系统可获得系统之外的数据,如果没有它,区块链的数据价值就只能停留在“链上”数据这一块。
预言机的必要性在于实现更多应用场景以及降低门槛两方面,就像我们都经历过的,传统互联网发展到一定阶段后(移动支付阶段),O2O行业的崛起一样,只有覆盖了更多的应用场景,互联网技术才能够融入到更多人的生活当中。
区块链以及跨链技术的发展也是一样,除了各条链上的数据之外,只有将非区块链系统的数据接入到区块链系统中,区块链技术的优势才能够覆盖到“链外”的各个场景,加上今后IOT、AI等技术的进步,区块链服务的使用门槛会越来越低,区块链技术将会覆盖到更多的用户,也让更多人体会到区块链技术的各种优势。
ChainX CMO-沈明琴:预言机作为区块链与现实世界进行数据交互的桥梁,应用场景非常多,可以说一切需要与链下进行数据交互的 DApp 都需要预言机。比如金融衍生品交易平台、借贷平台、快递追踪/IoT、稳定币、博彩游戏、保险、预测市场等,目前最主要的场景就是 DeFi。
DeFi 领域的项目为什么需要预言机。类似 DAI 这样的稳定币系统,需要获取 ETH 的实时价格,来判断所抵押的加密货币是否达到了平仓价格进而触发平仓。假设有 1000 个节点,那就需要向交易所(比如币安)或 CoinMarketCap 的 ETH / USDT 交易对进行 1000 次的 API 数据请求 ,但是,由于 ETH 的价格是实时变动的,加上网络延迟、计算速度等原因,每个节点获取到的价格可能都不相同,这部分数据被输入到智能合约后,节点间无法达成共识,那么整个系统就会崩溃。
博彩游戏为什么需要预言机。博彩游戏的核心是不可预测、可验证的随机数,从而决定赌注的最终结果,但是在链上是无法生成随机数的或者说在链上的随机数是可以被预测和破解的,这时候就需要预言机从外部给智能合约安全的、不可预测的随机数。
猎云财经-汪雪婧:那么,请问嘉宾预言机又分为哪些种类?进行跨链是否需要自行开发预言机?在数据验证过程中,是否有必要牺牲一定的去中心化特性?
SealSC Co-Founder-李颖轩:预言机系统其实不是那么好分类,不过按照架构来讲,还是可以分为这么两大类:中心化预言机和去中心化预言机。
中心化预言机依托于安全协议、安全计算等技术,来保证链外数据的安全可靠。这种方式可以得到更高的效率,但是其安全性依赖于运营预言机系统的组织或公司。
而去中心化预言机在安全协议、安全计算等基础上,依赖于区块链技术,对多数据源进行多点采集、区块链共识后,再将数据传递至区块链。这样做的好处在于避免了中心化故障、作恶等问题。
在跨链技术当中,预言机的角色是必不可少的。因为之前讲了区块链系统是无法验证链外的数据的,因此链外的数据究竟是来自于另一条链,还是来自于别的什么地方,对于本区块链系统来说,是没有办法区分和验证的。
但是进行跨链操作,需不需要自己开发一套预言机系统,得根据具体场景和业务需求来决定 。比如仅需要在已有公链之间进行低频的跨链互操作,可能使用已有的预言机服务就已经完全能够满足需求了。但是如果业务上需要自己搭建一条新公链,并且跟其他链有交互,这就需要考虑是不是需要自己搭建一套预言机系统了。
预言机系统一样存在不可能三角,已有的各种项目架构中如果做到极致的高效,那么势必会牺牲一部分去中心化特性。
我们SealSC正在尝试从另一个角度,基于需求倒置的思路,以SealSC中的内置轻量级预言机网络来解决这个预言机系统中的不可能三角的问题。
京东云区块链 运营总监-潘熙之:就像李老师说的,预言机可以分为中心化和非中心化两种,我认为中心化还可以细分为由单点中心与可信联盟提供数据这两种,比如Provable和Maker这两种。
我认为进行跨链需要自行开发预言机,数据验证过程中,我认为需要根据具体的情况,来决定牺牲去中心化的必要性,核心需要关注数据验证过程中信任产生的方式,以及根据以如此方式提供的信任能否满足具体应用场景的实际需求,以目前的很多实际案例来看,牺牲一部分的去中心化特性是必要的,但在长远来看,预言机的去中心化特性一定会牺牲的越来越少。
ChainX CMO-沈明琴:预言机的核心在于解决信任问题,因此,预言机的分类而言,在于信任生产机制的不同。根据信任的不同来源,可以把如今的预言机分为以下三类:
1. 由可信的中心化机构提供数据, 比如Oraclize, 它是中心化的。
2. 由分布式的节点提供数据,比如chainlink, 它是去中心的。
3. 由可信的联盟链提供数据,比如Maker, 它是半去中心的。
假如你的跨链项目需要链外的数据,则需要预言机,比如预测,博彩,defi等应用,假如跨链项目是链间资产、消息的传递,比如去中心化交易所,数据来源由链本身提供,则不需要预言机。预言机本身是一个非常大且复杂的应用,并且要确保数据可信,跨链项目可以在可以选择自行开发或者接入已有的预言机系统,在满足需求的情况下。
从本质上看,预言机解决的是信任问题。用预言机上链数据并不难,简单的读写操作把一个链下的数据喂给链上的合约;但生产信任却很难,如何使得自己提供的数据能够满足用户对信任的需求。
这个问题其实不在于是否需要牺牲一定的中心化,而在于如何使你生产的数据满足用户的信任需求,这个是根本。我们从当前预言机的解决思路上来看,即有完全去中心的,也有中心化的,所以在这个问题下,我们需要关注的是数据是否可信,假如牺牲一定程度的去中心能够达到更好的信任,那么则有必有。
猎云财经-汪雪婧:如何才能解决跨链过程中的安全问题?规避诸如双花一类的风险?更进一步而言,如何才能较好的解决链与链结构不同而导致的数据交互困难?
SealSC Co-Founder-李颖轩:跨链安全是个大命题,而且这又是一个需要在不同需求之间做取舍的命题。如果希望实现技术上更加安全的跨链,那么就需要牺牲一定的可扩展性 ,比如使用哈希锁定等技术,如果要实现灵活的扩展性,那么就需要牺牲一部分技术上的安全性,而改用Token经济的链上治理来为跨链的安全做保障。
其实对于异构链之间的跨链交互,现阶段还没有较好的解决方案。即使现阶段做的最出色的Polkadot和Cosmos也无法很好的解决这个问题。
我们SealSC认为需要通过一个中间件层来实现,可以从应用层更多的入手,提供全面的解决方案,包括统一跨链协议族、Oracle、统一数据网关、全面的开发测试工具,并将这些部件有机结合在一起,才能真正解决异构区块链之间的数据交互,这也是我们SealSC的使命与目标所在。很多情况都是需要不同组件结合的一个解决方案去应对的。
京东云区块链 运营总监-潘熙之:解决跨链中的安全问题,核心还是要从各个链底层的信任机制出发,去完善跨链技术当中的规则设计,当然这和各条链本身对跨链安全机制的建设也是分不开的。
当然,像SealSC通过中间层来解决也是很好的方案,跨链双花解决方案和原链本身是一样的逻辑。
跨链联盟可以从现存的各条原链出发,去约定定义基本的数据结构、存储结构以及信息资产结构,从而有效的解决跨链中的数据交互问题。
ChainX CMO-沈明琴:因为身处波卡生态中,对于跨链安全性的问题可以给大家讲的详细些。跨链需要解决的两个难点问题。一个是如何通过分布式的方式验证原链上的交易状态。原链上的交易信息对于另一条链来说是一个外部信息(Oracle),如何保证这个外部信息进入另一条链时是正确的就是整个跨链机制的重要环节。使用POW机制的区块链上没有终局状态(始终存在分叉的情况,只是随着确认块的增加,概率逐渐变小),这个问题的复杂度会更高。
另一个难点是跨链交易要确保原链上的token总量不会因为跨链而减少或增多。原链上Token总量减少的后果是当token需要跨回原链时,原链无法产生新的token,也就是只能单向跨链。原链token增多是名义上的增多,实际上是本来已经跨到另一个账本的token在原链上被双重支付了,这种情况违背了精确记账的原则,是在任何时候都无法接受的。因此当token跨出原链时,原链上的token必然需要进入“锁定”的状态,当token跨回原链时,这些token需要被解锁。
如何通过去信任的管理机制完成“锁定”“解锁“的过程就成为了跨链的关键。Polkadot的特性包括两个,一个是共享安全性,一个是不需信任的跨链交互。这里的不需信任的跨链交互其实是和第一个特点共享安全性密切相关的,而且Polkadot的不需信任的跨链交互也主要是指其内部的平行链之间。
在Polkadot跨链交易的步骤中,由于所有平行链的共识同步发生,因此跨链交易不会有诸如双花等安全性问题。Polkadot 的平行链之间的跨链交换的安全性保障主要来自共享安全性这个特点,共享安全性使得跨链交易和普通交易同步发生也就不存在其他跨链场景中的双花等跨链数据不一致问题。其次Polkadot中的引入的特殊状态验证方法方便中继链进行跨链等消息的有效性验证。
对于现存的公链,Polkadot可以连接现存的区块链,只要满足以下两个条件:必须能够对区块和状态变化信息的确定性和合法性形成简短而快速的轻客户端证明(这包括在类似比特币链中的新UTXO和以太坊类似链中的日志)。
比特币和类似比特币的链都无法达到这些特性。为了满足第一个要求, Polkadot的验证节点可以简单的运行一个比特币全节点。为了满足第二个要求, 需要一个软分叉来实现更多协议中对资金的控制的功能,或者硬分叉来加入允许阀值签名的签名方案比如Schnorr。这两者都不是不可能实现的目标,然而需要大量的组合来实现。以太坊符合这些要求,特别是大都会协议升级后,因此集成应该是可能的。
cosmos对于现存的公链,可以通过协议适配接入 Cosmos Hub,Cosmos 把协议适配网关称为 Peg Zone 锚定分区。通过这种方式,来确保跨链的一致性。
END
⊙