克罗地亚和爱沙尼亚在推出身份系统互认后又传出了要推他们连接不同区块链账本并实现它们之间的协同,而它的目标是要打造一个全球统一的支付标准,创建统一的网络金融传输的协议。
简单来说STD带来的跨链更像一种支付协议,它通过设定一个自动执行的「中间商」,让交易双方的信息汇聚到一起,一旦双方约定达成,便自动完成交易,其实这种跨链更像后来的一种特殊智能合约,而不是我们现在所熟知的跨链。
跨链的误解
当然,当我们谈到跨链时,大家可能都听过这个词,甚至把它作为 2022 年的区块链热门词汇也不足为过,毕竟区块链的世界也需要一些新鲜的故事来填补历史的空缺,至于智能合约和公链已经是 2 年前的故事,而跨链似乎更符合区块链发展的宏伟目标,虽然事实也确实如此。
不过,市场上有不少人对跨链似乎存在一些误解,而这些误解对于理解什么是真正的跨链又产生了门槛,因此,我们先从几个常见的误解说起。
A、跨链是让链上资产像互换位置一样交换?
谈到跨链,有些朋友可能真的以为跨链是能把类似比特币链上的资产通过「跨链」的方式转移到以太坊上来,就像把桌子上的苹果和梨交换位置一样,似乎这样听起来的确很神奇,但跨链真的如此吗?
在区块链世界里我们常讲的跨链其实更像一种人民币和美元兑换的关系,什么意思呢,跨链好比我们将人民币兑换成美元,欧元或者其他货币,而中间的兑换过程我们称为跨链,这也是较早期跨链所留存的形态,但它并不是物物交换一般的真实转移,而是价值的对等交换。
因此,2012 年之后几年提出的跨链其实通常代指资产跨链,它包括了大家熟知的双向锚定、哈希时间锁、原子交换、资产质押转移、网关和联邦签名等等,而这些是实现的方式,它们的目标都不是为了完成变魔法一般的将链上比特币转换成其他类型的通证,而只是资产的形式转换。
B、跨链的实现路径非常简单?
也许很多人听到跨链技术时会觉得这是一个极为简单的理工科工程,毕竟从字面上来理解的意思似乎非常简单,就像把信息从 A 地传输到 B 地一样,只要通过手机或者物流即可完成,但事实上,对于跨链而言,并非这般简单。
哪怕是资产跨链这种听起来较为容易的方式,人们已经摸索了很多年,通过不同的方式来尝试突破一些问题和瓶颈,但依然没有找到一种最好或者更加普世的方式来完成这一目标。
例如我们从几年前就看到了在提的比特币侧链,其中双向锚定作为比特币侧链技术中非常重要的概念,目的是实现比特币主链币和侧链币之间的跨链。双向锚定能够让侧链「知道」主链上的特定币是否处于锁定状态,并且依此锁定状态来解锁或销毁对应数量的侧链,这就好像 BTC 「跨」到了侧链,或者反过来,侧链币「跨」回了主链,但发展至今资深技术人员依然认为该方式太过简陋,甚至存在不少安全隐患。
所以,跨链并没有大家想得那般简单,实际上它要比我们预想的复杂的多,正因如此也才成为了区块链行业需要攻坚的问题。
C、跨链的实现方式只有一种?
这可能是大部分不太懂技术的区块链从业者常犯的一个错误,他们会认为区块链的跨链方式其实只有一种,而大家都在朝着一个正确的方式努力,但相信通过上面两点的讲解,大家不会再这样认为了,跨链的实现方式其实包罗太多,只是我们把它们都统称为了跨链。
实现跨链的方式
既然跨链的实现方式不止一种,那么目前可以有哪些值得关注的跨链方式呢?当然我们尝试不从那些复杂的技术名词入手,以一种更好理解的方式为大家讲解跨链的几个主流方式。
A、中心化网关跨链
顾名思义这是一种由一个权威机构外部预言机(Oracle)模式输入的一种跨链方式,通过引入外部力量接入跨链,相当于借助第三方机构来完成跨链动作,就好比转账借助银行系统一样,该方式虽然效率较高,但也存在一些安全隐患。
B、多签托管跨链
相较于上一种方式,在单个中心化的基础上加入了一组权威机构,通过他们投票来承担跨链数据的交互,这点类似于议会制度一样,因为多机构的存在进一步提高了安全性,但相对地,效率也大打折扣。
C、镜像跨链
镜像跨链是一种更为趣味的解决跨链的方式,它通过最大资产镜像合成其他小额资产,来完成经济学上的虚拟跨链,比如 Synthetix 就是用它的数字资产 SNX,以超额抵押几倍价值的 SNX (最大资产)来合成小额的其他资产。
D、轻节点跨链
沿着前面几种跨链思路深入下去,我们可以找到另一种跨链思路,也就是完全由代码来托管数据的交互,不需要任何中间人执行,当然这是较理想的方式,理论上它可以最终完成块头 Header 跨链、交易 Transaction 跨链和终极的共识跨链,但也意味着技术实现最难,需要更多时间和精力去开发。
真正的跨链
虽然市面上关于跨链的具体实现方式不下 10 种,甚至每年还会有新的关于跨链的名词出现,但我们回到本质上来看跨链这个问题,并思考到底什么才是真正的跨链。
最近一位区块链技术资深人士谈到了一个更有趣的关于跨链的描述,首先他给共识穿透下了个定义,共识穿透是指两条不同共识的区块链,如何从共识层打通,让两条链互联有无,最终实现共识跨链。
综上我们认为跨链的基本作用是实现链间资产的交互,其次是信息交互,而放大来说,跨链需要解决的其实是相同共识下链与链之间的信息传递与交互,但更本质来说跨链解决的是不同共识下链与链之间的 Transaction,而能解决这个问题的方式或者技术我们称为跨链。
当然,这只是目前我们认为关于跨链较为准确的定义,但随着区块链的发展,不排除会有更有趣的描述出现。
为什么区块链需要跨链?
打破区块链信息孤岛困境
USDT 是目前市值最高,使用范围最广的稳定币,是 Tether 公司推出的基于稳定价值货币美元(USD)的加密货币 Tether USD (简称 USDT),1USDT = 1 美元。Tether 公司严格遵守 1:1 的准备金保证,即每发行 1 个 USDT,其银行账户都会有 1 美元的资金保障。
而 USDT 也是几经周折在多条区块链上发行,从最开始基于 Omni 协议发行,再到后来开始在以太坊上发行 ERC20 版本的 USDT,再到之后在波场上发行 TRC20 版本的 USDT,如此一步步发展最终成为了市值第三的加密货币。
由于 USDT 是有对应的美元作为支撑的,所以 USDT 可以随着保障的美元数量的增加而增发,但是也经常会遇到这样的情况,比如今年 DeFi 火热,以太坊上的许多 ERC20 的 USDT 被所到 DeFi 项目中,使得 ERC20 的 USDT 不够用了,这时如果紧急增发 USDT 很难快速筹集到大体量的美元,没办法,Tether 公司不得不把 TRC20 上的 USDT 转移到以太坊上,以满足市场需要。Tether 公司采用的方法,是把 TRC20 的 USDT 销毁一部分,再在以太坊上增发同样数量的 ERC20 版 USDT。
而后,波场上的一些 DeFi 项目也逐渐诞生,又出现波场上的 TRC20 版 USDT 不够用了,所以,Tether 公司不得不经常将几条区块链上的 USDT 来回转移。
这就是目前区块链的一个大的痛点,区块链与区块链之间并不能随意的转移数据(即信息和资产),每个区块链生态做的再好,也只是相当于一个发展很好但却不能与其他城市互通的城市,而这就是信息孤岛。
而好的区块链应用,肯定不满足于只在一条区块链上,正如我们刚才举例的 USDT。还有一种方式是,类似于路印协议(LRC)以另一个名字的加密资产 LRN 发行在 NEO 链上,来做到在 NEO 上扩展路印协议的使用场景。
所以,如果有一种跨链技术,能将不同区块链的数据进行互相交互,Tether 公司和路印协议的团队就不用那么麻烦地在不同的链上来回折腾了。而STDpot 的设计初衷就是能将所有区块链链接在一起,互联互通,最终形成一个由多个区块链组成的互联网络,它完美的契合了这个需求,未来想要在多个区块链上应用的区块链应用项目,只需要在 STD上发行,就可以将这个应用扩展到所有区块链上了。
提供区块链性能
今年 DeFi 大热,以太坊再次证明了它是区块链领域里最大的区块链应用平台,在这段 DeFi 盛宴中,一些区块链的老问题又再次走到台前,让我们难以忽视它。
目前,90 % 以上的 DeFi 项目都在以太坊上,带来结果之一就是以太坊和 ERC20 的 Token 转账速度变慢,转账费用飙升。以太坊的转账 Gas 费在很长一段时间平均在 500Gwei 以上,居高不下,最高还到过 1000Gwei,而这也严重影响了 DeFi 生态以外的项目和组织。
NFT 市场 Cargo 创始人 Sean Papanikolas 就曾表示,NFT 行业正处于一个拐点。但由于 Gas 价格飙升,以太坊可扩展性不足给该行业的新参与者带来了压力。而高 Gas 费已经导致一些平台开始致力于 Layer2 扩展,也就是二层网络的解决方案,而还有一些项目方则将目光投向了其他的区块链,完全离开了以太坊。
另一方面,交易所也是另一个受害者,高昂的转账费让许多交易所在用户每次转账以太坊和 ERC20 的时候都要亏上几美金甚至更多。而美国最大的加密货币交易所 Coinbase Pro 不堪重负,最后发布公告让用户来承担转账的网络费用。
提高性能,降低转账费用,对区块链进行扩容已是迫在眉睫的刚需。
目前扩容的方案有两大类,一类是链上扩容,通过修改区块链的修改规则,包括区块大小、共识机制等来做到。比如,加密货币圈就曾经热议过,考虑把比特币的区块大小增加来提高比特币的转账速度。又比如,以太坊 2.0 的设计,是将共识机制由 PoW 转换成 PoS,并采用改变网络验证方式的分片技术来提高效率。
第二类则是链下扩容,比如我们常说的 Layer2 扩展,也就是二层网络的扩展方式。二层网络顾名思义,是把一条区块链上的数据交给另一个网络来处理,处理好了再传回来。这其中也分为中心化的解决方案,比如比特币的链下扩容方案——闪电网络,也有去中心化的解决方案,比如能将比特币跨过来的 ChainX,区别在于第二个网络是否是区块链,中间过程是否是通过智能合约完成的。
而 STD 作为知名跨链项目,其本身的架构就属于分片,不用担心 STD 的性能问题,另一方面,STD 可以链接其他的平行链,这些平行链可以自发的作为某些链的二层扩展的一条链,来提高这条链的性能。
增加区块链可扩展性
上一点中,我们提到STD 的平行链可以作为某些链的二层网络,那么如果这条链拥有的属性是原有的区块链没有的,就可以为原有的链增加更多功能。如果我们在 STD 上给比特币做了一条带有智能合约功能的二层网络,这样就可以让比特币也拥有了智能合约的功能了。法币资产认定的期货协议也可以通过这种合约兑付了。
而要承载起价值互联网的名号,一定是非常庞大的网络,而不会仅仅局限在某一条区块链上,现在的公有链或者联盟链都只是像局域网,只有像 STD business system所设计的,将所有区块链都互联互通,最终形成由众多区块链组成的互联网络,才更符合这个标准。这次SWIFT对一国进行限制的情况更说明了区块链结算发展的重要性,除了技术层面的因素,可能还要考虑市场和商业落地,而这才是区块链当下更应关心的问题。