# 集成 RedStone 的三种方式

By [theshinningboy](https://paragraph.com/@hellopt) · 2025-01-16

---

_当前市面上的预言机系统模型普遍存在以下问题：_

*   _向应用程序提供数据的标准方法效率低下且成本高昂，提供数据的标准方法是将数据“推送”到区块链上，无论应用程序是否使用这些数据。这会导致为数据支付更多费用，并投入可用于其他地方的资源。_
    
*   _预言机的典型整体架构限制了可扩展性，单片架构的后果是使得协议难以减少延迟和列出新资产。_
    

### **为此，RedStone横空出世，成为一家独特的、领先的预言机提供商。**

当前，RedStone有三种不同的方式来整合服务，以满足市场的需求。

**1\. RedStone Pull Model（拉取模型）**

这是我们将数据自动附加到用户交易的基本运营模式。

*   在 RedStone 创新的拉取模型中，数据会动态地注入到用户交易中，从而实现最大化的 Gas 效率。这种方式对用户非常友好，因为整个过程可以在单一交易中完成。拉取模型显著降低了 dApp 获取数据流的成本。
    

适用场景：

*   适合需要访问多个价格数据流，并且频繁更新且注重成本的去中心化应用程序（dApps）。
    

示例：

RedStone Oracle Examples for EVM chains Get started

*   Clone this repo
    
    git clone [https://github.com/redstone-finance/redstone-evm-examples](https://github.com/redstone-finance/redstone-evm-examples)
    
*   Install depeondencies
    
    yarn
    
*   Run tests with examples
    
    yarn test
    
*   Parsing redstone payload
    
    node scripts/parse-redstone-payload.js
    

**2\. RedStone Push Model（推送模型）**

该模型由两个主要部分组成。第一个是链下中继器，负责使用环境变量以自定义方式将数据推送到链上。第二部分是链上合约，可以存储价格并通过熟悉的界面（例如Chainlink Aggregator ）获取价格。RedStone Push 可用于所有兼容 EVM 的 L1 和 L2 + Starknet + Fuel Network。

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

*   RedStone 的推送模型针对希望采用传统预言机模型的应用而设计，即数据在较长时间间隔内被写入区块链，并且用户能够完全控制数据来源和更新条件。
    

适用场景：

*   适合需要较低频率数据更新、较少价格数据流，或希望与其他预言机服务互换的 dApps。
    

**3\. RedStone X Model（X 模型）**

该模型实现了Deferred execution pattern交易分两步处理：

1、用户通过在链上记录与协议交互的意图（即开立永久头寸）来发起交易，而无需知道交易执行的确切背景（即价格）。这可以减轻任何通过预言机的抢先价格交付来套利协议的企图。

2、价格仅在第二步推送到链上，这通常发生在下一个区块。任何人（包括用户自己）都可以推送价格，因为其完整性是根据协议约束在链上验证的。这样的价格将用于最终结算交易。

*   X 模型旨在满足高级协议（如永续合约、期权和衍生品）的需求。通过在用户交互后的下一区块提供价格数据流，X 模型消除了任何抢跑（front-running）风险。
    

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

适用场景：

*   适用于永续合约、期权和衍生品协议。
    

通过提供灵活的 Pull Model、Push Model 和 X Model，RedStone 满足了不同类型去中心化应用的多样化需求。从注重效率和成本的 Pull Model，到传统兼容性的 Push Model，再到专为高级协议设计的 X Model，RedStone 的解决方案为开发者和用户带来了更高的灵活性和性能优化。

不论是希望降低延迟、减少成本，还是提升数据更新的频率，RedStone 都能提供合适的工具来助力区块链生态系统的持续发展。

---

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