回覆列表
  • 1 # 科技行者

    預言機是區塊鏈和自然世界的介面,目前是一個區塊鏈技術發展的方向。對於智慧合約來講,預言機就是智慧合約的輸入引數。而大家都知道,智慧合約是無法離開引數的輸入的。而引數直接影響到了智慧合約的最終的輸出結果。

    舉一個例子,預測世界盃的比賽結果,依賴於關鍵節點的資料輸入,如果有人惡意的輸入錯誤的結果,那麼,智慧合約依據這個錯誤的結果一定會輸出錯誤的結論。

    預言機是一種可信任的實體,它透過簽名引入關於外部世界狀態的資訊,從而允許確定的智慧合約對不確定的外部世界作出反應。預言機具有不可篡改、服務穩定、可審計等特點,並具有經濟激勵機制以保證執行的動力。目前,預言機有兩種模型:單一模型和多重模型,有時候多重模型又稱為“Oracle(不是甲骨文資料庫公司)網路”。

    單一模型只包含一個預言機,這一預言機是可信任的,它會正確地執行程式碼,合約的參與者能確信它不會與合約的某一參與方相勾結,單一模型類似於軟體即服務提供者。對於大部分應用,單一模型已經就足夠安全,並且經濟實惠。目前一個單一模型的例項是 Oraclize。

    多重模型包含多個預言機,甚至是預言機網路。雖然單一可信任的預言機對大多數使用者來說已經足夠了,但是高價值的資產處理需要更高的可信任度,這就需要用到多重模型。在這一模型中,程式碼的執行分佈在若干獨立的預言機中,例如將 10 個預言機的資料設定一個可信臨界,臨界值數量的智慧預言機必須就結果達成一致。假設使用者使用 7/10 模型,只有當等於大於 7 個智慧預言機一致時,合同才能夠執行。這一模型留出了 3 個緩衝,也許有的智慧預言機離線、出現問題或者被駭客攻擊,只要不多於 3 個就不影響合同程式碼的執行。多重模型比單一模型更加複雜,成本更加高,但是它提供了更好的安全保障。

    智慧合約和預言機相輔相成,一定會在區塊鏈技術的發展中不斷地壯大起來,最終實現自然世界和區塊鏈世界的資料自然高效地流轉。

  • 中秋節和大豐收的關聯?
  • 小米8、榮耀10和華為mate10por,現在入手該怎麼選擇?