# 集成 RedStone 的三种方式

By [dldw1314](https://paragraph.com/@starkware123) · 2025-01-12

---

        RedStone 提供三种不同的数据集成模型，以满足不同去中心化应用程序（dApps）的需求，它们分别是：**Pull mode、Push mode和 X Mode**
    

下面是三个模式的比较

一、PULL MODE
-----------

1）简介

PULL MODE，数据被动态注入到用户的交易中，从而实现最高效的 gas 消耗。整个过程仅通过一笔交易完成，用户体验友好。

2）优势

用户可以在数据更新频率较低的情况下获得更少的价格数据源，且该模型还可以与其他预言机提供商相互替换

3）使用场景

最适合需要较低数据更新频率、较少价格数据源，或者希望能够互换其他预言机提供商的dApps

二、PUSH MODE
-----------

1）简介

PUSH MODE旨在为需要传统预言机模型的数据应用提供服务。在此模型中，数据以较长的间隔被推送到区块链，为数据源和更新条件提供完全的控制权

2）优势

用户可以在数据更新频率较低的情况下获得更少的价格数据源，且该模型还可以与其他预言机提供商相互替换

3）使用场景

最适合需要较低数据更新频率、较少价格数据源，或者希望能够互换其他预言机提供商的 dApps

![](https://storage.googleapis.com/papyrus_images/7bf0b650f6fdea905f70ac81c964f1f9d5797a641faeb3709e5505a52b8d118b.png)

三、**X Mode**
------------

1）简介

X MODE旨在满足复杂协议（如永续合约、期权和衍生品）的需求。它在用户与协议交互后立即在下一块中提供价格数据，从而消除了前置交易的风险

2）优势

提供了低延迟的数据更新，使得复杂的交易策略更加安全可靠

3）使用场景

特别适合需要快速数据更新的永续合约、期权和衍生品协议

![](https://storage.googleapis.com/papyrus_images/4f16f1db46f606497f47259e5ea734d19a35fb7e1319af3c652294cc50278bf3.png)

四、官方推荐模型
--------

目前官方比较推荐使用PULL MODE

1）背景

为了使应用程序能够直接访问智能合约的数据，一种有效的方法是在区块链上直接存储数据。这种方法适用于更新间隔较长且资产数量较少的场景。然而，随着越来越多的去中心化金融（DeFi）应用和现代衍生品协议的出现，对低延迟数据的需求日益增加。

2）理由

为了解决这一问题，RedStone 提出了一个创新的模块化设计，其中数据首先存储在数据可用性层中，并仅在必要时才写入区块链（**这就是PUSH MODE**）。这种设计允许频繁地广播大量资产，同时还降低了去中心化应用（dApps）的成本，使得数据访问更加灵活和经济

---

*Originally published on [dldw1314](https://paragraph.com/@starkware123/redstone-3)*
