預言機:智慧合約的黃金CP

買賣虛擬貨幣
區塊鏈技術掀起了新一輪科技革命浪潮,將深刻改變金融交易、貨物溯源和資產確權等資料管理方式。但這項新技術仍處於發展初期,面臨著延展性、資料處理速度、資料安全等方面的挑戰。針對這些挑戰,目前技術專家們提出的一個解決方案是將一些重要性較低的交易先放在鏈下處理,處理完成後再大批次上傳至區塊鏈中。區塊鏈上的資料區塊是按照一定順序線性排列的,前後區塊環環相扣。比如在比特幣區塊鏈中,區塊按時間順序排列,後一個區塊中會包含前一個區塊的雜湊值,修改其中任意一個區塊的數值都會導致其後所有區塊的數值發生改變。但是鏈下資料通常不會像鏈上資料這樣按序進行線性排列,那如何將鏈下無序的資料安全可信地同步至鏈上呢?此時就要召喚預言機了。今天的萬向區塊鏈小課堂將帶大家瞭解區塊鏈中的預言機及其發展趨勢。什麼是預言機?預言機的英文是Oracle,本意指神諭。比如在希臘神話中,凡人在遇到一些無力應對或是按照常理無法解釋的問題時,就會向奧林匹斯山上的眾神祈求神諭,請求眾神給他們提供解決問題的資訊。區塊鏈中的預言機其實也發揮著類似的功能。區塊鏈本身是無法接觸到鏈下資訊的,無法直接驗證觸發智慧合約的條件,因此就需要預言機為區塊鏈提供必要的資訊來觸發智慧合約。簡單來說,預言機可以看成是鏈下資訊的傳輸器,也是智慧合約與區塊鏈下資訊互動的唯一視窗。
如果這個解釋還是讓你覺得有些抽象,不妨看一看下面這個例子。假設李雷和韓梅梅打算有獎競猜週六的氣溫。李雷猜週六的氣溫不低於20 °C,而韓梅梅猜週六氣溫低於20 °C。他們設計了一個智慧合約,依據週六的實際氣溫決出勝者,併為勝者發放獎金。智慧合約要想做出以上判斷就必須從可靠的天氣預報網站上查詢到週六的氣溫,以此為依據執行後續操作。這個可靠的資訊來源就是我們所說的預言機。由此可見,預言機就是為區塊鏈上智慧合約的執行提供可靠資訊依據的第三方資訊源。預言機的分類軟體預言機這類預言機一般是網站、公開資料庫這類比較容易獲取的網上資訊源,能提供氣溫、交通、金融產品價格等資訊。軟體預言機可能是目前最為強大的一種預言機,因為它與網際網路緊密相連,能實時向智慧合約傳送最新資訊。
硬體預言機這種預言機通常是物聯網中的資料採集器,能將物理世界中的事件結果數字化後傳送給智慧合約,可用於追蹤供應鏈中的貨物運輸過程。比如,當帶有RFID標籤的貨物送達倉庫後,倉庫的感測器就會將這個資訊傳送給智慧合約。匯入型預言機這類預言機為智慧合約提供區塊鏈以外的資訊。智慧合約接受資訊後就會開始執行。上面談到的李雷和韓梅梅競猜氣溫的例子中,用到的天氣預報網站就其實就是一種匯入預言機。匯出型預言機這類預言機是將智慧合約的資料傳送到其他地方,與匯入型預言機的資訊流動方向完全相反。還是看李雷和韓梅梅這個例子,假設李雷猜中了週六的氣溫,智慧合約就會做出“李雷是勝者”這個判斷,並把獎金髮放至李雷的賬戶中,然後將這個訊息傳送給區塊鏈上的所有節點,讓它們驗證這筆交易。在這個過程中,智慧合約本身就成為了一個匯出型預言機。
共識型預言機這類預言機通常要從幾個不同的資訊源處查詢資訊,再基於共識給出最終結果。比如,李雷和韓梅梅設定的智慧合約查詢了4個天氣預報網站上週六的氣溫,其中3個網站顯示週六氣溫為21 °C,1個網站顯示週六氣溫為19°C。智慧合約就會以多數網站認同的資料為準,判斷李雷獲勝,並給他發放獎金。預言機發揮作用的關鍵是要確保其資訊的可靠性。作為智慧合約與外界資訊互動的唯一視窗,我們必須確保預言機傳送給智慧合約的資訊是真實可靠的,否則將直接影響到智慧合約判定和執行結果的可靠性。上面提到的基於共識的預言機就能有效減低預言機資訊造假的風險,即讓智慧合約基於多個預言機提供的資訊做出判斷,而不是僅依賴於單一的預言機。還是看李雷和韓梅梅競猜氣溫這個例子,如果1個預言機反饋的週六氣溫是24 °C ,但另外4個預言機反饋的週六氣溫是18 °C 。出現這種資訊衝突時,可以選擇為智慧合附加解決衝突的條件,或是直接暫停智慧合約,進行人工干預。預言機的發展趨勢
一方面,隨著區塊鏈對鏈下資訊需求的日益增加,預言機的研究和應用得到了進一步發展。未來預言機可能允許區塊鏈對接現有的API或傳統支付網路完成支付,還可能允許智慧合約進行跨鏈操作。另一方面,越來越多的智慧合約應用案例也會持續催生出新的預言機。這些創新會讓區塊鏈和網際網路的交流變得更加簡單實用。總之,搭建實現區塊鏈與鏈外世界統一融合的平臺已逐漸成為一種趨勢。平臺上標準化的工具和介面會幫助開發者和普通使用者輕鬆使用區塊鏈賦能的服務。越來越多的企業也逐漸意識到需要建造區塊鏈所需的IT基礎設施以滿足區塊鏈對於信任驗證的嚴格要求。預言機則是其中最有潛力的一大嘗試。隨著更多企業積極探索區塊鏈技術在實際業務中的應用,我們將看到預言機涵蓋更大規模的資料資訊。課後小結最後為大家總結一下區塊鏈預言機相關的核心概念:1、區塊鏈預言機是為智慧合約提供資料資訊的第三方資訊源,透過為區塊鏈上的智慧合約協議提供區塊鏈以外的資訊,大大延展了智慧合約的功能範圍。2、預言機發揮效用的前提是必須保證預言機提供的資訊是真實可靠的。可行的辦法是讓智慧合約不要依賴於單一的預言機,而是從多個預言機處獲取資訊,並選取一致性最高的結果作為判斷依據,以此降低被虛假資訊干擾的風險,但這種做法也會在一定程度上使智慧合約執行過程變得更加複雜。
參考資料:Blockchain Oracles Explainedhttps://www.mycryptopedia.com/blockchain-oracles-explained/What Is A Blockchain Oracle?https://cryptobriefing.com/what-is-blockchain-oracle/What are Blockchain oracles?
https://cointelegraph.com/explained/blockchain-oracles-explained

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;