作者:Matthew Mastando Forbes
預言機是負責將現實世界數據連接到鏈上合約的一行行代碼,它就像是連通區塊鏈世界與鏈下數據的橋樑。
這座“橋”讓智能合約(或一行行發起指令的代碼)能夠基於區塊鏈以外的數據來執行交易。這些數據可以是利率、溫度,也可以是第三方列表。而且智能合約可以確信這些數據沒有經過篡改。據數據網站CryptoSlate稱,目前有超過400億美元的通證用來驗證預言機數據。
區塊鍊為什麼離不開預言機?
預言機本身無法產生現實世界的數據,而是從各種數據庫收集數據,並以可靠的方式將這些數據發送到區塊鏈。預言機與區塊鏈本質上是相輔相成的關係。預言機也可以將鏈上數據發送到各類鏈下應用中,比如銀行APP。
這為企業提供了創新的應用場景,比如追踪產品從源頭到終端用戶之間的各個供應鏈環節;以及基於第三方利率打造債券產品。傳統系統可以通過預言機輕鬆接入去中心化網絡。
區塊鏈以及其他公鏈賬本就好像是沒有聯網的計算機,無法用來檢索並獲取現實世界數據。一台電腦如果無法聯網,就只能訪問儲存在本地硬盤中的數據。
同樣地,區塊鏈如果無法接入現實世界數據,也只能訪問儲存在自己分佈式帳本中的交易記錄,這極大限制了它的應用場景。而預言機在這種情況下就可以起到連接互聯網的作用,將外部數據接入鏈上智能合約中。
中心化預言機的瓶頸
雖然預言機解決了區塊鏈連接外部世界的問題,讓區塊鏈可以訪問現實世界數據,但預言機本身也可能存在中心化問題。區塊鍊是去中心化的分佈式網絡,可以避免單點失效風險。舉個例子,如果黑客盜走了你的私鑰,他們最多也只能轉移走你一個人的賬戶資產。但如果黑客黑進了中心化的交易平台,他們就能盜走幾百萬用戶的賬戶資產。
簡而言之,去中心化網絡由幾百萬個計算機組成,需要幾百萬個黑客同時發起攻擊才能攻陷;而中心化的系統只需要一次攻擊就可能導致幾百萬人的財產損失。如果區塊鏈使用中心化的預言機,那麼將面臨單點失效風險,而這將使區塊鏈在去中心化方面做的所有努力都付諸東流。
為了解決這個問題,去中心化預言機應運而生。
去中心化預言機的優勢
去中心化預言機同時接入了多個數據源,這樣做既可以將區塊鏈連通現實世界,又可以避免單點失效風險。
比如,基於共享協議運行的去中心化交易平台(DEX)可以為各類資產(比如ETH和BTC)提供餵價,並且不依賴任何中心化的實體。這類交易平台採用共享的公開賬本,用戶與用戶之間可以直接兌換資產。這個賬本完全是去中心化的,不屬於任何人。與之相對應的就是Coinbase或Kraken這類中心化的交易平台。那麼問題來了,由於去中心化的交易平台無法獲得BTC或ETH當前對美元的價格,因此就需要像Chainlink這樣的去中心化預言機來為其提供餵價。
那麼Chainlink如何在不產生中心化風險的情況下提供餵價呢? Chainlink接入了幾十個不同的價格提供商,並最終整合出單一餵價。因此,如果其中一個數據源出問題,另外大約20個數據提供商仍然能保障數據的不可篡改性。
這只是預言機眾多用例的其中一個。除此之外,預言機還可以通過不同方式收集並傳輸各類數據。
預言機的類型
預言機可以基於數據源、數據傳輸方向以及信任模式來分類。
數據源
即:我們向區塊鏈傳輸什麼樣的數據。大部分數據都是數字化的,不過也有一些系統會收集物理數據。這類預言機往往是軟件或硬件系統。比如,預言機可以讀取射頻識別芯片(RFID)、天氣狀況或健康數據。
數據傳輸方向
即:區塊鍊是在接收數據還是發送數據。這通常也被稱為inbound或outbound系統。比如,可以基於美聯儲利率在智能合約中展開交易;或者當鏈上錢包達到預定義金額時觸發在鏈下交稅。
信任模式
即:預言機是去中心化的還是中心化的?雖然中心化系統會導致單點失效風險,但許多人仍會選擇這類系統,而不是其他更具實驗性的解決方案。
預言機對區塊鏈的重要意義
目前,cryptocurrency的總市值在1萬億美元上下,但據麥肯錫數據顯示,全球金融系統一年的交易額就超過了5.76萬億美元,其市值更是超過487萬億美元。 Zillow預估美國居民房地產行業價值為43.4萬億美元;而美國聯邦醫療保險和補助服務中心(Center for Medicare and Medicaid)則預估美國醫療保健系統價值4.1萬億美元。
這些數據揭示了鏈下世界蘊藏的驚人價值,以及連通中心化和去中心化系統的重要意義。為了將這些鏈下系統接入智能合約,我們需要去中心化的預言機來保障數據的安全性和不可篡改性,並豐富區塊鏈在現實世界的應用場景。