區塊鏈 dApp 開發人員應該從哪裡取得外部資料?



區塊鏈 dApp 開發人員應該從哪裡取得外部資料?

在完美的世界中,區塊鏈和智能合約將能夠訪問世界上所有的信息,但現實遠非完美。區塊鏈及其智能合約實際上與現實世界的資料來源隔絕,並且不知道「鏈下」發生了什麼,因此需要資料預言機來使去中心化應用程式更加有用。

但是,在一個充斥著不同類型的預言機和區塊鏈的世界中,專門設計用於從物理領域獲取數據,開發人員應該選擇哪一個?在這裡,我們試圖透過解釋應該考慮的因素來回答這個問題。

對真實世界數據的需求

區塊鏈預言機是將第一層網路連接到外部資料來源的專用網絡,以便駐留在該鏈上的智慧合約和 dApp 可以根據物理世界中發生的事情採取行動。想像一個去中心化的投注應用程序,它必須向投注者支付獎金。例如,該 dApp 需要了解曼城和利物浦之間比賽的比分,而了解這一點的唯一方法是從可信任數據提供者處獲取外部資訊。這就是預言機所做的工作。

預言機被廣泛的 dApp 使用,包括去中心化交易所、借貸平台、去中心化保險協議等 DeFi 應用程式。它們對於 GameFi dApp 以及需要檢索傳統資產(例如股票和股票)最新價格的更傳統應用程式也至關重要。

去中心化是關鍵

在 Web3 的背景下,dApp 與其資料來源一樣是去中心化的,因此開發人員選擇去中心化的預言機來提供該資訊至關重要。如果 dApp 從中心化來源獲取數據,則該 dApp 不能真正聲稱是去中心化的,因為它實際上受到中心化故障點的支配。

去中心化的預言機可能更強大、更安全、更可靠、更最新。他們的數據是從多個來源獲得的,而不是僅使用一個來源的集中式替代方案。這降低了數據不正確的風險,數據不正確可能導致您的 dApp 被操縱。

中心化的風險在於,這意味著對資料提供者沒有足夠的動機。當節點運營商提供準確的資訊時,去中心化的預言機將對其進行獎勵,但中心化的預言機沒有相同的結構。雖然他們必須得到報酬,但沒有動力確保誠實和準確性。在去中心化的預言機中,節點相互競爭獎勵,因此他們有充分的動力去誠實和準確。

此外,許多去中心化預言機也為使用者提供了一種以加密方式驗證資料準確性的方法。

尋找信任的跡象

堅實的用戶基礎是去中心化的預言機或數據區塊鏈可靠且值得信賴的重要標誌。如果它擁有龐大的用戶群,這表明它始終如一地為其服務的 dApp 提供誠實和準確的資訊。

Chainlink是可靠預言機的一個很好的例子,它是迄今為止使用最多的同類服務。它也是最古老的網路之一,這解釋了為什麼其原生 LINK 代幣的市值使其他 Oracle 網路相形見絀。

在追蹤器中,最可靠的數據提供者之一似乎是Flare Network ,被稱為「數據區塊鏈」。 Flare 最近在其網路上鎖定的總價值創下了歷史新高,超過了8 月的 100 萬個獨立錢包里程碑。截至撰寫本文時,在渴望利用新的FLR DeFi 發行計劃的流動性提供者的推動下,其 TVL 已增長至令人印象深刻的 1356 萬美元。令人印象深刻的是,Flare 在推出主網路僅兩年後就實現了這些里程碑。

數據共識:越多越好

依賴單一數據點從來都不是一個好主意。為了確保準確性,預言機必須聚合來自多個來源的數據,並使用某種共識機制來驗證數據是否正確。這不僅確保了準確性,而且還使其能夠抵抗操縱。

參與共識過程的節點越多越好。 Pyth Network運行一個有趣的模型,其中資料由原始所有者提供並由驗證器網路進行驗證,以確保達到秒精度。

Flare 還有一個有效的設置,使用獨立的證明提供者在資料在網路上可用之前就資料達成共識。同時,Flare Time Series Oracle 激勵大約 100 個獨立數據提供商向其網絡提供準確的信息,獎勵由質押 FLR 代幣來支持他們的代表分享。該模型允許社區控制數據提供者,從而增加信任。

延遲可能有害

在數位資產波動的世界中,即使是幾秒鐘也可能導致嚴重的價格波動。因此,許多 dApp 需要一個能夠提供即時或至少接近即時的資產價格資料的資料來源。

這就是 Chainlink 開始感受到熱度的原因。 Chainlink 基於效率較低的「推送」架構,其中資料提供者定期將資料推送到網路中。雖然這些間隔對於某些資源來說非常短,但對於其他資源來說可以長達一小時。

較新的區塊鏈預言機使用「拉」架構,允許 dApp 只需從網路請求最新資訊。當提出請求時,資料提供者將立即發布最新訊息,例如資產價格、天氣資料等。

注重安全

在加密貨幣產業,駭客和操縱者有尋找漏洞和漏洞利用的習慣,而資料預言機就是他們的目標之一。如果攻擊者發現預言機中的漏洞,他們可能能夠操縱提供給 dApp 的數據,並利用該錯誤訊息以犧牲其他人的利益為代價來獲取利潤。因此,選擇安全性強的預言機至關重要,例如強加密、多重簽章驗證等。一些較新的預言機配備了內建系統,如果數據提供者提供不準確的數據,則會對其進行懲罰。

結論

綜上所述,第三方資料提供者是 dApp 開發者不可或缺的服務,但其重要性常常被忽略。選擇資料來源對於任何 dApp 的健康和成功至關重要,因為不準確的資料可能會導致各種操縱和資金流失。

開發者在選擇第三方資料來源時應進行盡職調查,並將去中心化、延遲和安全性放在首位。請記住,這是您的 dApp 與現實世界的連接,而該連接需要盡可能強大且可靠。