1. 預言機型別
1.1 根據資料源來區分,有兩種型別:
-
軟體預言機
即通過API從第三方服務商或者網站獲取資料,來作為智能合約的輸入資料,最常用的如天氣資料、航班資料、證券市場資料等等, -
硬體預言機
直接從物體世界收集資料,并將其轉換成數字價值,然后傳入智能合約,這些設備包括條形碼掃描器和傳感器,它們可以主動或被動地收集資料并將其傳輸到智能合約中, -
共識預言機Consensus-based Oracles
通過人工共識和預測市場的方式,具有特定領域專業知識的個人也可以充當預言家,他們可以研究和驗證來自各種來源的資訊的真實性,并在預測市場上進行“預言“買賣交換,
由于使用一種資訊源可能會帶來風險且不可靠,為了避免市場操縱,預測市場對系統實行評級制度,為了進一步提高安全性,可以使用不同預言的組合,例如,其中三個預言可以確定事件的結果,
1.2 根據個數
-
由可信的中心提供資料
-
由分布式的節點提供資料
Chainlink 是這一型別的預言機, 分布式的預言機節點 / 預言機服務提供商從分散的資料源獲取資料,并將資料提交給 Chainlink 的鏈上聚合合約(中長期戰略中將改為鏈下聚合以節約 gas 費成本),該合約經由演算法計算出資料結果,并將結果發送給提出資料需求的區塊鏈應用,

-
由可信的聯盟提供資料
是“分布式的節點提供資料”的一種特殊形態,其特別之處在于,組成預言機網路的節點是指定的,
1.3 根據資料輸入
資料的方向可以是入站或出站,
- 入站預言機Inbound Oracles
允許網路從外部資料源向智能合約發送資訊 - 出站預言機Outbound Oracles
允許智能合約向外部資料源發送資料, 一個例子是物理世界中的智能鎖,該智能鎖在其區塊鏈地址上接收付款并需要自動解鎖,
2. 其他概念
2.1 時間周期Time interval
The time interval is the period between requesting data from an external data source until the data is returned back to the blockchain. Centralized oracle configurations have the shortest time interval, while multiple oracles require longer time intervals as data need to be aggregated
時間周期:從外部資料到資料回傳區塊鏈,中心化預言機周期相比分布式預言機周期短,
共識預言機Consensus-based Oracles
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/281698.html
標籤:區塊鏈
上一篇:fsync操作
下一篇:Cmake學習筆記1
