Stablecoins

如何在智能合約中獲取 ETH 到 DAI 的價格?

  • February 5, 2019

是否有可能在智能合約中將乙太坊的目前價格轉換為 Dai?這是否可以在沒有交易的情況下,使用某種現有去中心化交易所或 dai 合約本身的節點的讀取操作來完成?

您可以使用 MakerDAO 的ETHUSD 提要獲取 ETH 的美元價格。這應該在短期內與 ETHDAI 非常接近(通常<1% 的差異),並且在長期內平均接近得多(通常<0.1%)。

或者,您可以使用 Uniswap ETH/DAI 交易所中的 ETH 與 DAI 的比率來估算價格,該價格位於此處

您可以通過 HTTP/RestAPI 查詢最新價格,因為您需要實現 oracalize 服務。它非常容易編寫並且有很多服務可用,你可以使用現有的服務。顯然,它會消耗gas,而且主要是非同步呼叫。2Way是集成DEX是個好主意,但大部分DEX可能更新不及時。一些 DEX(去中心化交易所)不會在智能合約中提供這種方法。更多詳情請參考 idex.market api。

這些 api 的價值正在改變交換,然後再集成去中心化以外的任何東西,這會損害您的安全性。這意味著您為攻擊者提供了一種非常容易進入系統的方法。所以我會說在與 3rd 方服務(如 oracalize 或 REST API 或任何庫)集成時要小心。

我不建議使用 idex.network 或 oracalize 或任何其他服務,這僅用於知識目的。

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