預言機就是去中心化世界的數據入口。說的具體一點:預言機是一種單向的數字代理 ,可以查找和驗證真實世界的數據,并以加密的方式將信息提交給 智能合約。沒有預言機,DeFi協議就無法獲得正常運行所需的所有數據。
預言機可以獲取實時的外部數據,如股票價格、外匯匯率和債券利率,以供金融智能合約使用。這些智能合約可以根據這些數據自動執行交易,如自動對沖交易和套利交易。
預言機可以獲取實時的物聯網數據,如溫度、濕度和空氣質量,以供物聯網智能合約使用。這些智能合約可以根據這些數據自動調整設備的運行狀態,如調整溫度和濕度
預言機可以獲取實時的供應鏈數據,如產品的位置、運輸狀態和庫存水平,以供供應鏈智能合約使用。這些智能合約可以根據這些數據自動跟蹤產品的流動,如自動重新調度運輸路線。
預言機可以獲取實時的比賽數據,如比賽結果和比分,以供相關智能合約使用。這些智能合約可以根據數據結果執行預先設置的規則。
區塊鏈是一個確定性的、封閉的系統環境,目前區塊鏈只能獲取到鏈內的數據,而不能獲取到鏈外真實世界的數據,區塊鏈與現實世界是割裂的。 一般智能合約的執行需要觸發條件,當智能合約的觸發條件是外部信息時(鏈外),就必須需要預言機來提供數據服務,通過預言機將現實世界的數據輸入到區塊鏈上因為智能合約不支持對外請求。
具體原因是這樣的。區塊鏈是確定性的環境,它不允許不確定的事情或因素,智能合約不管何時何地運行都必須是一致的結果,所以虛擬機(VM)不能讓智能合約有 network call(網絡調用),不然結果就是不確定的。
也就是說智能合約不能進行 I/O(Input/Output,即輸入/輸出),所以它是無法主動獲取外部數據的,只能通過預言機將數據給到智能合約。
收集需求
整理需求
評估工期
界面交互設計
原型DEMO
根據交互原型
出設計稿
結構設計
界面布局
功能實現
數據對接
單元測試
功能測試
測試跟蹤
出檢測報告
達到驗收標準
達到驗收條件
售后服務
維護產品
評估工期