跨链王座的群雄纷争:策略、霸主与挑战
时间:2023-09-05 来源:区块链网络 作者:PSE Trading
作者:PSE Trading Analyst@Daniel 花,PSE Trading 引言 在区块链世界中,每个网络都可以看作是一个独立的生态系统,拥有自己的原生资产、通讯规则等。然而,这种特性也让各区块链之间互不相通,使得资产和信息无法自由流动。因此,跨链互操作的概念应运而生。 1.跨链互操的意义和使用场景 Defi 是当今区块链的核心和基础,却面临着许多挑战,如流动性碎片化、资产池深度不足、资本利用率不高等问题。跨链互操协议的出现能够将各条链资产整合到一个统一的智能合约中,从而最大化提升用户体验和资本利用率,在理想情况下,跨链互操作协议可以将磨损减少至零。 举例来说: (1)将 OP 链的资产放入 ARB 链上的 GMX,以提高资金池深度 (2)将 OP 链的资产放入到 ARB 上的 Compound 进行抵押借贷 (3)实现 NFT 资产的跨链转移 除了金融方面,信息的传递也尤为重要:例如跨链投票支持重要提案,Social dapps 之间的数据传递等。如果说 Defi 打开了加密货币世界的大门,跨链互操协议则是通往成功的必经之路! 2.跨链互操协议分为四种 2.1 基于节点或第三方网络的验证 ( 第一种) 最原始的跨链协议采用 MPC(Multi-Party-Computation) 进行交易验证,Thorchain 是一个典型代表,通过在链上部署节点对交易进行验证,以建立安全标准。通常,这种协议会吸引 100-250 个节点验证者在网络上,然而,这种方法的劣势在于需要每个节点都对交易进行验证,从而导致用户需要等待较长时间。此外,节点的运营成本对于协议来说也不可忽视,最终会转嫁给用户。其次 Thorchain 会为每一种交易对设置一个 Liquidity Pool,使用项目原生代币 RUNE,每次跨资产都需要将资产兑换成 RUNE,然后在换成目标链资产,这种模式需要大量资金去支持且有磨损,长期看来,这并不是跨链协议的最优解。Tips:Thorchain 被攻击是因为代码漏洞(系统会把假的 ETH 符号会被当成真的 ETH 符号),跟验证方法的安全性无关。 2.1.2 改善 基于此现象的改变:Wormhole 选取 19 个 Validators 去验证交易的真实性,这些验证者包括 Jump crypto 等知名节点验证者。这些验证者同时在 ETH,OP 等其他网络上运行验证业务,然而,这种方法存在过于中心化的风险,作者认为,完全去中心化未必总是最佳选择,因为一定程度的中心化管理可以减少成本支出,项目做到最后一定是要实现大规模使用和最大化经济效益。Tips:Wormhole 被攻击是因为合约漏洞,攻击者使用外部合约对交易进行验证,盗取资产,和本身的验证安全性无关。 与其他跨链协议相比,Axelar 则是一条基于 POS 的公链。Axelar 将验证信息从其他网络打包发送到自己的主网进行验证,完成后在发送到目标链。值得注意的是,验证成本与安全性成反比。随着验证信息数量的增多,需要更多的节点参与验证和维护网络安全,理论上,节点没有上限,节点数量的增多会让转账成本激增,Axelar 未来会遇到这个困境。 2.2 乐观验证(第二种) OP 的成功代表着乐观验证当下的安全可靠,成本低廉以及速度优势。因此 Synapse 等跨链协议也采用此验证模式。但 Synapse 使用 Lock/Mint 的方式去交换资产,这种方法存在遭受黑客的攻击的风险,作者将在 2.3.1 阐述原因。此外乐观验证只能满足当前的需求,未来一定需要更加安全可靠的验证方法,同时仍需保持速度和成本优势,现在作者将介绍双重验证来替换乐观验证。 2.3 双重验证(第三种) 市场上最受关注的双重验证协议是 Layerzero 和 Chainlink。先说结论,作者认为双重验证在当今跨链协议领域的发展前景最为明朗,无论是在安全性、速度还是反应时间方面,它都优于其他协议。 (1)Layerzero Layerzero 的创新之一是部署超轻节点在各条链上,将数据传输至链下 Relayer 和 Oracle(Chainlink 提供)进行验证,相比于第一种协议,避免了繁重的计算任务。Oracle 生成区块头等信息,Relayer 验证交易真实性,只有当两者不出错的情况下,才会放行交易。需要强调的是两者都是独立运行,黑客只有同时控制 Relayer 和 Oracle,资产才会被盗,与乐观验证相比,安全性更高,因为它验证每一笔交易。 成本和安全优势:作者用 Stargate 做了实验 (使用 Layerzero 技术) 1)From OP to ARB 需要 1 分钟完成交易—$1.46 2)From OP to BSC 需要 1 分钟完成交易—$0.77 3)From OP to ETH 需要 1 分 30 秒完成交易—$11.42 综上所属双重验证模式处于绝对领先地位。 (2)Chainlink Committing DON 收取交易信息,目标链 ARM 会从源链 ARM 收集信息重塑 Merkle tree 和 Committing DON 的 Merkle tree 进行比较,在一定数量的节点’验证‘成功后,交易将被提交到 Executing DON 进行执行,反之亦然。注明:ARM 属于独立的系统。Chainlink 使用的技术和 Layerzero 的原理相似度达到 90%,都采用“收集信息 + 验证信息(验证每一笔)”的模式。 目前 Chainlink 已支持的项目为 Synthetix(跨链转移 sUSD),Aave(跨链治理投票)。从安全角度来看,虽然 ARM 和 Executing DON 属于两个系统,但都由 Chainlink 自己控制,有可能坚守自盗。另外,在技术相同的情况下,Chainlink 更会吸引一些有深度合作的老项目使用本服务,达成捆绑。而 Layerzero 更会吸引一些新项目去部署,但从支持的网络和生态上来看,Layerzero 更胜一筹。此外,一般项目方也都希望把产品部署到热门生态上。 2.3.1Layerzero 不可能三角 安全性:跨链转移资产方式分为四种 1)Lock/Mint:跨链协议会在各个网络中部署资金池,当用户要将 ETH 从 A 链转移到 B 链的时候,需要将 A 链的 ETH 锁定,然后在 B 链铸造等量的 wETH,当从 B 链返回 A 链时,wETH 将被销毁,同时 A 链上的 ETH 将会被解锁,这么做的风险是安全性完全依靠跨链桥,如果 Lock 的金额足够多,黑客一定会选择攻击资金池。 2)Burn/Mint:代币采取 OFT(Omnichain Fungible Token)形式铸造,可以在源链燃烧掉一定量代币,在 B 链 Mint 出对应量代币,这种方式可以避免因资金池资金过多而引发的攻击风险,理论上更安全,OFT 模式一般都在代币发布时选择,有助于 dapps 之间的流通。老项目也可以将自己的代币改为 OFT,但因涉及到多方利益而难以实施,如更改后,其他 dapps 里面的原生代币该怎么处理等等,所以只有新项目才能采取这种模式。综上,老项目没有必要去冒风险,按照现有的路径发展即可,所以选择了安全,就无法应用到老项目上。 3)Atomic Swap:协议在两条链上都建立资金池,存储一定量的代币。当用户跨链时,用户会将资产存入到 A 链资金池,B 链则会从 B 链资金池提取对应数量发送给用户,本质上是一加一减,随存随取,安全系数高。 4)Intermediate Token:如 2.1 Thorchain 会造成磨损,且等待时间过久。 目前最广泛运用的是Atomic Swap,但未来一定是往Burn/Mint 模式靠拢,真正实现零磨损跨链,且保持安全性。老项目还担心使用 Layerzero 的一个原因是预言机价格操控,预言机遭受攻击的案例不在少数,现在技术还未完全成熟,因此,大部分协议也会选择谨慎的态度。 审核:Layerzero 的 Relayer 和 Endpoint 里面的验证参数由项目方自行设置,会存在项目方恶意操作的风险,因此审核特别严格,导致 Layerzero 并没有很多出圈的项目。如果放弃审核,让老项目使用 Layerzero,安全性就得不到保障,选择了安全性,新项目审核就会特别难通过。由此陷入困境,Layerzero 还需要一点时间去发展。 2.4 模块化跨链协议(AMB 验证,第四种) Connext 为模块化跨链互操协议,模块化的结构为 hub-and-spoke,将 Chain A 和 Chain B 的验证交给各自链的 AMB(Arbitrary-Message-Bridge,任意消息信息桥 )—Spoke 为 Chain A&B,生成的默克尔树证明存储到 ETH 主网上,ETH 为 hub。 该协议安全等级最高,因为我们所相信的是 ETH 网络的安全性,运用的是 share security 原理,如果使用 Layerzero 的技术,我们所要相信的其实是项目方本身,理论上比所谓的双重验证更加安全。从长远来看,一些 OP 跨链协议可能存在安全性方面的问题,未来趋势会朝向 ZKP 或者双重验证的模式。另一方面,对于跨原生代币的安全验证,各个链使用各自的 AMB 模块进行验证,而这些验证的传输时间可能不一致。官方 AMB 通常需要更长的验证时间,有时用户可能需要等待长达 4 小时甚至更久才能完成验证。这对于整体的经济效益和普遍的使用来说,可能会对 Connext 协议的规模造成限制。 3.ZKP 跨链互操协议 现有的跨链协议竞争已经相当激烈,许多项目方把目标投向了 ZKP,想跟上 ZK roll up 的概念,使用 ZKrelayer,ZKlight-endpoint 等技术,主打安全性最高,然而作者认为在未来 5-10 年内,ZKP 在跨链领域的应用还为时过早,难以与现有的跨链协议竞争,原因如下: (1)证明生成的时间和成本过高。零知识证明分为 ZK STARK 和 ZK SNARK,前者生成证明大但时间短,后者生成证明小但时间长(证明越大,成本越高)。大部分 ZKP 跨链都会选择 ZK SNARK,因为如果跨链成本过高,就没有用户会选择该方案。那么如何解决时间过长的痛点呢?有些协议会选择增加一条‘快速通道’,类似于 OP 的模式,先通过该交易,在进行验证,那这就不是严格意义上的 ZKP,属于 OP Plus 版本。 (2)设施要求高。ZKP 对设施要求较高,需要计算大量数据和性能支持,一旦大规模使用 ZKP,会导致算力不够用,协议需要花重金去购买基础设施,目前不具备经济效应。 (3)技术迭代不确定性。现有的几种跨链协议中,双重验证的方法安全性已经足够高,满足当下的安全需求,虽然现在可能看起来不需要 ZKP,但未来的技术迭代可能会改变这一情况。就如同二十年前三线城市是否需要修建高架一样,短期内可能不会出现需要,但在长期内,ZKP 可能成为跨链领域发展的基石。因此,虽然当前还不是 ZKP 的时机,但需要有团队持续进行研究和探索,并保持关注,因为技术的发展速度无法预测。 4.总结和思考 跨链互操协议对于区块链发展至关重要。在各种跨链协议中,双重验证模式在安全性、成本和速度等方面表现出色,尤其是 Layerzero 和 Chainlink 这两个行业领先者。虽然两者的技术实现基本相同,但 Layerzero 在生态建设方面更为丰富,因此目前更具竞争优势。然而,Layerzero 由于其安全性和审核机制,导致生态发展进展较慢,但相信在未来会有更多的发展机会。至于ZKP 跨链,尽管目前应用还较为遥远,但其发展方向有望朝着这个方向发展,我们应该持续保持关注。 作者对 Layerzero 和跨链领域保持乐观态度,但也提出了一些潜在问题。现有的跨链协议大都属于 L0(传输层),主要用于资产转移和信息传递(social,governance 等),在资产转移方面,现有的跨链桥都是伪跨链,作者认为真正意义上的跨链是指某一个资产真正跨到另一条链上(Burn/Mint),而不是 Lock/Mint 或者 Atomic Swap,但如果要做到这一点,需要将现有的老项目全部推倒,让新项目接替它们的位置,代币发行为 OFT 模式,但实现难度过大,需要很长时间的过度。 大家其实还是活在一个依赖于「第三方」的世界,链与链之间还是闭塞的。在传递信息方面,各链之间可以依赖于传输层去进行消息传递,但目前需求并没有很大,比如 Lens 和 Cyber 之间要进行消息传递需要跨链,但首先社交领域何时规模发展起来还是一个问题,其次如果说大部分 dapps 部署在 Lens 生态,dapps 之间本身便以自由通信,那跨链便没有需求了,跨链只有在竞争激烈的环境下才有足够大的需求。 由此又延伸出 Layer2 superchain 新威胁的话题,比如 OP superchain 的成功会让更多 Layer2 采用类似技术去搭建,它们之间可以无缝对接(资产)。未来区块链的成功,OP 等其他 roll ups 会承接不了过多的用户和交易,也会催生出更多 Layer2。这里无缝对接的本质是共用一个结算层。这样,资产的转移就不需要通过第三方,而是从同一个结算层获得交易数据,在各自链进行验证。同样,跨链协议最希望看到的是 OP,ARB,ZKsync 和 Starnet 之间相互竞争,没有明显的高低之分,这样跨链就可以满足这几条链生态之间的转移,否则,如果某一条 Layer2 占据 80% 的份额,也就不需要跨链了。但未来变数还很大,这只是作者自己的一点顾虑,适时而定。 查看更多 |