你是否了解過Oracle這個詞?它可以翻譯為“神谕、先知、預言”,最初來源于古希臘宗教。無獨有偶,在中國商朝晚期,王室把在動物骨骼或龜甲上做占蔔記事的文字叫甲骨文,甲骨文也被英譯為 Oracle bone script。
Oracle 的中文意思是先知,預言者。它的定義之一,就是在某方面具有絕對權威或可提供指引的人或物。

圖源網絡
預言機的概念來源
提起預言機,行業外還是有很多人摸不着頭腦,以為是什麼可以預測市場的神器。什麼是預言機?從百度百科可以看到這樣的注解:預言機(英語:oracle machine),又稱谕示機,是一種抽象電腦,用來研究決定型問題。可以被視為一個多了個黑盒子(預言者)的圖靈機,這個黑盒子的功能是可以在單一運算之内解答特定問題。簡而言之,預言機就是一種單向的數字代理,可以查找和驗證真實世界的資料,并以加密的方式将資訊傳遞給智能合約。再通俗來說,預言機就好比區塊鍊世界中的一個第三方資料代理商。
預言機:做區塊鍊上的預言者
區塊鍊為什麼需要預言機?因為預言機可以幫助傳統資訊化的系統在和區塊鍊對接的過程中,做到更高效更安全。更因為區塊鍊上的智能合約和去中心化應用(Dapp)對外界資料擁有互動需求。
區塊鍊是一個确定性的、封閉式的系統,運作在區塊鍊上的智能合約是無法直接從外部擷取資料的,隻能在一個封閉、孤立的環境中執行任務。而預言機就是一個能将鍊外資料真實輸入到鍊内,保障鍊上資料真實性的工具。
預言機可以擷取多樣化的鍊外資訊
預言機為智能合約提供的資訊服務,包括但不限于賽事結果、飛機延誤資訊等。由于智能合約本身并不“智能”,沒有辦法自動執行,是以依托于智能合約平台建構去中心化的應用,在資料來源方面存在很大的限制。當智能合約的觸發條件取決于區塊鍊外資訊時,這些資訊需先寫入區塊鍊内記錄。此時需要通過預言機來提供這些區塊鍊外的資訊。
預言機分類
從中心化與去中心化的角度把預言機進行分類,目前可以分為三類:中心化預言機,如Provable;可信聯盟預言機,如 Maker DAO 的 OSM;去中心化預言機,如 ChainLink、Tellorr、Band、Augur、UMA。目前域乎的預言機服務就采用了Chainlink模式。
預言機的應用場景
所有需要與鍊外資料互動的區塊鍊應用都需要借助預言機,典型的應用場景有:
1) 加密資産衍生品交易平台
2) 非中心化運作的穩定通證
3) 保險應用
4) 非中心化的預測市場
5) 基于區塊鍊的物聯網應用
域乎的預言機應用場景
考慮到區塊鍊的性能以及資料存儲的安全與隐私保護,現有農業區塊鍊平台連結的多個系統、平台、機構的農業農村資料基本是以資料加密後哈希摘要上鍊存證的形式,原始資料仍然存儲于鍊下世界的資料庫裡,想要實作這些資料的共享與深度應用,需要預言機服務來打通鍊上和鍊下世界。
域乎去中心化預言機是一套高度安全和靈活的基礎架構。可以為任何區塊鍊上的智能合約提供可靠的、防篡改的輸入和輸出,将智能合約連接配接到現實世界。
結語
随着DeFi概念大熱,預言機在遊戲、物聯網、金融場景的大面積應用,更是讓其成為行業新賽道。不過,預言機仍然處在一個發展的早期階段。預言機這個領域還存在着一些問題,還需要經過實踐,來不斷的調整、完善。尤其需要注意的是,預言機的資料來源相對單一,預言機的經濟模型還未經過驗證,并且預言機受限于它所在的區塊鍊的性能。
伴随着各國政府梯隊的認證,世界人們的認可,區塊鍊的未來應用場景将是難以想象的廣闊,而預言機是區塊鍊落地的必須工具,在其中的價值也将是難以想象的,有着無比龐大的市場空間等待去挖掘。
參考文章:
預言機:區塊鍊與外界溝通的橋梁 —— 區塊鍊技術引卷之十五 作者通證通研究