時間:2021-12-29|瀏覽:354
去中心化預(yù)言機(jī)有助于使鏈下外部數(shù)據(jù)和 API與區(qū)塊鏈相連接。換句話說,預(yù)言機(jī)為智能合約提供了一個框架,用于訪問具有不確定性、或無法從該鏈上信息中獲取的數(shù)據(jù)。這些數(shù)據(jù)可以是任何內(nèi)容,如從價格信息到天氣報告。通過這種方式,預(yù)言機(jī)充當(dāng)了區(qū)塊鏈與鏈外世界的橋梁。
為什么需要預(yù)言機(jī)
智能合約提供了一種創(chuàng)建新的去中心化應(yīng)用程序 (DApp) 的新方法。但是,智能合約通常無法訪問現(xiàn)實世界中的信息,例如網(wǎng)絡(luò)上的數(shù)據(jù)、或需要通過 API 獲取的任何數(shù)據(jù)。
這是整個 DApp 大規(guī)模應(yīng)用的主要障礙,因為幾乎所有技術(shù)方面都需要數(shù)據(jù)。例如,去中心化交易所 (DEX) 在訪問不到相關(guān)資產(chǎn)價格的情況下,無法正確計算杠桿交易所需的抵押品數(shù)量。
預(yù)言機(jī)如何工作
預(yù)言機(jī)充當(dāng)數(shù)據(jù)集和區(qū)塊鏈之間的中間件。預(yù)言機(jī)與其相連的區(qū)塊鏈對外部資源進(jìn)行查詢,然后預(yù)言機(jī)通過其內(nèi)部安全框架驗證所需的數(shù)據(jù),并將其中繼到發(fā)出請求的區(qū)塊鏈客戶端。這些數(shù)據(jù)實際上是通過外部交易的方式被區(qū)塊鏈所接收,這樣可以保證連接到鏈的所有節(jié)點共享此信息以驗證下一筆交易。
預(yù)言機(jī)存在的問題
任何智能合約執(zhí)行的決策都在很大程度上取決于預(yù)言機(jī)提供的數(shù)據(jù)質(zhì)量,這使得數(shù)據(jù)源的安全性對鏈的安全性至關(guān)重要,這也是預(yù)言機(jī)至今仍未被解決的主要問題。然而,善用不同類型的區(qū)塊鏈預(yù)言機(jī)可以顯著降低該風(fēng)險。
預(yù)言機(jī)可以是中心化的,也可以是去中心化的。前一種類型的本質(zhì)特征是從中心化數(shù)據(jù)庫中導(dǎo)入數(shù)據(jù),一個典型的例子是從 AWS 服務(wù)器上運行的網(wǎng)站查詢實時數(shù)據(jù)。這種方法通常會抵消區(qū)塊鏈的技術(shù)優(yōu)勢,因為單個實體將控制提供給智能合約的數(shù)據(jù)。但是,在某些用例中,尤其是圍繞來自真實世界數(shù)據(jù)的信息,中心化預(yù)言機(jī)的使用是不可避免的。
去中心化預(yù)言機(jī)顯著降低了風(fēng)險,其智能合約不是依賴單個實體來提供數(shù)據(jù)來源,而是查詢多個預(yù)言機(jī)以保證數(shù)據(jù)的有效性和準(zhǔn)確性。每個預(yù)言機(jī)在去中心化網(wǎng)絡(luò)中自主運行,共同將鏈下數(shù)據(jù)帶入?yún)^(qū)塊鏈。
軟件預(yù)言機(jī)
軟件預(yù)言機(jī)處理源自互聯(lián)網(wǎng)上的在線資源(例如數(shù)據(jù)庫和服務(wù)器)的信息。由于此信息可通過 API 實時在線獲取,軟件預(yù)言機(jī)可以連續(xù)請求和饋送數(shù)據(jù)。因此,軟件預(yù)言機(jī)是最常見的區(qū)塊鏈預(yù)言機(jī)類型。
硬件預(yù)言機(jī)
硬件預(yù)言機(jī)是指電子傳感器、監(jiān)視器和條形碼掃描儀等設(shè)備,它們可以將現(xiàn)實世界中來自物聯(lián)網(wǎng) (IoT) 的事件轉(zhuǎn)化為區(qū)塊鏈上的數(shù)據(jù)。例如,傳感器可以跟蹤天氣并將數(shù)據(jù)傳輸?shù)絽^(qū)塊鏈上。
入站預(yù)言機(jī) & 出站預(yù)言機(jī)
入站預(yù)言機(jī)使智能合約能夠從外部世界接收數(shù)據(jù)。相反,出站預(yù)言機(jī)使智能合約能夠?qū)?shù)據(jù)發(fā)送到外部世界。例如,當(dāng)區(qū)塊鏈地址收到一定數(shù)量的通證時,可激活外部世界的某個事項。
特定于智能合約的預(yù)言機(jī)
特定于智能合約的預(yù)言機(jī)被定制為向單個智能合約提供信息。盡管這些預(yù)言機(jī)的維護(hù)成本很高,但它們服務(wù)于特定的用例,因此它們?yōu)殚_發(fā)人員提供了一個靈活的環(huán)境,他們可以在其中根據(jù)某些要求定制預(yù)言機(jī)。
總結(jié)
預(yù)言機(jī)已成為開放網(wǎng)絡(luò)中內(nèi)部和外部通信的重要組成部分。今天,由不同預(yù)言機(jī)組成的大型網(wǎng)絡(luò)支持許多重要的加密項目的功能。如果沒有預(yù)言機(jī),DeFi 項目將不得不僅僅依賴其網(wǎng)絡(luò)中可用的信息,這將極大地限制其在多區(qū)塊鏈未來(包括跨鏈交易)中的能力。
例如,Injective 依靠一組去中心化的預(yù)言機(jī)為交易市場提供最準(zhǔn)確的價格。因此,我們與 Band Protocol 和 Chainlink 等預(yù)言機(jī)合作,以提供可靠的事實來源。需要注意的是,即使在去中心化的環(huán)境中,預(yù)言機(jī)也不是完全無誤的。因此,區(qū)塊鏈項目都有責(zé)任使其所依賴的預(yù)言機(jī)網(wǎng)絡(luò)多樣化,以最大限度地減少錯誤概率。這也是 Injective 與多個預(yù)言機(jī)提供者密切合作的眾多原因之一。