跨链 Composer 工作原理
当fromChain 和 toChain 不同时,LI.FI 的路由引擎自动组合:
- 源链操作 — 如果需要则兑换代币
- 跨链桥 — 将资产转移到目标链
- 目标链操作 — 兑换到所需代币并通过 Composer 存入目标协议
下面的模式说明了可能的执行路径。您不控制路由引擎选择哪种模式。它会自动优化成本、速度和流动性。只有在收到路由响应时您才会知道确切的执行路径。
常见跨链模式
这些模式描述路由引擎可能满足跨链 Composer 请求的典型方式。实际路径在报价时根据可用流动性、跨链桥选项和 gas 成本确定。跨链桥 + 存款
用户在错误的链上有正确的代币。 示例: Arbitrum 上的 USDC → Base 上的 Morpho 金库- 将 USDC 从 Arbitrum 跨链到 Base
- 将 USDC 存入 Base 上的 Morpho 金库
- 用户收到金库代币
兑换 + 跨链桥 + 存款
用户在不同链上有不同的代币。 示例: Ethereum 上的 ETH → Optimism 上的 Aave USDC 借贷- 在 Ethereum 上将 ETH 兑换为 USDC
- 将 USDC 从 Ethereum 跨链到 Optimism
- 将 USDC 存入 Optimism 上的 Aave
- 用户收到 aUSDC 代币
多跳跨链
当没有直接的跨链桥可用时,路由引擎可能使用多跳路径。 示例: Polygon 上的 MATIC → Avalanche 上的 Yield Yak 金库- 在 Polygon 上将 MATIC 兑换为桥接代币
- 跨链到中间链(如 Ethereum)
- 从中间链跨链到 Avalanche
- 在 Avalanche 上兑换为目标代币
- 存入 Yield Yak 金库
执行跨链 Composer
API 集成
SDK 集成
状态跟踪
跨链 Composer 需要状态跟踪来监控两阶段执行:成本和速度考虑
成本因素
- Gas 费用:两笔交易(源链 + 目标链)
- 跨链桥费用:跨链桥收取的费用
- DEX 费用:中间兑换的费用
- Slippage:跨链和兑换的价格影响
速度因素
- 跨链桥时间:从几秒(LayerZero)到几分钟(传统跨链桥)
- 目标链确认:取决于目标链的出块时间
- 拥堵:网络拥堵可能延迟执行
优化建议
错误处理
常见跨链 Composer 错误:最佳实践
- 显示进度:向用户显示两阶段执行进度
- 设置合理超时:跨链可能需要几分钟
- 处理部分失败:源链成功但目标链失败的情况
- 提供反馈:清晰的状态更新和错误消息
- 测试跨链桥:在主网之前在测试网上测试
下一步
API 集成
直接 REST API 集成
SDK 集成
使用 LI.FI SDK
状态跟踪
完整状态跟踪指南
支持的协议
查看所有支持的协议

