如果Oracle Feed出錯會發生什麼?

在前面的文章中,我們介紹了Xank的Oracle系統,在主節點級別安裝的去中心化oracle系統,如果發生中斷或丟失時投資者節點可以參與其中。我們提到將提供多個feed,而不止一個,以便防止單點故障。這一點很重要,因為Xank的Stable Pay校准需要SDR匯率和Xank幣的匯率的真實數據,如果我們隻依賴於一個feed,那麼整個網絡就隻依賴於一個實體。如果一個feed不能正常工作或者宕機,Xank網絡將會遭遇嚴重的問題。這樣很不好。

此外,我們設計了我們的系統,使冗余層確保網絡免受以下問題的威脅:

  • 拒絕服務攻擊
  • 區域知識產權審查
  • 地理封鎖
  • 永久關閉實時數據更新
  • 其他暫時或永久的數據更新中斷

Xank的Oracle系統將克服主節點和投資者節點受feed中斷或丟失影響的幾個潛在障礙。四個冗余層已到位,從而確保穩定流動的無差錯的數據。雖然它們的名字有點花哨,但概念相當簡單。我將盡我最大的努力為你解釋清楚。

1. 主節點Feed聚合

第一個冗余度量稱為主節點Feed聚合。之所以這樣命名,是因為它完全發生在主節點級別。如果49%的主節點網絡受到feed中斷或丟失的影響——例如,如果某些feed在某些區域被阻塞——那麼受影響的主節點將從Xank網絡中未受影響的主節點檢索feed。然后他們將收集信息並將其發送到網絡中。當主節點網絡的49%或更少受到影響時,這個冗余層就會發揮作用。

2.主節點和投資者Feed聚合

第二層稱為主節點和投資者Feed聚聚合。現在,除了保持主節點網絡的穩定,我們進入投資者節點領域。當主節點網絡的50%或以上以及不到49%的投資者節點受到中斷或崩潰的oracle feed的影響時,主節點和投資者Feed聚合就會工作。當發生這種情況時,未受影響的主節點從仍然可以檢索feed的未受影響的主節點和未受影響的投資者節點中檢索feed數據。然后,受影響的主節點將數據聚合並將其發送到網絡中。當50%或更多的主節點網絡和小於49%的投資者節點受到影響時,這個冗余層就會發揮作用。

3. 主節點直接手動Feed輸入

在不太可能的情況下,超過50%的主節點網絡和超過50%的投資者節點受到中斷或丟失的影響時,那麼feed就不能再被認為可靠或自主。當發生這種情況時,主節點網絡將激活直接手動Feed模式,直到重新建立可靠的feed。直接手動Feed會手動建立主節點feed,並允許Xank主節點聚合手動主節點feed並將數據發送到網絡中。

除了直接的手動feed,網絡將發起一個每日主節點表決程序,主節點投票表決是否通過網絡創建一個新的feed代替不可靠的feed,主節點可以投票創建他們所選擇的新feed。當主節點網絡的50%或更多以及投資者節點的50%或更多受到影響時,此冗余層就會發揮作用。

4. 投資者 Oracle Feed 數據損壞保証

雖然Oracle系統由主節點組成,但是投資者節點在Xank網絡的運行和公正性中起著至關重要的作用。投資者節點將通過監視主節點進一步保護網絡,找出損壞的或受危害的feed,直到問題得到修復為止,否則將中止這些feed。投資者節點將能夠監視feed,向投資者節點的網絡發出警報,並投票中止已損壞的主節點。通過這樣的方式,投資者節點以兩種方式証明了它們的價值。

首先,他們要確保網絡不可能存在向網絡提供虛假信息的壞feed。其次,他們通過指出腐敗的主節點來防止主節點勾結,以確保去中心化和公正的狀態。因此,投資者Oracle Feed數據損壞保証機制作為一個額外的安全層對網絡進行保護。

這樣一來,如果Oracle系統受到負面影響或中斷,上述四層冗余層將在適當的時候介入,確保網絡保持正常運行,不會出現任何重大問題。

93

Marketing director at xank.io.

Related Posts

Leave a Reply