如果你看過史詩電影《斯巴達300勇士》,杰拉德·巴特勒(Gerard Butler)飾演強大的列奧尼達國王,你可能還記得這位斯巴達領袖拜訪一位女神諭(Oracle)的場景。女神諭是連接神聖世界和凡人世界的紐帶。神諭(Oracle)的作用是接收來自神的信息並把它們傳遞給人們,女先知在電影中正是這樣做的——她把神的話語傳達給了國王。
在區塊鏈中,我們有扮演類似角色的Oracle – 神諭(當然,區塊鏈中的神諭不是衣著暴露的女人)。區塊鏈中的Oracle是一個代理,它訪問來自真實世界的數據,並將信息傳遞給區塊鏈。由於區塊鏈自身無法從外部世界獲取數據,它們需要Oracle來提供信息。如果沒有Oracle,需要真實世界數據來實現全部功能的區塊鏈可能會失去實現其目的的能力。因此,對於許多區塊鏈網絡來說,Oracle至關重要。
Xank的Oracle系統
為了校准Stable Pay交易與Xank對SDR的匯率,我們需要兩個比特的信息。
1. SDR 匯率
2. Xank幣的價格
Xank區塊鏈是一個與外界隔絕的封閉網絡。它不會去谷歌“SDR匯率”,也不會從IMF SDR官方網站上檢索每日SDR價格,也不會從Xank上市的交易所手動提取數據,計算Stable Pay交易的SDR匯率。我們需要一個Oracle系統來幫助我們。Oracle系統將為Xank區塊鏈提供SDR利率和Xank幣價格。
每天中午(倫敦時間),國際貨幣基金組織都會在其網站上公布SDR的匯率。Xank的Oracle系統會向Xank區塊鏈提供SDR匯率,使其擁有實現Stable Pay校准所需的數據。值得注意的是,SDR匯率不僅將從國際貨幣基金組織官方網站上提取,還將從多個其他來源提取。這一點很重要,因為單源feed如果受到破壞,可能會破壞整個網絡。Oracle在這裡為Xank區塊鏈提供了真實世界的信息,即SDR匯率。
然而,這隻是其中的一部分。為了確定Xank對SDR的匯率,我們還需要Xank幣的價格。假設Xank在全球10個不同的加密貨幣交易所上市。Oracle將從所有10家交易所建立feed,並計算用於確定Xank對SDR匯率的Xank的平均價格。
與SDR匯率類似,Oracle將從多個交易所(而不僅僅是一個交易所)提取數據。原因有兩方面。首先,一個交易所不能准確代表Xank幣的全球價格。其次,如果一個交易所遭受攻擊或任何形式的停機,Xank幣的價格可能會被修改或根本無法恢復。Oracle在這裡為Xank區塊鏈提供了真實的信息,即Xank幣的價格。
讓我們看看下圖中XDR/USD匯率。這應該可以讓您了解SDR匯率(“XDR/USD匯率”)和Xank幣的價格(“Xank的USD價格”)是如何用來計算Xank-SDR匯率(“Xank的SDR價格”)。注意,這種本地貨幣轉換在錢包中進行,而不是在協議中進行。
從XDR/USD匯率的第一個例子可以看出,Oracle系統讓我們可以檢索XDR/USD匯率和Xank以美元為單位的價格,這兩個都是計算Stable Pay交易所需的Xank對SDR價格的必要條件。
關於Oracle系統
我們在上面討論的Oracle是自主和透明的系統,代碼和輸入流將公開可用。受Dash的去中心Oracles概念啟發,Xank的Oracle系統將安裝在主節點上,隨機選擇主節點的子集作為去中心化的Oracles。
在下一篇文章中,我們將研究Xank的Oracle feed冗余措施。
108