脉波开发者文档
  • 脉波开发者文档
  • 基础主題
    • 脉波简介
    • MAPO币
    • 全链去中心化应用
    • 全链应用与单链或多链应用的区别
    • 第三方信任跨链与点对点跨链方案区别
    • 比特币二层
      • brc-201
    • 预言机 Oracle
      • Supra: MAP Protocol 上的去中心化预言机
    • 帐户
    • 交易
    • 区块
    • MPT树
    • RLP编码
    • Gas费用
    • 消息跨链
    • 轻客户端
      • MAPO轻客户端
    • 全链开发组件层MOS
      • MOS接口和功能
      • MOS的部署
      • Messenger
    • 中继链(atlas)
      • 节点架构
        • 中继链(atlas)架构 - 区块和交易结构
        • 创世
          • 创世配置 - 介绍创世配置文件
          • 创世合约
            • ABI
              • Accounts
              • Election
              • EpochRewards
              • LockedGold
              • Validators
            • 地址
            • 部署
        • 预编译合约 - 支持的预编译合约
        • 协议
          • Proof of Stake
          • 共识
          • 选举
          • 奖励
          • 治理
      • 部署节点 - 包括公共RPC节点
        • 运行节点(中继链)
        • 归档节点(中继链)
        • 引导节点(中继链)
        • 验证节点 (中继链)
        • RPC节点(中继链)
      • Marker工具 - atlas的简易客户端工具
        • Genesis
        • Validator
        • Vote
        • Common
      • 搭建私有网络
      • 公共网络服务信息
        • 公共网络
      • 示例
        • 如何成为一个 Validator 并加入到 Atlas 网络中
        • 如何成为一个 Validator 并加入到 Atlas 网络中[高级]
    • Compass(maintainer,messenger)
      • Compass - 架构及模块说明
      • Compass配置参数
      • Compass环境与部署
      • Compass二次开发 - 基于compass定义自己的路由服务
  • MAPO技术堆栈
    • 堆栈
      • 接入的链
    • EVM兼容
      • 智能合约语言
      • 智能合约结构
      • 智能合约库
      • 编译智能合约
      • 测试智能合约
      • 部署智能合约
      • 可组合性
      • 智能合约安全性
      • 智能合约形式化验证
      • 开发框架
      • 开发网络
    • 实现跨链互通
      • EVM兼容链的跨链互通
        • 轻客户端验证
        • 轻客户端状态更新
        • MOS层
      • 非EVM兼容链的跨链互通
        • 轻客户端验证
        • 轻客户端状态更新
        • MOS层
    • 如何开发全链应用
    • 轻客户端信息
    • SDK/API - mapo支持的API
      • MOS接口
      • 轻客户端接口
      • 中继链RPC
        • json-rpc
          • atlas json rpc
          • atlas consensus rpc
        • javaScript sdk
        • go-sdk
      • 后端API
        • 浏览器API
        • 数据统计与分析API
  • 零知识证明(zk)
    • 零知识证明
Powered by GitBook
On this page
  • Oracles 简介
  • 为什么在加密/区块链中使用 Oracles
  • Oracles 的基本技术概念
  • 结论
  1. 基础主題

预言机 Oracle

Oracles 简介

在区块链和加密货币的背景下,预言机是区块链和外部世界之间的桥梁。区块链和智能合约本质上是封闭的系统,具有确定性行为,意味着它们只能管理已经在链上的数据。预言机提供了一种将链外数据(区块链外部的数据)引入智能合约的方式,使这些合约能够基于现实世界的输入执行。这一能力对于许多依赖实时信息的去中心化应用(dApps)至关重要,例如资产价格、事件结果甚至天气状况。

为什么在加密/区块链中使用 Oracles

预言机在扩展智能合约的功能和潜在用例中发挥着至关重要的作用。以下是预言机在区块链生态系统中至关重要的几个原因:

  1. 访问外部数据:许多区块链应用需要与外部世界互动。例如,一个去中心化保险平台可能需要访问实时天气数据来自动处理索赔。

  2. 增加功能性:通过使智能合约能够响应现实世界事件,预言机允许更复杂和有用的 dApps。这包括金融产品,如衍生品和贷款,它们可以根据市场条件调整其行为。

  3. 互操作性:预言机可以通过在不同的区块链和外部系统之间传递数据来促进更好的互操作性,增强加密生态系统内的整体连接性。

Oracles 的基本技术概念

要理解预言机在技术上是如何运作的,重要的是要考虑以下几个概念:

  1. 数据来源:预言机可以使用各种数据来源,包括 API、数据库和其他数字服务,来获取所需的数据。数据来源的选择取决于应用的可靠性、速度和安全要求。

  2. 集中式与去中心化预言机:

    • 集中式预言机 依赖单一数据源,这引入了失败的点。如果数据源受到损害,预言机的数据也会受到损害。

    • 去中心化预言机 使用多个来源和这些来源之间的共识机制来确保数据的完整性,减少操纵或失败的风险。

  3. 数据传输:一旦获取了数据,预言机必须将这些数据安全地传输到区块链。这通常是通过使用加密技术来确保数据在传输过程中未被篡改。

  4. 查询和报告机制:预言机必须为智能合约提供查询所需数据的机制,并将这些数据报告回区块链。这种互动需要既安全又高效,以保持区块链的性能。

  5. 激励结构:许多去中心化预言机网络为提供和验证数据的人提供激励(如代币)。这些激励对于通过鼓励诚实和参与来维护可靠网络至关重要。

结论

预言机在弥合区块链和外部世界之间的鸿沟中不可或缺,为各种行业的众多 dApps 提供必要的数据。了解它们的工作原理及其潜在的脆弱性对于开发强大且安全的区块链解决方案的开发者至关重要。

这个概述应该为您提供了区块链技术中预言机的基本理解,使您能够有效地将这些组件纳入您的应用程序。要深入了解特定的预言机服务或在您的项目中实施预言机,请考虑探索更多技术资源或特定的预言机服务文档。

Previousbrc-201Next帐户

Last updated 1 year ago