Copy
Ask AI
## 概览
LI.FI Zaps,也被称为“合约调用”、“交易批处理”或“交易编排”,**为任意组合的链上操作提供一键式用户体验,跨越任意数量的链。**Zaps 提供了一种将单链或跨链上的多个操作捆绑在单个交易中的简化方式,消除了用户需要协调多个交易和导航不同界面的需求,通过将复杂的链上操作抽象为单一用户意图。
当前的 DeFi 用户体验迫使用户在多个平台之间跳转,并可能管理数十个交易,只为完成单一工作流。Zaps 通过将多步骤、多链操作转换为单击操作,减少了多步骤的需求,降低了燃气费用,并增强了用户体验。
## LI.FI Zaps 的关键优势
- **单次交易执行**:Zaps 允许在一个交易中完成多个操作,消除了用户需要分别签名和支付每个单独操作的需求。
- **成本效率**:通过将操作批处理到单个交易中,Zaps 减少了燃气费用,因为在多动作序列中的每一步都不需要自己的交易费用。
- **改善用户体验**:Zaps 通过整合操作,最小化了链上交互的复杂性,使用户无需广泛的技术知识即可执行多步骤操作。
- **原子交易(仅限同链)**:Zaps 作为原子交易(仅限同链)执行,意味着所有操作作为单个单元完成,或者根本不完成,确保了执行的安全性和一致性。
---
## LI.FI Zaps 的工作原理
LI.FI Zaps 通过将一系列合约调用整合到单个交易中,通过链上 VM 工作。每个 Zap 都设计为遵循预定义的操作序列,使用户无需直接与多个协议交互即可执行复杂的 DeFi 操作。
这个单一交易可以代表用户执行多个操作,例如:
- **代币交换**:使用去中心化交易所(DEXs)将一种资产转换为另一种资产
- **存入金库**:存入诸如借贷协议或产生收益的金库的协议
- **质押**:质押到 LST 和重新质押协议
LI.FI Zaps 使以下多步骤过程能够在单个交易中执行:在基础网络上,将 USDC 换成 ETH;将 ETH 桥接到 Ethereum 网络;将 ETH 换成 USDC;并将 USDC 存入 Aave。
Zaps 使用两个核心组件来实现此功能:
1. **链上 VM(执行引擎)**:可以调用任何其他链上协议或一系列协议的智能合约,处理所有链上执行,无需用户了解区块链交互。
2. **eDSL 和编译器(意图抽象层)**:专为目的构建的特定领域语言,将高级用户意图转换为可执行的 calldata,用于跨多个链的任意智能合约交互。
---
## 对集成者的价值主张
**协议团队**
将他们的协议作为 Zaps 集成,以扩大用户可访问性和采用率。合作协议可以被邀请到 Zaps 后端代码库。
**钱包 & DeFi 平台**
Zaps 为用户提供更复杂的链上操作,可以创建“活动”以进一步增加用户参与度(例如,存入新协议)。这显著减少了用户摩擦,同时扩展了您的平台可以支持的 DeFi 操作范围。
**链上协议(例如,借贷协议)**
Zaps 允许用户执行一键式跨链操作进入所需协议。例如,拥有 Base 上资产的用户可以一键存入 Arbitrum 上的借贷协议。
---
## LI.FI Zaps 支持的操作
LI.FI Zaps 目前支持以下操作:
* **DeFi 协议互动**:存入、提取或与支持的借贷平台、收益农场和质押协议互动
* **跨链协议访问**:执行跨链操作以通过更广泛的 LI.FI API 访问不同链上的协议
* **代币化位置管理**:处理金库代币和其他代币化位置
注意:虽然 Zaps 本身目前**仅限单链**,但它可以利用整个 LI.FI API/后端的跨链功能,因为 Zaps 在 LI.FI 后端被归类为“工具”。
---
## 示例工作流程:使用 Zaps 的跨链 DeFi 存款
**传统流程**:
用户希望在 Aave(基础链)上增加他们的 USDC 位置,但只持有 Solana 上的 SOL
* 跨越 3+ 个网站的 4+ 交易
* 手动协调交换、桥接、燃气获取和协议存款
**Zaps 流程**:
单次交易执行:
1. SOL → USDC 交换
2. 跨链桥到 Base
3. 获取 ETH 以支付燃气费
4. Aave 存款
通过使用 Zap,LI.FI 将这个复杂的多步骤过程转换为无缝的一键操作。
---
## 技术细节
### 关键技术特性
- **通过预执行模拟实现原子性**:在链上提交交易之前模拟整个执行路径,为用户提供关于结果的确定性并防止交易失败
- **动态 calldata 注入**:自动拦截并在交易步骤之间注入必要的参数,当步骤 2 需要步骤 1 输出的数据时
- **LI.FI 生态系统集成**:作为更广泛的 LI.FI 生态系统的一部分,Zaps 可以在单个工作流中结合跨链交换、桥接和协议互动,实现复杂操作,如跨链交换 + 存款组合
### 当前能力与限制
**限制**
* 仅限单链(对于所有 [LI.FI 支持的链](https://docs.li.fi/introduction/chains))
* 不支持 Solana 或非 EVM 链
* 仅限代币化位置(例如,金库代币)
* 不支持 DEX(仅支持质押、借贷和金库协议)
**启动时支持的协议**
*团队根据技术可行性和社区反馈,对协议集成请求持开放态度。*
1. [Morpho V1 和 V2 金库](https://morpho.org/)
2. [Aave V3 市场](https://aave.com/)
3. [Kinetiq](https://kinetiq.xyz/) - 仅限存款
4. [Euler](https://www.euler.finance/)
5. [Ethena](https://ethena.fi/) (USDe 到 sUSDe, ENA 到 sENA) - 仅限存款
6. [Felix Vanilla](https://www.usefelix.xyz/)
7. [HyperLend](https://hyperlend.finance/)
8. [Pendle](https://www.pendle.finance/)
9. [Maple](https://maple.finance/) - 仅限存款
---
## 如何实现 LI.FI Zaps
**无需自定义集成!**Zaps 与 LI.FI API、Widget 和 SDK 盒装即用。
要使用 Zaps,开发者可以利用 LI.FI API,该 API 提供了创建、配置和执行 Zaps 的端点。API 使开发者能够根据他们的需求设置多步骤交易。
### 技术实现
金库代币地址需要输入到 `GET /quote` 和 `POST /routes` 端点
* 文档:
* [GET /quote](https://docs.li.fi/api-reference/get-a-quote-for-a-token-transfer)
* [POST /routes](https://docs.li.fi/api-reference/advanced/get-a-set-of-routes-for-a-request-that-describes-a-transfer-of-tokens)
* 有关 `/quote` 和 `/route` 之间差异的详细解释,请参阅[此页面](https://docs.li.fi/introduction/user-flows-and-examples/difference-between-quote-and-route)。
Zaps 在 LI.FI API 中被归类为“工具”,需要手动添加到集成者白名单
---
## LI.FI Zaps 的用例
* **跨链收益农场**:在一个链上存入资产,将其桥接到另一个链,并在单个交易中存入收益农场协议。
* **多链套利**:执行跨不同链的操作,以利用机会,无需为每个链单独进行交易。
* **向新用户引导 DeFi**:通过允许他们在单个、无缝的交易中执行多步骤 DeFi 操作,简化用户引导过程。
* **协议访问简化**:使用户能够通过单击从任何支持的链访问任何支持的协议。
---
## 下一步
**准备好集成了吗?**[联系 LI.FI 团队](https://li.fi/contact-us/) 讨论您的特定用例,并将 Zaps 添加到您的集成者白名单。
---

