Oraclize簡介
Oraclize首次於2015年提出,是世界上最廣泛應用的區塊鏈預言機服務。它針對智慧合約和區塊鏈應用程式的提供外部資料呼叫服務,每日在ETH、Rootstock、R3 Cord、Hyperledger Fabric(超級賬本)和EOS等平臺上處理數千個數據服務請求。
Oraclize透過TLSNontary證明、安卓證明等方式旨在證明從原始資料來源獲取的資料是真實且不可篡改的。
raclize預言機協議--Provable協議
Oraclize的架構如上文所說中心化預言機架構,自下而上包括網路協議、操作層、合約層和應用層,其特殊性表現在基於可信第三方的證明機制、資料來源、格式介面卡(ParsingHelper)和服務定價四個維度。
Oraclize可信第三方證明機制一-軟體
+硬體使Oraclize 自證清白
①TLSNotary Proof
②Android Proof
Android Proof利用Google開發的稱為SafetyNet的軟體遠端證明技術,分別驗證了「一個特定的應用執行在一個安全、沒有後門的環境裡,執行的程式碼和事先公開的是否一致」以及「系統版本是最新版本」。
首先,AndroidProof透過驗證給定的Android應用程式是否在連線到Provable基礎設施的物理裝置上執行,從而實現第一個證明需求;
其次,AndroidProof透過遠端驗證應用程式程式碼的雜湊值,從而實現對裝置上正在執行的應用程式進行身份驗證,由此實現第二個證明需求;
更重要的是,AndroidProof透過新引入的
Android硬體證明來證明該物理裝置已更新為最新的可用Android版本,從而實現了第三個證明需求。
③Ledger Proof
資料來源。
Oraclize支援以URL、WolframAlphaa、IPFS、Computation為主的資料型別。其中,URL為資料來源的HTTP連結地址(輸出格式為JSON),WolframAlpha為支援直接訪問WolframAlpha知識引擎API(輸出格式為字串),IPFS為儲存在星際網路(IPFS)上的所有檔案(20s後沒有匹配的IPFS系統上的檔案則資料呼叫請求失敗) Computation則透過訪問Amazon雲主機實現對金融產品套利交易的結算。四類資料服務請求分別透過以下機制進行驗證。
資料輸出格式多樣化。
Oraclize針對不同資料來源和不同的服務請求,分別支援JSON、XML、HTMLParser和BinaryHelper四種格式作為輸出,並支援不同輸出格式之間的轉換,從而增強了資料的可讀性。
其它。
安全性方面,Oraclize亞馬遜雲主機、
Google、Ledger等第三方可信任機構足以自證清白。Oraclize預言機網路中,區塊鏈應用程式的開發人員和此類應用程式的使用者不必信任Oraclize從而導致oraclize呼叫智慧合約和程式碼的燃料費成本低於去中心化預言機網路,並且使整個預言機網路的執行效率較高,使其天然契合對時效性要求高的資料服務請求。
使用者體驗方面,資料提供者不必修改其服務即可與區塊鏈協議相容,智慧合約可以直接從網站或API訪問資料。
服務定價方面,Oraclize以美元為計價貨幣,充分保證了其服務價值不發生大幅波動,更加有利於整個網路規模流量的擴大但是,Oraclize在專案可擴充套件性上值得商榷。
可擴充套件性方面,Oraclize作為單一模型的預言機網路,在可擴充套件性上難以像去中心化預言機那樣整合多個預言者(Oracles)的資源。資料校驗方面,Oraclize對時效性要求低的資料服務請求難以進行容錯和糾正,特別是對善意的資料呼叫錯誤。並且,Oraclize缺乏一個有效的信譽評分系統,使用者(服務請求方)無法對相應服務進行打分和反饋。
重要提示:(本文內容不作為任何投資理財的建議,入市有風險,投資需謹慎)。人們也可能會收到各類詐騙電話、簡訊,切勿相信。大家有何看法,歡迎留言評論討論哦!
(關於解析區塊鏈預言機共5章)後續會整理出更好的的文章分享給大家!祝你快樂每一天!