随著 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




