為什麼很多人都說區塊鏈離不開預言機?首先我們明白什麼是預言機?
預言機是將外界信息寫入到區塊鏈內,完成區塊鏈與現實世界的數據互通。它允許確定的智能合約對不確定的外部世界作出反應,既是智能合約與外部進行數據交互的唯一途徑,也是區塊鏈與現實世界進行數據交互的接口。
01.從技術上去剖析預言機
從結構上看,區塊鏈預言機作為將區塊鏈安全連接至鏈下系統的中間層,通過連接至數據提供商、web API、企業後端、雲服務商、物聯網設備、電子簽名、支付系統以及其他區塊鍊等各種鏈下環境的樞紐,具有以下幾大關鍵功能:
·等待響應——監控區塊鍊網絡,掃描網絡中是否有來自於用戶或智能合約的鏈下數據請求。
·獲取數據——從一個或多個鏈下系統獲取數據(例如由第三方web服務器運行的鏈下API)
·格式化——將來自API的數據轉換成區塊鏈可讀的格式,並將鏈上數據轉換成外部API兼容的格式,以此打破鏈上鍊下的交流屏障。
·驗證——使用數據簽名、區塊鏈交易簽名、TLS簽名、可信執行環境(TEE)證明以及零知識證明等各種工具為預言機服務提供加密證明。
·計算——對數據進行運算,比如基於多個預言機提交的數據計算出中位數,或基於不同類型的數據(如:個人風險情況、市場費率和資金成本等)生成保險報價。
·廣播——通過在區塊鏈上簽名並廣播交易,將數據和相關證明發送至鏈上智能合約。
·數據輸出(可選)——在智能合約執行時,向鏈下系統發送數據,比如將支付指令發送至傳統支付網絡,或與信息物理系統進行交互。
因此,為了實現上述功能,預言機系統必須要在鏈上和鏈下同時運行。鏈上模塊的作用是與區塊鏈交互(等待數據響應)、廣播數據、發送證明、獲取區塊鏈數據以及有時在鏈上進行運算。鏈下模塊的作用是處理數據請求、獲取鏈下數據並轉換格式、將區塊鏈數據發送至鏈下系統以及在更高級的預言機網絡中進行運算。
簡單來說,預言機就是連接區塊鏈世界和真實世界的橋樑,讓區塊鏈世界能夠獲取到真實世界的數據。
02.從生態上去了解預言機
在區塊鏈發展的早期,人們還只是停留在挖BTC的階段,追求的只是算力的比拼,彼時行業的生態極度匱乏。但隨之DeFi的狂潮湧入,區塊鏈的生態也漸漸發展起來,區塊鏈世界和真實世界的數據交互至關重要。顯然,預言機已然成為加密世界中不可或缺的基礎設施,特別是在DeFi領域。
比如,借貸協議依靠價格預言機來決定何時清算用戶的貸款。如果一個用戶的抵押品下降到某個閾值以下時,該賬戶就可以被清算。衍生品平台使用預言機來計算加密資產,包括期權、期貨、合成資產的價值。此外,指數平台(如Set)使用預言機來檢索指數成分的價格。
如果沒有預言機,加密世界就像沒有了紅綠燈,將變得混亂不堪。
但是,當接入的外部數據如果是“偽”數據的話,那麼是不是將給加密世界帶來災難性的破壞?答案是肯定的。預言機需要高度安全,因為很多東西都依賴於它們。如果數據輸入被破壞,人們就會失去金錢。這種由於鏈上數據作假而導致平台資產流失的事件屢見不鮮。
當我們深入了解去中心化的預言機網絡(DONs)的時候,發現它其實是為智能合約經濟提供動力。而智能合約是具有編碼邏輯(如果發生x 事件,則執行y 行動)的去中心化應用,在區塊鍊網絡上確定性地執行。
在以太坊上,預言機是作為一個已經部署的智能合約和鏈外組件,它可以查詢API 提供的信息,然後給其他合約發消息,更新合約的數據。但是只相信唯一的數據源也是很不可靠的方式,通常是多個數據源。我們可以自己創建,也可以直接使用服務商提供的服務。一開始中心化預言機確實為智能合約的運行貢獻了不少力量。但久而久之,如何確保數據源的數據公正、公平成為了亟待解決的問題。
去中心化預言機的新秀
當去中心化預言機的誕生,這些問題迎刃而解。尤其是以Chainlink、BAND、PlugChain為主流的去中心化預言機明星項目登上預言機的舞台,兩者均是靠著“去中心化”預言機網絡協議贏得了市場青睞,不同的是,Chainlink僅僅只是專注於以太坊唯一一條公鏈的生態,具備高性能跨鏈的PlugChain可兼具100條主流公鏈的生態。
為了確保數據的公平性和可靠性,PlugChain是從多個而非單個外部來源獲取數據,通過多數據源聚合消除單個惡意數據影響,因此它更加可靠且無需信任。雖然與中心化預言機相比,去中心化預言機的運行效率相對較低,但它卻能解決了單節點的故障問題,因此帶來安全風險的可能性更小。由於對風險的擔憂,大多數DeFi 應用程序更喜歡在去中心化的預言機上運行。
當然,PlugChain預言機網絡不僅能夠為DeFi應用傳輸金融市場數據,還能夠執行一系列安全的鏈下計算,比如可驗證的隨機數和去中心化執行,以最終實現動態NFT以及自動化水平極高的DApp。另外,隨著跨鏈互操作性協議的不斷發展,它憑藉了超強的跨鏈性能優勢將連接各個快速發展的區塊鏈生態和L2擴容方案,使其安全地實現交互。
不僅如此,除了構建了安全的DON之外,還通過提供額外的安全層以保證DON高效運行,如連接到高質量數據源的能力(提供準確性和正常運行時間的保證),通過加密簽名的數據完整性證明(當數據提供者自己運行預言機節點時),通過多層聚合過程的數據驗證(減輕停機時間、異常值和損壞的數據),激勵正確操作的加密經濟保證(隱性激勵和明確抵押),以及選擇性地提供數據隱私(如零知識證明)。
此外,還對Web3技術棧進行了擴充,傳輸鏈下數據和服務,以推動智能合約創新;實現跨鏈互操作性,以確保各條區塊鏈無縫連接。 PlugChain的預言機基礎架構也為Web 2.0後端系統進入Web3.0世界提供了入口,為傳統系統提供抽象層,輕鬆接入任何公鍊和私有鏈。最終,預言機將為傳統系統帶來去中心化計算和加密保障,並在Web 2.0和Web3.0之間搭建橋樑。
結語:
雖然DeFi 是目前最明顯的證據,但更有可能的是,下一個被大規模採用的主要智能合約用例將是開發者在鏈上訪問DONs 的真實世界數據的直接結果。可以看到預言機已經在Web3 時代翻開了新的篇章,並為超越過去舊有的構想和功能做好了準備。而那時,作為押注DONs賽道的公鏈,能在未來創造怎樣的驚喜呢?