區(qū)塊鏈預言機:將外部世界連接到去中心化
?智能合約[1]是一種代碼,其中包含一組管理各方如何交互的規(guī)則。如果滿足預定義的規(guī)則,協議將自動執(zhí)行。
原則上,區(qū)塊鏈網絡和智能合約是確定性的,無法訪問來自外部世界的數據。
預言機解決了這個看似主要的問題。
在區(qū)塊鏈網絡的背景下,“預言機”是將鏈下世界的相關數據帶入智能合約的服務或數據源,反之亦然。
什么是預言機?
在我們的文化中,oracle被定義為提供明智和有見地的建議或做出卓越預測的人。
當談到區(qū)塊鏈網絡時,它們并沒有那么不同。
預言機是使智能合約能夠與外界通信和交換數據的第三方服務。它們不是區(qū)塊鏈共識機制的一部分。
例如,在您的代碼中,您可以包含一個函數,以確保人們只能向智能合約發(fā)送大于當前以太幣價格的金額。
調用該函數時,將執(zhí)行兩次。
1. 因為我們的合約沒有該信息,智能合約將使用預言機從外部鏈下源檢索當前的 ETH 價格。
2. 智能合約將執(zhí)行檢查以確保僅存入或接受大于當前以太幣價格的金額。
下面的偽代碼演示了執(zhí)行是如何發(fā)生的。
預言機的主要類別
預言機的好處在于它們有多種形式,因此無論區(qū)塊鏈系統及其要求如何,您都可以找到有效的方法并將其集成。讓我們來看看它們。
入站預言機
這是目前為止最常見的預言機類型。
Inbound oracles,顧名思義,具有將數據注入智能合約的功能。
該傳入數據來自外部來源,一旦交易完成,合約將根據接收到的數據進行后續(xù)執(zhí)行。
入站預言機是一種數據饋送,可為合約提供當前股票價格或當前溫度等更新。一些最受歡迎的入站預言機是Chainlink(LINK)[2]和WINlink(WIN)。[3]
出站預言機
與入站預言機相比,出站預言機將智能合約數據發(fā)送到合約外的來源。
考慮一個智能合約用例,其中某些功能的執(zhí)行導致現實世界中某些屬性的釋放。
出站預言機的工作方式類似于從您的合約進行 API 調用以觸發(fā)外部源中的事件。
軟件預言機
絕大多數入站和出站預言機都是軟件預言機。
軟件指標似乎是進出現實世界的實時和最新數據源。
由于它們的執(zhí)行模式,可以通過公共數據庫和平臺中的幾行代碼輕松訪問它們。
他們提供有關任何可量化事物的可靠數據,例如股票和加密貨幣價格以及天氣更新。目前,軟件預言機是最強大和用戶友好的預言機。
硬件預言機
有人可能會問,需要直接從物理世界獲取信息的智能合約怎么樣?這就是硬件預言機發(fā)揮作用的地方!
它們?yōu)閰^(qū)塊鏈網絡和物聯網 (IoT) 之間的數據交換提供了通道。
例如,車輛穿過裝有運動傳感器的特定障礙時,可以檢測車輛的運動并將數據發(fā)送到智能合約。
數據可以在出站硬件預言機中從智能合約發(fā)送到物理世界。
基于共識的預言機
基于共識的預言機使用多個預言機和共識算法來獲取智能合約的事實數據,就像基于共識的決策建立信任并產生最佳結果一樣。
越多越好,因為減少或消除了操縱。
當只使用一個來源時,警告就會起作用。這使得數據不可信。
多個預言機(4-6)的組合可能會提高我們收到的數據的可靠性。
區(qū)塊鏈預言機的優(yōu)勢和可能的用例
預言機對區(qū)塊鏈網絡至關重要,因為它們改進了智能合約承諾。
如果不存在去中心化的預言機,智能合約只能訪問其加密網絡中的數據,從而限制了它們的潛在應用和穩(wěn)健性。
可靠性是區(qū)塊鏈預言機成功的關鍵因素。
如何獲取數據的基本概念是系統匯總并徹底分析來自多個來源的數據。只有來自不同資源集的準確且經過審查的數據才能以這種方式到達智能合約。
用例 1:去中心化博彩
博彩業(yè)是智能合約和預言機技術有可能發(fā)生革命性變化的領域。
博彩公司/書簽是允許玩家在游戲預測上下注的實體。
玩家會因正確預測而獲得一定數量的獎勵,這總是比初始投注數量有所增加。
在幕后,博彩公司從中央 API 檢索游戲信息并運行檢查以確保當前的選擇與玩家的預測一致。
玩家的錯誤預測導致投注被結算,導致資金損失。
以下是 Web2 博彩公司的一些問題。
Web3 博彩公司將提供什么好處?
擁有基于分布式賬本的基礎設施的博彩公司可以幫助減少交易摩擦和集中化。
由于智能合約本質上是確定性的,因此自動化資金轉賬和存款似乎很簡單。
需要注意的是交易費用的概念,這不應該成為可擴展區(qū)塊鏈平臺的問題!
智能合約可以與預言機通信,預言機將負責從外界注入實時數據。
將執(zhí)行額外的檢查以確保獲獎者收到他們的會費。將解決 Web2 投注的主要缺點,例如延遲計入收益和未計入獲勝。
最后,自動化可以為企業(yè)節(jié)省大量時間(提高用戶響應率)和金錢。雙方都從這種安排中受益。
用例 2:購買房產
當前購買房屋和汽車等財產的模型涉及使用交易清算和結算所需的可信中介。
購買汽車時,會涉及其他第三方,例如銀行和保險公司。
客戶不必擔心車輛的保險費用,但他們必須應對一個漫長的過程。
考慮一個所有相關方都使用分布式賬本技術的場景。傳統的步驟都不會被跳過,但我們可以使用預言機和智能合約來創(chuàng)建一個安全、廉價和可靠的過程。
這將如何進行?
具有唯一區(qū)塊鏈身份的買家將發(fā)起“購買”交易,將一定數量的資金存入賣家的錢包。保險單計劃的輔助智能合約交易將包含在更復雜的交易中。
將執(zhí)行進一步的檢查以確保僅需要一定數量的錢才能成功進行轉賬。
當達到成功傳輸點時,硬件出站預言機進入畫面。這個預言機的工作是將智能合約數據發(fā)送到帶有集成智能鎖的外部世界(智能車庫和汽車),例如新所有者的身份和訪問代碼。只有在相關財產的付款成功后,才會執(zhí)行整個程序。
新所有者的區(qū)塊鏈身份隨后將與該物業(yè)相關聯,他將以安全代碼的形式獲得對該物業(yè)的獨家訪問權。
好處和更大的前景
該技術消除了車輛和保險公司手動交互的需要。運行區(qū)塊鏈節(jié)點的計算機可以潛在地確定某人是否是汽車的合法所有者。
如前所述,流程自動化將需要使用智能合約和出站預言機來交換數據。
一個顯著的優(yōu)勢是所有者可以使用智能合約訪問控制來授權他人訪問他們的財產,方法是將區(qū)塊鏈身份(臨時或永久)注冊到他們的財產。
車主無需擔心被盜,因為汽車配備了用于訪問控制的數字鑰匙。
使用區(qū)塊鏈預言機的缺點
在堅定地確定預言機是智能合約和我們常規(guī)外部世界之間橋梁的重要組成部分之后,不討論利益相關者在使用預言機時將面臨的一些主要缺點是沒有道理的。
1. 安全
安全概念是利益相關者必須準備好應對的一個問題。
鑒于區(qū)塊鏈網絡的歷史,要確保源自鏈下的數據是可信的尤其困難。
盡管我們可以吹噓數據在到達智能合約之前會被多次聚合,但應該注意的是,單個不可靠的數據點有可能改變最終數據的狀態(tài)。由于攻擊者操縱 oracle 數據,Warp Finance 損失了 770 萬美元。Synthetix、Harvest Finance 和其他 DeFi 公司都因糟糕的預言機執(zhí)行和數據操縱而損失了數百萬美元。
2.成本
在使用區(qū)塊鏈時,簽署交易會產生費用是眾所周知的,而由于從預言機中獲取數據需要大量的計算能力,因此需要支付相應的高額資金來支付費用。
在區(qū)塊鏈網絡的當前狀態(tài)下,廣泛的計算仍然不方便。隨著可擴展性的提高,智能合約中的預言機很可能會得到廣泛采用。
3.執(zhí)行時間
與集中式數據相比,從多個來源聚合數據并就結果達成共識所需的時間更長。此外,托管大部分去中心化應用程序的以太坊等流行的智能合約網絡速度很慢。同樣,隨著各種區(qū)塊鏈網絡的可擴展性提高,我們將能夠擁有更快的流程。
Chainlink:最受歡迎的區(qū)塊鏈預言機概覽
Chainlink[4]于 2017 年在以太坊區(qū)塊鏈上推出,是一項開源和去中心化服務,為 Defi、企業(yè)、保險、NFT 和游戲中的智能合約用例提供支持。
Chainlink 提供的去中心化預言機網絡是一種開源技術基礎設施,允許任何區(qū)塊鏈安全地連接到鏈下數據和計算資源。
LINK是網絡的原生加密貨幣,用作數據有效載荷,將所需數據從鏈下源傳送到智能合約。從這些代幣中獲得的交易價值用于支付節(jié)點運營商檢索數據的費用。
Chainlink Data Feeds是一種安全、可靠且去中心化的鏈下數據源,可用于支持獨特的智能合約用例。
Chainlink 可用于各種鏈下計算功能,包括可驗證隨機函數 (VRF),它正在推動去中心化游戲行業(yè)的發(fā)展。
原文:https://asiedu-dev.hashnode.dev/blockchain-oracles-connecting-the-outside-world-to-decentralization
引用鏈接
[1]? 智能合約: https://www.michaelasiedu.com/the-lifecycle-and-application-of-blockchain-smart-contracts
[2]? Chainlink(LINK): https://chain.link/
[3]? WINlink(WIN)。: https://winklink.org/
[4]? Chainlink: https://chain.link/
[5]? 博客: https://www.michaelasiedu.com/