智能合约在没有这一点的情况下是盲目的

在以太坊上部署智能合约可能感觉像是一段代码,任何人都无法停止或阻碍它。然而,这其中有一个悖论:区块链本身是密闭的,但它无法看到现实世界。

区块链是封闭系统。它们无法“看到”天气报告、股票价格、体育比分或随机数字。这是一个大问题,因为大多数实际应用需要现实世界的数据。

我们如何填补这个空白,以免破坏我们珍视的保护和去中心化?

答案是去中心化预言机。

什么是预言机,它们为什么重要?

区块链预言机是将链外数据传递给链上智能合约的任何系统。

他们可以交付的示例:

  • ETH/USD 价格来自多个交易所
  • 作物保险的降雨数据
  • 体育赛事的最终得分
  • 游戏的随机数生成
  • 旧系统的API结果

**挑战:**如果你信任一个单一来源(,比如一个中心化的API),你的智能合约就不再是无信任的了——它的强度仅仅取决于那个来源。

解决方案是去中心化预言机。在这种情况下,它们将收集不同节点上的信息,并借助共识机制对其进行认证。

去中心化预言机是如何工作的

  • 查询启动: 智能合约请求外部数据 (,例如,价格、随机数、天气)。
  • 多个节点响应: 独立的预言机节点获取并提交数据。
  • 聚合逻辑运行: 合约计算平均值、中位数或加权结果。
  • 共识验证数据: 不一致或操控将被削减或拒绝。
  • 数据已最终确认并发送: 合同使用经过验证的信息。

这样的项目包括Chainlink、API3、Band Protocol和UMA,它们提供完整的预言机框架,具有各种激励系统、惩罚机制和治理机制。

真实案例:以太坊赌场

在线赌博和以太坊为基础的赌场等游戏是透明的,并且建立在随机性上。骰子的结果、轮盘的旋转或扑克牌的洗牌都无法被任何人,包括赌场或第三方服务器操控。链上赌场有两个重要问题,预言机可以消除:

  • 随机数生成 (RNG): 生成真正不可预测的结果,通常通过加密或使用某些现实世界的随机性。
  • 可证明的公平性: 所有游戏的结果都是明确的,可以验证为公平游戏,并且不受后续修改。

即使是像 CryptoManiaks 这样的网站也帮助使这些平台变得不那么难以理解,提供清晰的评论和解释,以使玩家能够坚持在没有任何恐惧的情况下玩以太坊游戏。

其他由预言机驱动的应用程序

预言机的应用远不止于游戏。以下是它们正在产生重大影响的领域:

1. DeFi 协议 (去中心化金融)

  • 用例: 用于借贷、借款或合成代币平台的资产价格信息。
  • 示例: Aave 和 Compound 使用预言机来防止在价格波动期间的清算欺诈。

2. 去中心化保险

  • 使用案例: 农作物保险、旅行延误退款、参数保险。
  • 示例: 以太使用天气预言机自动触发对农民的赔付。

3. 预测市场

  • 用例: 谁赢得了选举?奥运奖牌数量是多少?
  • 示例: Augur 和 Polymarket 根据由预言机提供的数据解决投注。

4. 身份和凭证

  • 用例:教育、就业和身份验证。
  • 示例: Oracle 将外部记录链接到数字钱包,以实现去中心化身份 (DID) 系统。

风险

没有完美的技术。预言机引入了新的脆弱性:

  • Sybil攻击: 虚假节点可以伪造数据以击败结果。
  • 延迟和停机:其他预言机响应缓慢或出现故障。
  • 成本: 可验证的随机性或高频价格更新在链上可能会很昂贵。
  • 治理捕获: 一些大型利益相关者可能会主导有关数据来源或节点政策的决策。

这就是大多数处于成熟阶段的预言机协议采用经济(质押、奖励)和技术驱动(链上验证、冗余)来增强其系统的原因。

接下来会发生什么?

预言机领域正在快速发展。我们可以期待以下内容:

跨链预言机

像 Chainlink CCIP 这样的数据共享协议正在变得可用,以共享区块链数据,因此部署到以太坊的预言机在其他区块链中也可以类似使用,例如 Solana 或 Arbitrum。

监管和标准

随着金融系统和客户平台在预言机上实施,它们也可能会开发 KYC、审计追踪和合规层。

Web3 叠加中的可组合性

未来的应用将像今天与RPC节点一样“接入”Oracle网络。Oracles将成为所有去中心化应用的标准基础设施层。

查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)