Stargate Finance 是基于 Layerzero 的多链跨链桥协议,由 LayerZero Labs 于 2022 年 3 月创建。它主要支持稳定币和其原生通证 STG 的跨链。目前,Stargate 支持以太坊、BNB、Avalanche、Polygon、Optimism、Arbitrum 、Fantom、Metis 8 条区块链之间的跨链资产传输。
Layerzero 是一个全链互操作性协议,专为跨链信息传递而构建。同时,它也是一个跨链通信基础设施,开发人员可以在它上面构建满足全链互操作性的跨链应用程序,如跨链 DEX 或多链收益聚合器等。
Stargate 在资产跨链方面采用【流动性互换】方案。但与大部分针对特定网络设立独立流动性池的跨链桥不同,Stargate 采用统一流动性池来支持资产跨链传输。
Stargate 的统一流动性池允许所有链共享同一币种的流动性,即每一条链都可以访问其他链上的流动性。举例来说,如果在 A 链上有一个 USDT 池,那么由 B 链、C 链等其他链发起的 USDT 相关交易请求都可以从 A 链的 USDT 池中借用流动性。这种设计可以帮助 Stargate 在跨链过程中将资金效率最大化。
然而,统一流动性池可能会面临因流动性深度不足所导致的交易失败问题。即当多条链共享一个流动性池时,用户数量和并行交易数量会随之增加,从而降低池中流动性,导致部分跨链交易无法实现。
因此,Stargate 引入了一套“资源平衡算法”来解决上面的问题。Stargate 把每一条链上的流动性池按不同区块链划分为多个区间进行管理。例如,A 链上的 100 USDT 被划分为 B 链的 50 USDT 和 C 链的 50 USDT。当收到跨链请求时,资源平衡算法会审查每个区间的流动性并将用户存入的资产划分给流动性不足的区间进行补充,从而避免因流动性枯竭造成的交易失败问题。
在跨链通信方面,Stargate 采用了 Layerzero 的【预言机 + 中继器】通信机制来进行跨链信息传递。
Stargate 的中继器是由 LayerZero 提供的链下数据存储服务。其主要功能是从原链读取交易证明并传送至目标链。
Stargate 的预言机由第三方服务机构 Chainlink 提供,可以将区块头信息传递给目标链并帮助验证交易证明的有效性。
Stargate 的跨链信息传递需要结合区块头信息和交易证明进行交叉验证。只有当中继器和预言机提供的信息相匹配时才能验证/跨链成功。这种机制可以在一定程度上降低恶意攻击的发生概率。因为,只有当预言机和中继器都存在问题恶意勾结时,攻击才能发生。
Stargate 的跨链信息传递具体流程如下: