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




