如果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系统受到负面影响或中断,上述四层冗余层将在适当的时候介入,确保网络保持正常运行,不会出现任何重大问题。

86

Marketing director at xank.io.

Related Posts

Leave a Reply