之前我们在经济模型那一期聊到了预言机、跨链桥,今天我们具体聊下一直备受关注的跨链桥和预言机赛道。
我们需要预言机来把链下的信息上传到链上,这里最主要的一个问题就是如何保证上链信息为真。我们这一期预言机也好,跨链桥也好,经常会讨论的一个问题是上链,不够去中心化,一会儿就会看出来是为什么,预言机我们聊两个项目,看看他们怎么做到上链信息为真。
第一个是Chainlink这个项目。任何人可以质押代币,申请成为cl一个预言机节点,然后和其他节点去竞争,搜集外部信息,然后预言机网络把这些外部信息整合筛选,汇总到链上,并且chainlink会给收集信息的节点报酬。Chainlink的这些节点在链下,他们的节点数不像公链一样可以说是无数个,但是已经做到尽可能多了。通过增加节点数量来实现上链信息为真。
另一个项目 augur,我则把它称之为 通过增加欺骗成本来实现上链信息为真 。他是一个纯链上的竞猜的体系,比如火车的航班是去往A还是B,大量的用户竞猜,如果线下真实是A,小明把这个信息真实地传输上链,链上也是火车去了A,猜对的人就有奖励,猜错的没有。但是,如果小明传错了答案,那么举报的人就有奖励,小明也会被处罚token。这有什么好处,就是所有参与到这个竞猜活动的人,就都会去关注到底小明传的对不对,他们都成了验证人。而因为罚款小明也不敢欺骗,因此比较可靠。但是这个项目明显的效率低,传输需要较长的时间。
而跨链桥是预言机的一种,专注于在链和链之间要素的交换,最基础的是信息,之后资产跨链,再是合约跨链,资产在A链质押就可以在B链获得质押权益,再然后不同的dapp都可以利用好每个链最擅长的部分,并通过跨链整合优势,等等难度是依次上升的。
跨链桥的话,有官方的,有三方的,我们一个一个聊。官方的,比如avalanche,自己也有做跨链桥让用户把资产从以太坊转到avalanche上,这类桥最大的特点就是他们的验证方式、人员团队风格、技术支持和主链是一样的,比如主项目是op 验证的,那这类跨链桥也都需要用户等待七天的挑战期。
第二大类是帮助没有智能合约的公链跨到有智能合约的公链上,比如把比特币跨到avalanche上这种来实现defi的功能。就是我们常看到的wbit,RenBTC,加个w。这是怎么回事呢?这个就要提到ERC-20。ERC-20标准是一个行业标准,包括erc721.erc1155等等也类似的,都像一个通行证。这个标准是由以太坊的开发者提出的,主要是为了defi项目,借贷啊这些能有协同效应提出来。它限定了eth上的DAPP要遵循同样的一些准则、部分具体的代码等等,然后有了这个通行证,这些DApp可以高效率地打造标准化的东西,并且互相兼容。事实也上确实,满足erc-20标准的这些代币在DEFi的发展、探索上做的很出色。而狗狗币,比特币这些原生代币他们也想参与进ERC20 的defi生态,实现资产跨链,就是要封装资产成为wbtc等等来符合ERC-20标准。这一类经典的项目像ren protocol等, 主要是来针对实现资产跨链的。
还有一类是三方的跨链桥,也是机构投资看得比较多的,资金使用率高、用户的手续费低,交易处理的效率也会更高一些。经典的像cbridge,multichain,hop exchange。我们一会儿会聊。
这是从项目角色角度出发的,那从技术的话,我们也可以大致分成三类。第一个技术是原子交换: 字面意思,就是当一个节点在A链上有跨链到B链的需求时,跨链桥把这个需求信息在目标B链上进行匹配,找到B上的一个节点,点对点地跨链。比如,我在A上想换出1tokenA ,来获得B链的10个token B。具体怎么做呢,第一步A随机生成密码p 和p 的哈希值 hashp,把hashp的值发个用户B,并且把1tokenA转给B这个人,当然了B必须出示hash P的值来验证。第二部,B反过来把10 tokenB转给我,而我必须出示 P的值来验证,哈希运算不可逆,所以r这个值也只会我自己一个人知道。原子交换的优势就是安全、快速,但是我们看到,它每一次都要部署一个哈希时间锁的智能合约,而且AB匹配必须要双方同时在线,成本高,而且应用的范围比较少。一般这个过程中,我们的验证方式是外部验证,主要的方法是多签和多方计算。多签(multi sig)的话,验证人是需要有完整的所有的私钥,而多方计算(mpc multiple perspective computing )是由多个验证人共同形成一个私钥。
第二个技术就是上面说的封装,wbit,wbtc这些。简单来说是锁定加销毁或者锁定加铸造,先在A链锁定用户的资产,再B链铸造销毁同样数量的合成代币 wtoken,放进用户在B链的账户中。这个操作需要验证节点足够安全可靠,而且封装资产可能会面临价格崩盘的风险。这个事情是Bitgo在做,一家中心化的公司而不是智能合约在做,所以也是有风险。。
第三个技术是流动性置换或者流动性聚合(liquidity pool)。我们的跨链桥在B链上部署A链的智能合约,把他变成A链的侧链, 再通过中继器(relayer)来进行信息交互,对C链D链,如法炮制,写不同的智能合约在不同的链上,以此来聚合不同链上的流动性。而对于资金的交互,我们会建立统一的流动性资金池来让用户兑换原生资产,相比第二个方法,用户不是收到的封装资产,风险更小。但是同样的 ,在B链部署智能合约,成本大且可能有黑客攻击。这种方式下,目标链和源链的底层验证者来负责验证,所以这种方式是被称为“原生验证”。
这种方法是现在三方项目的主流,它的跨链类型更多,缺点的话是风险会传播,不同链有一个出现问题,交互的话其他就会收到影响。
我们现在非常简略地知道了基础的技术,以及不同的跨链桥在做什么事有了,那就可以看些主流项目。像cbridge2.0通过叫SGN(state guardian network)状态守卫者网络 的一个侧链来管理不同链上的流动性。 它用的是dpos 委托权益证明机制,所以用户可以质押代币来获得治理权。
Hop是专注服务于eth的,目标链只能在eth生态的layer2上,polygon这种, 交易成本也高一些。它主打用roll up 技术打造,安全性是依赖底层链,不用相信任何人,安全性是可以保证的。我们不难看到,跨链桥很多项目都是要验证者的,即使采用多签,也始终有可能被黑客进行51%攻击。像今年3月ronin 被黑客盗走了6亿美金,它这个跨链桥项目就是中心化管理的,Ronin是有9个验证节点,黑客控制了其中的5个,把锁仓的以太坊盗走了。所以说安全性是hop能脱颖而出的一个重要原因。
我们一开始提到资产跨梁只是跨链前很早起的一个目标,未来还是要有更多动作的跨链,那这样的项目经典的是像xpollinate,是connext打造的nxtp这个聚合协议技术来实现。技术是用的原子交换。它主要率先实现了除资产夸链以外的,智能合约调用,信息的调用。我们在eth上的一个借贷合约 可以直接搬到solona上。
multichain 目前流动性最深,跨链数量也是最多的,支持36条,V3版本也是在不同的链上去部署流动性池。还有一些跨链桥聚合物(aggregator),它筛选出哪些跨链桥交易成本、时间、安全性更好,例如XYfinance ,此外它也在做nft跨链的尝试。
