# RedStone ：模块化设计

By [xiaodongchen](https://paragraph.com/@dongxueer) · 2025-01-15

---

**本文仔细介绍了 RedStone 的模块化架构**

**RedStone 是一个模块化区块链预言机，它以模块化设计的独特优势脱颖而出。**

**首先，简单介绍一下什么是预言机**

预言机（Oracle）是区块链中一个重要的机制，用于将外部数据传输到区块链内部。‌它不是一个用来预测未来的工具，而是将现实世界的数据输入到区块链内的工具，确保链上数据的真实性和安全性。‌

预言机的基本概念和功能 预言机的主要功能是将链外数据输入到区块链内的智能合约中，确保链上数据的安全和可信。由于区块链是一个封闭的系统，智能合约无法直接从外部获取数据，因此预言机充当了现实世界和区块链之间的桥梁。

预言机的类型 预言机可以分为中心化和去中心化两种类型：

‌中心化预言机‌：由一个实体控制，负责聚合链下信息并更新预言机合约的数据。虽然效率高，但存在数据正确性无法保证和可能遭受黑客攻击的风险。 ‌去中心化预言机‌：通过多个节点组成的网络，使用共识机制确保数据的真实性和完整性。这种方法提高了数据的正确性和安全性，但复杂性和成本较高。 预言机的应用场景 预言机在区块链中有广泛的应用场景，包括但不限于：‌DeFi‌：用于跟踪加密货币价格、管理衍生品和保险等。 ‌NFT和GameFi‌：用于游戏中的资产管理和竞猜等。 ‌供应链管理‌：用于确保供应链中的数据真实性和透明度。 ‌ 通过这些应用场景，预言机在区块链生态系统中扮演着至关重要的角色，确保智能合约能够与现实世界的数据进行有效互动。

**其次，简单介绍一下模块化**，模块化的基本概念和定义 模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程。每个模块完成一个相对独立的特定功能，并且可以通过明确的接口与其他模块进行交互。模块化是一种将复杂系统分解为多个独立模块的设计方法‌。它将一个大型的软件系统划分成多个独立的模块，每个模块都有自己的功能和接口，能够与其他模块独立地工作。

然后，说一下模块化的好处和目的，复杂性管理‌：通过将系统分解为模块，可以降低复杂性，使每个模块更易于理解和维护。 ‌可重用性‌：一旦一个模块被开发并测试过，它可以被多次使用，从而节省开发时间和成本。 ‌可维护性‌：模块具有明确定义的接口和职责，更容易进行修改、更新或替换。 ‌并行开发‌：允许不同的开发人员或团队同时处理不同的模块，加速开发过程。 ‌可扩展性‌：通过添加新模块或修改现有模块，可以轻松扩展系统的功能。 ‌高内聚低耦合‌：鼓励高内聚（模块内部元素之间的紧密关联）和低耦合（模块之间的松散关联），提高系统的可维护性和可重用性。

**重点来了 RedStone的模块化预言机**

![RedStone Oracle 架构图采用](https://storage.googleapis.com/papyrus_images/addaee88a85c414ec59e4d96e0bc4c0545d9111d6c4bd6e38492f3c2214d9917.webp)

RedStone Oracle 架构图采用

在RedStone的模块化架构中，分为几个组件 ：采集和聚合，存储，输送 ，它们独立运行并通过“连接器”连接。这种模块化设置允许 RedStone 以最小的中断更新或更换任何组件，以最大限度地提高基础设施的灵活性。

现在，让我们了解下 RedStone 的几个核心组件中的每个，看看这个模块化基础设施是如何构建的，以及为什么它是一项关键创新。

**一：聚合来自不同来源的数据**

不同的资产需要根据其独特的数据需求使用不同的聚合方法。通过拥有用于数据检索和聚合的专用模块，RedStone 可以调整这些方法以适应每个资产。这种灵活性使数据稳健且适应性强，使 RedStone 能够根据需要切换方法。中位数、TWAP（时间加权平均价格）和 LWAP（流动性加权平均价格）等聚合方法使 RedStone 能够生成能够承受来源中断的可靠馈送\*\*。\*\*至此redstone已集成了180个数据来源，其数据源是多样化的，包括 CEX、DEX、API 和链上数据。一旦数据被 Oracle 节点聚合并签名，它们就会进入 DDL。

![手绘Redstone和Arweave](https://storage.googleapis.com/papyrus_images/808a8f5d73f0a6889a9bcb3134d80c73d0a63bdde54e0d81ce8da7644ae6d5cb.jpg)

手绘Redstone和Arweave

**二：在数据分布层 （DDL） 中存储数据**

RedStone 基础设施中的最重要的组件是DDL,你可以把它想象成储存大脑，包括 RedStone 网关和去中心化的 Streamr 网络，它们根据需要临时保存和分发数据。Streamr 节点提供短期存储，而 Streamr 网关分发数据。如果一个节点发生故障，其他节点将继续运行，确保系统保持弹性，另外还由 Arweave 网络组成，该网络长期存储存档数据，就像大脑保存记忆一样。通过永久存储历史数据，Arweave 充当去中心化记录，最重要的是，数据保持可用和最新，以保持数据提供者在 Arweave 区块链中的价格准确，等待数据消费者和各dapp在需要时使用。

**三：将数据输送到区块链**

通过提供三种不同的集成模型，RedStone 为客户提供了根据客户需求集成 Oracle 的最佳方式。通过这种方式，这些方法中的每一种都比另一种方法具有优势，但具有不同的要求，如果需要，可以根据客户进行调整。在此只简单介绍一下三种模型，

RedStone pull模型 按需拉取数据;成本效益高;非常适合希望访问多个价格馈送且频繁更新的 dApp

RedStone Push 模型 dApps 对数据如何以及何时更新有发言权;非常适合希望使用传统 Oracle 架构进行较低频率数据更新的 dApp

RedStone X 模型 针对抢先运行的强大保护，最适合永久 DEX 和杠杆协议。

Push 和 Pull 模型组合 通过结合 Pull 和 Push 模型的两个优点，以ERC7412 的设计对以太坊区块链的未来可以大展宏图

![手绘](https://storage.googleapis.com/papyrus_images/e8844b6938cd649a6d70ce06635fc63f0718788fc7d47c821df84de313041aae.jpg)

手绘

**四：把这些组件链接组合起来**

每个模块化系统都依赖于连接器才能无缝运行，RedStone 的基础设施也不例外。例如，push、pull 和 X 模型严重依赖这些连接来支持数据流。

RedStone 模块化设计中的关键连接器之一是其 EVM 连接器，这项技术不仅可以轻松集成任何与 EVM 兼容的链，而且它仅在需要时在链上提供信息。同样RedStone 还支持其他生态系统的连接器。

**最后**

RedStone 的模块化设计是区块链预言机中最强大的系统，为 dApp 提供可定制和灵活的解决方案。 这使 RedStone 能够通过提供来自多个来源的可靠实时数据源来满足不同的 DeFi 用例。

RedStone 由于多种模型的灵活性，Streamr 的数据广播，Arweave 用于存储数据源的区块链，还有各个组件的连接器等组合在一起，使其成为满足区块链技术不断发展需求的强大预言机解决方案。 RedStone 提供了一个可靠且适应性强的 Oracle 基础设施，为当今和未来的 dApp 做好准备。至此RedStone Oracles 可以称自己是第一个模块化的 oracle。

**官方网站：**

[https://redstone.finance/](https://redstone.finance/)

**官方文档：**

[https://docs.redstone.finance/docs/introduction](https://docs.redstone.finance/docs/introduction)

**官方博客：**

[https://blog.redstone.finance/](https://blog.redstone.finance/)

**官方推特：**

[https://x.com/redstone\_defi](https://x.com/redstone_defi)

**官方Discord**:

[https://t.co/NzXoNOQ9EJ](https://t.co/NzXoNOQ9EJ)

**我的推特：**

[https://x.com/yizhizh83824008](https://x.com/yizhizh83824008)

---

*Originally published on [xiaodongchen](https://paragraph.com/@dongxueer/redstone)*
