超級新手︱了解區塊鏈預言機
超級新手︱區塊鏈預言機 隨去中心化金融(DeFi)越來越普及,各應用蓬勃發展,預言機(Oracle)應用亦越趨受重視。預言機被視為區塊鏈與現實世界的橋樑,為去中心化的 Web3 生態系統,提供了一種訪問現有數據源、遺留系統和高級計算的方法,可幫助開發人員構建智能合約。
預言機是甚麼?
「區塊鏈外信息寫入區塊鏈內的機制,一般被稱為預言機」。預言機是區塊鏈與真實世界之間的橋樑,可理解為區塊鏈上的應用程序接口,亦是智能合約與外部進行數據交互的唯一途徑。
用戶可以通過預言機,透過 Web API 查詢現實世界的資訊,如代幣價格、匯率、天氣預報等。另一方面,預言機亦可向真實世界發送數據。
預言機的類型
智能合約不僅需要各種類型的外部數據,還需要各種交付機制和不同級別的安全性。預言機都涉及獲取、驗證、計算和將數據傳送到目的地的某種組合。
輸入預言機
為最廣泛的類型,它從現實世界(鏈外)獲取數據,並將其傳遞到區塊鍊網絡上供智能合約使用。
輸出預言機
與輸入預言機相反,它允許智能合約向鏈外系統發送命令,觸發它們執行某些行動。包括通知銀行網絡支付、通知供應商存儲數據,或者在鏈上租賃付款完成後,通知物聯網系統解鎖等。
跨鏈預言機
用於在不同的區塊鏈之間讀取和寫入信息和移動數據,如使用一個區塊鏈上的數據,用來觸發另一個區塊鏈上的行動,以便它們可以在其發行的原始區塊鏈之外使用。
電腦採用(Compute-Enabled)預言機
為智能合約越來越廣泛地使用一種新型預言機,使用安全的鏈外合約(Off-chain)計算,來提供去中心化的服務。而這些服務由於技術、法律或財務限制而無法在鏈上完成。這可以包括使用鏈上自動化來觸發智能合約的運行,當預定義的事件發生時,運行可驗證的隨機性函數來為智能合約提供防篡改及可證明的公平隨機性來源。
預言機的使用例子
去中心化金融(DeFi)
去中心化金融生態系統的很大一部分需要預言機來訪問有關資產和市場的金融數據。 如使用價格預言機來確定用戶的借貸能力,並檢查用戶的頭寸是否抵押不足並被清算。 同樣,資產平台使用價格預言機,將代幣的價值與現實世界的資產掛鉤。
遊戲及動態 NFT
生產動態 NFT 時,可利用預言機來抽出 NFT 的外觀、價值或分佈,亦可以隨機選擇幸運贏家派出稀有的 NFT。
Web3 遊戲亦可使用其隨機性,來創造具吸引力及不可預測的遊戲體驗,例如抽獎的獎金或比賽期間的隨機配對。
保險
保險智能合約可透過預言機,透過 Web API、衛星圖像和法律數據的訪問,來驗證索賠處理期間事件的經過。
如保險市場需要真實世界數據,預言機則可成為將現實世界的數據,寫入智能合約的橋樑。數據亦可用作解決保險糾紛。
可持續性發展
智能合約通過圍繞綠色倡議的真正影響的先進驗證技術,創造更好的激勵措施,來參與環保方案,從而促進環境的可持續性。
預言機的弱點
漏洞及故障
現時預言機未有一貫的標準,由於技術仍有初步階段,開發人員編寫過程中可能會出現故障。
如果公司為了節約成本,智能合約沒有經過專業公司的審核,它們可能會對平台性能有巨大影響。另一方面,如預言機表現良好,數據源可能被解讀成不可靠,導致性能降低。
無法避免常見問題
儘管預言機營運商正常運作,但它們仍然會受到所有常見的中心化問題的影響,如停機、DDOS 攻擊、黑客攻擊等等,所有這些都會使用戶的資金面臨風險。
貨幣波動性問題
鑑於加密貨幣的波動性,如果長期遵守預言機內的規則,並不能真正保證獲得更高的回報。 如果平台或代幣價格崩盤,預言機亦不會自動停止。
女巫攻擊
即黑客試圖利用創建多個帳戶身份或節點控制網絡,基於投票方案 (如DAO)的去中心化預言機協議容易受到此類攻擊。