概括地說,預言機的好壞取決於它的數據源。因此,我們可以根據數據源、信息方向、和它所代表的信任級別來區分預言機類型。
軟件預言機
硬件預言機
入站預言機
出站預言機
特定於智能合約的預言機
軟件預言機
軟件預言機處理源自互聯網上的在線資源(例如數據庫和服務器)的信息。由於此信息可通過 API 實時在線獲取,軟件預言機可以連續請求和饋送數據。因此,軟件預言機是最常見的區塊鏈預言機類型。
硬件預言機
硬件預言機是指電子傳感器、監視器和條碼掃描儀等設備,它們可以將現實世界中來自物聯網 (IoT) 的事件轉化為區塊鏈上的數據。例如,傳感器可以跟蹤天氣並將數據傳輸到區塊鏈上。
入站預言機 & 出站預言機
入站預言機使智能合約能夠從外部世界接收數據。相反,出站預言機使智能合約能夠將數據發送到外部世界。例如,當區塊鏈地址收到一定數量的通證時,可激活外部世界的某個事項。
特定於智能合約的預言機
特定於智能合約的預言機被定制為向單個智能合約提供信息。儘管這些預言機的維護成本很高,但它們服務於特定的用例,因此它們為開發人員提供了一個靈活的環境,他們可以在其中根據某些要求定制預言機。
總結
預言機已成為開放網絡中內部和外部通信的重要組成部分。今天,由不同預言機組成的大型網絡支持許多重要的加密項目的功能。如果沒有預言機,DeFi 項目將不得僅僅依賴其網絡中可用的信息,這將極大地限制其在多區塊鏈未來(包括跨鏈交易)中的能力。
例如,Injective 依靠一組去中心化的預言機為交易市場提供最準確的價格。因此,我們與 Band Protocol 和 Chainlink 等預言機合作,以提供可靠的事實來源。需要注意的是,即使在去中心化的環境中,預言機也不是完全無誤的。因此,區塊鏈項目都有責任使其所依賴的預言機網絡多樣化,以最大限度地減少錯誤概率。這也是 Injective 與多個預言機提供者密切合作的眾多原因之一。