目前區塊鏈的應用大部分還是只能調動「鏈上資料」,智能合約無法主動接受「鏈下現實生活的數據」。這也成為了大規模落地應用的主要障礙。因此,開發去中心化的預言機(Oracle),橋接區塊鏈和現實生活的數據,將會是未來區塊鏈落地應用的剛性需求。
英國《經濟學人》雜誌稱區塊鏈是「信任的機器」,原因在於區塊鏈的去中心化,不需要去信任、依靠第三方機構,就可以進行價值轉移。但事實上,這個定義並不精確。
以太坊智能合讓合約內容可以程式化,在滿足合約設定的條件下,就可以執行。達到接收、處理、發送、儲存資訊的一條龍服務,省下了繁瑣的步驟及降低成本。
事實上,區塊鏈是封閉的環境,無法主動獲取外界的數據。這是因為區塊鏈並無法主動發起網路調用。雖然智能合約名為智能,但實際上只能被動地接收數據,在滿足相應條件下,才能觸發合約的執行。
而這會遇到一個問題:就是雖然區塊鏈號稱是「信任的機器」,但是誰來輸入一開始的資訊?
區塊鏈不是信任的機器,預言機才是
近年來,區塊鏈的功能已經被誇大、神化。
很多人在標榜區塊鏈不可篡改跟透明性的時候,卻對鏈上數據正確與否的議題避而不談。舉例來說,小動在區塊鏈上輸入「小區欠小動 1 美元」。雖然鏈上又記載,但卻沒人能夠證實小區真的欠小動錢。
這時候就需要 Oracle(以下通稱預言機),為智能合約提供外部訊息,觸發智能合約預定易操作,包括資產價格、現實事件、天氣、溫度、價格波動。
《經濟學人》定義區塊鏈是「信任的機器」事實上並不精準;區塊鏈更精準的定義應該為「維持信任的機器」。而預言機才應該是「信任的機器」。
現有預言機太複雜:產生數據的「延遲性」
也許是看好預言機在未來的重要性,目前區塊鏈產業中已經有不少新創打造了「區塊鏈預言機」。包括在現在小有名氣的 ChainLink、提供中心化數據預言機的項目 Oraclize,以及即將在幣安 IEO 的 Band Protocol。
現階段的預言機實現方式其實大同小異,就是將多個數據提供方的數據經過可信程度加權後再求平均值,以此來得到一個「相對可信」的數據提供鏈上使用。然而在執行的過程中,卻略有不同。
ChainLink 和 Oraclize 的流程約可分成 5 步:1) 智能合約儲存當前交易狀態、2) 智能合約請求調用數據,並停止當前交易、3) 鏈下網路等待足夠的交易確認數、4) 鏈下網路查訊結果調用回調交易、5) 合約驗證交易後,恢復狀態,繼續執行。
ChainLink 和 Oraclize 的設計是需要智能合約和數據層同步交換。這造成了智能合約複雜化,此外,因為兩個區塊鏈上的循序確認、執行的流程,讓數據可能會有延遲性。
而 Band Protocol 的設計稍有不同,只要在智能合約上調用一個簡單的函數,便能接受真實世界的數據。數據提供者負責將數據輸入,整理到區塊鏈上,使其能夠在 Dapp 上同步使用。除此之外,Band Protocol 還提供的一個直觀的查詢介面。
– Band Protocol 只要調用一個簡單的函數,便能接受真實世界的數據,圖片來源:白皮書 –
運作
Band Protocol 是一個第二層協議(Layer 2),分成鏈上和鏈下。鏈上協議除了有代幣的發行和託管外,還有對預言機數據進行驗證;而鏈下的協議則是定義了數據提供來源的分散式網路。
在這個數據分散式網路中,每個節點都是某數據的供應商,而數據集會由多個節點提供。
同時,為了確認數據正確,在鏈下的網路中還有協調者(Coordinator Node)特殊節點,主要任務是整合數據,打包送給各節點,確認超過三分之二的節點驗證。
協調者將負責從所有數據提供商收集數據,在收到所有節點的數據之後,會將這些數據轉發到所有相關節點,並要求解析。而所有節點(數據提供商)則會按照協調者的請求送回相對應的數據。接著,協調者將這些數據整合,並將「整合過的數據」發送到各個數據節點,要求數據節點簽章驗證。
最後,協調者收集到簽章驗證完的數據,確認超過三分之二的節點驗證以後,協調者會將數據發送到鏈上的數據集智能合約中,供其他智能合約讀取到最新的現實數據。
而在 Band Protocol 中,數據合併處理並沒有固定的算法。對每種數據集而言,不同的數據類型會有不同的意義。例如有些數據可能需要中位數,有些則需要平均數。所以 Band Protocol 在這裡並沒有統一定義,而是讓各個數據集開發者可以靈活定義。
預言機是區塊鏈落地應用的關鍵
就在上個月,去中心化借貸平台 Compound 於上月發佈的開放式預言機系統。
Compound 平台可以透過該預言機系統,針對不同來源搜集價格數據,並監控抵押加密貨幣的價格,監控保證金比率。預言機也可以匯入借款人的信用、身分資訊至區塊鏈上,檢視其應用風險。針對不同的用戶可以有不同的貸款利率。
某些穩定幣也會需要預言機。例如穩定幣 DAI 就是以演算法為基礎的穩定幣,需要透過預言機,獲取錨釘資產的匯率等。
目前區塊鏈的應用大部分還是只能調動「鏈上資料」。預言機可以稱為是區塊鏈與現實世界的資料橋樑。在許多的應用場景都會需要用到,包括去中心化借貸平台、穩定幣、物流追蹤,甚至是博彩遊戲。可以說是未來區塊鏈落地應用的關鍵一步。
未來,區塊鏈預言機將會是「剛性需求」,將大量需要受到信任的資料,準確、安全的送入區塊鏈中。
?相關報導?
借貸平台 Compound 正在測試「開放式神諭」系統,讓借貸價格「去中心化報價」
《BlockTempo動區動趨》LINE官方號開通囉~立即加入獲得第一手區塊鏈、加密貨幣新聞報導!