# 一篇文章说清楚预言机的问题与Redstone的解决思路 

By [iuiuiuo](https://paragraph.com/@iuiuiuo) · 2024-12-30

---

> **什么是预言机：**

预言机是一种中间件，使区块链与链下系统（如数据提供商、云服务、物联网设备和支付系统）之间的通信成为可能。它为智能合约提供频繁更新、可靠、多样化的数据来源，使其能够根据实时数据执行协议或指令。借助预言机，开发者无需受限于中间件约束，能够专注于创新，打造更强大的 DApp 和智能合约解决方案。

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

> **_为什么要用预言机：_**

智能合约本质上是运行在区块链上的自执行代码，它们的运行环境是封闭的，无法直接访问链外数据源。这种设计确保了区块链的安全性和去中心化特性，但也带来了一个限制：智能合约无法主动获取链外的数据。

为了解决这一问题，智能合约只能依赖外部系统或服务（如预言机）将所需的数据推送到链上。预言机作为桥梁，主动从链外获取数据（如市场价格、天气状况或物联网设备的状态），然后将这些数据传递给智能合约。这种被动接受数据的模式既保障了区块链的独立性，又扩展了智能合约的应用场景，使其能够基于实时信息执行逻辑或协议。

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

> **_预言机现状：_**

区块链的去中心化特性决定了其无法内置导入或导出外部数据的功能。区块链节点运行在隔离的沙盒环境中，无法直接访问传统服务或生成外部数据。这种限制导致智能合约在缺乏外部数据时，无法完成诸如保险赔付决策、财务结算或支付释放等任务，这就是著名的“预言机问题”。

在区块链发展的早期，协议试图各自开发专属预言机解决方案。然而，预言机的构建复杂且风险高，屡次引发安全漏洞和黑客攻击。随着时间推移，协议用户逐渐转向专业预言机服务以降低风险。

目前，解决预言机问题的常见方法是将所有数据直接存储在链上，以支持单笔交易的数据交互。然而，这种方法成本极高，特别是在以太坊等注重低延迟计算的链上，对存储和输入/输出操作的惩罚尤为严重。这种高昂的维护成本迫使协议在资金和设置上集中化，缺乏灵活性，难以根据自身需求定制数据解决方案。

> _Restone解决方案：_

为解决传统预言机的痛点，**RedStone** 采用全新设计，提供更实用、更经济且满足现代 DeFi 协议需求的解决方案：

1.  **经济高效的存储:** RedStone 利用 Arweave 的区块链存储技术，将大数据存储成本降至最低。相比以太坊等链，Arweave 的成本更低，支持 RedStone 以更高频率处理和更新海量数据。
    
2.  **按需数据获取:** 与传统预言机定时上链的模式不同，RedStone 将数据存储在 Arweave 上，并通过分布式公共缓存由节点和合作伙伴（如 Streamr）分发。只有在数据被真正需要时，EVM-Connector 才会将其注入目标链，从而显著提升效率并降低延迟。
    
3.  **数据完整性保障:** RedStone 要求数据提供者抵押 RedStone 代币，以保证数据质量。任何人可质疑数据准确性，若数据被证明虚假或误导，提供者将失去部分抵押代币，确保数据可靠性。
    
4.  **跨链兼容:** RedStone 的数据经过提供者加密签名，可在任何支持加密原语的区块链上验证。数据存储在 Arweave，但与其他链的灵活结合实现了存储与使用的分离，为跨链解决方案提供强大支持。
    

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

---

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