Neo推出Oracle Gateway,通过消息桥将N3 Oracle引入Neo X。

本文为机器翻译
展示原文

随著 BaneLabs 推出Neo Oracle Gateway, Neo X 智能合约现在可以透过Neo N3 内建的预言机服务请求和接收外部资料。这新的基础设施元件利用讯息桥在不同链之间路由预言机请求,并已部署在主网和测试网路上。

此次发布标志著Neo N3原生功能扩展到其EVM相容侧链的努力。开发团队一直致力于将成熟的Neo N3功能引入Neo X的EVM环境,而此次发布正是朝著这个方向迈出的重要一步。

Oracle Gateway 的功能

该网关为Neo X 透过讯息桥存取Neo N3 的原生服务建立了一种模式,该桥于 2025 年 12 月推出。虽然该桥最初用于两条链之间的资产转移,但 Oracle 网关表明它还可以路由服务调用,从而允许Neo X 合约调用Neo N3 功能并接收结果,而无需离开 EVM 环境。

就预言机而言,这意味著Neo X 应用程式可以透过Neo N3 已建立的预言机服务存取链下数据,该服务自 2021 年以来一直在生产环境中运行。 DeFi 协议可以检索价格信息,dApp 可以查询外部 API,智能合约可以验证区块链之外的条件,所有这些都是透过Neo N3 路由请求来实现的,而不是依赖在Neo X 上从头开始构建的新预言机。

未来,同样的基于桥接的模式可以应用于其他Neo N3 功能和合约服务,从而有效地使Neo N3 的原生功能生态系统可供Neo X 开发人员使用。

Oracle Gateway 的工作原理

Neo Oracle Gateway 透过基于讯息桥的请求-回应流程运行,讯息桥是Neo推出的跨链通讯层,用于连接Neo X 和Neo N3。

当Neo X 智能合约需要外部资料时,其流程如下:

  • 该合约透过讯息桥提交 Oracle 请求。
  • Neo N3 接收到请求后,使用其原生预言机执行此要求,从而取得指定的外部资料。
  • 预言机结果透过讯息桥返回到Neo X。
  • 原始合约收到回应后继续执行。

Neo X 合约透过IOracleProxy介面与网关交互,呼叫initiateOracleCall()函数并传入一个序列化的请求,该请求包含 URL、用于从回应中提取特定资料的 JSONPath 过滤器以及回呼方法名称。可以使用getOracleResult()检索结果,或使用hasOracleResult()函数检查结果是否存在。

Watchtower 服务(一种链下监控组件)追踪两条链上的桥接交易,并能自动处理讯息执行,从而减少开发人员的手动开销。

3VM检测工具

除了 Oracle Gateway 之外,AxLabs 还发布了 3vm,这是一款用于检查和调试讯息桥的配套工具。该工具可透过 3vm.axlabs.net 取得,专为开发人员(包括 AI 代理程式)设计,用于监控桥接状态和追踪跨链交易。

3vm 也可用于测试 Oracle Gateway 的端对端功能:使用者连接钱包,选择 REST API,从Neo X 提交请求,并观察链上传回的结果。

开发者资源

网关合约以开源形式发布在 Bane Labs GitHub 组织下。 Bane Labs 是Neo X 背后的协作开发实体,NeoNeo Global Development、AxLabs 和Neo SPCC 组成。 Neo N3 端使用 Java 和 neow3j v3.24.0 实现,而Neo X 端则使用 Solidity 和 Hardhat 编写。两个程式码库均包含 v0.0.1 版本。

主网和测试网上的合约位址完全相同:

  • Neo N3: 0x5a0a0f188f2582ad60c1970267df30ec5428100d
  • Neo X: 0xce6138E61e5727a318D0DebEaD99Aff24B929131

开发人员可以使用@bane-labs/bridge-sdk-ts TypeScript 套件或neo-serializer-evm Solidity 函式库来建构序列化的 oracle 呼叫。

完整文件请点选以下连结查看:
https://xdocs.ngd.network/integrations/oracles/neo-oracle-gateway

来源
免责声明:以上内容仅为作者观点,不代表Followin的任何立场,不构成与Followin相关的任何投资建议。
喜欢
收藏
评论