Blockchain

獲取智能合約中商品的買入/賣出價格

  • August 19, 2022

我想在我的智能合約中使用商品的實時買入價和賣出價,例如 GOLD/USD (XAU/USD)。

我知道我可以通過chainLink使用API​​,JSON解析數據並使用它。但我不想在智能合約中公開我的端點(從我獲取數據的地方)。

第二種選擇可能是創建我自己的外部適配器並將該端點放在這裡,並在我的智能合約中使用該外部適配器的 JOB-ID 來獲取數據。

有沒有其他方法可以從中獲取數據?就像chainlink為一些商品提供priceFeed,但是它的現貨價格。我想要買入和賣出兩個價格。

對於使用數據的智能合約,需要有人將數據發佈到區塊鏈上。無論是你還是其他人。

  • 如果您不想暴露價格饋送端點,那麼您需要自己發布市場價格
  • 但是因為你是價格的唯一來源,所以一開始就沒有必要編寫智能合約,因為人們隱含地信任你作為一個單一的實體,你可以以任何你希望的方式搞砸任何智能合約使用者

因此,這個價格數據必須有一個獨立的來源。如果您不自己做,那麼您需要支付一些受信任的獨立方來代表您做,例如 ChainLink 或其他 Oracle 服務(例如 Pyth)。

查看Tellor,他們可以在您不必指定端點的情況下進行黃金等現貨價格(例如,BTC 的價格就是任何有效的比特幣價格)。在這裡查看並索取 XAU/USD 的現貨價格:https ://docs.tellor.io/tellor/getting-data/introduction

如果您想要買賣價格或使用特定 API,您也可以使用自定義查詢指定: https ://tellor.io/blog/how-to-query-custom-data-with-tellor/

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