Oracles

我應該為我的預言機使用平均價格還是中間價格?

  • September 14, 2020

摘自 Compound 的開盤價供稿

這是通過 View Contract 完成的,它從儲存合約中讀取、解析、聚合、轉換等。由記者簽署的數據的可信度或質量的確定是最終在 View 中做出的決定。觀看次數可以使用中間價、平均值或他們喜歡的任何方法。

在什麼情況下需要一個普通的預言機?還有一個中位數?

首先,在這兩種情況下,你的系統都會被搶先,因為當預言機價格在區塊鏈中更新時,每個人都已經知道市場價格是多少。

因此,您可能需要考慮使用預言機。

至於“平均值與中值”,這是數學和金融領域的普遍問題(並非特定於預言機):

在您的問題的上下文中,使用中位數的一般目標是減輕尖峰的影響。

例如,假設樣本是

$$ 10^1, 10^2, …, 10^9, 10^30 $$(不一定按這個順序)。 如您所見,此處的平均值(受“10^30”峰值影響很大)大於 10^29。

另一方面,中位數是 10^5 或 10^6(或介於兩者之間,取決於您選擇如何處理偶數個樣本)。

因此,在這種特定情況下使用中值有助於減輕“異常”峰值的影響。

更一般地,當樣本數量與樣本範圍相比非常小時,使用中位數。

引用自:https://ethereum.stackexchange.com/questions/87354