金庫的贖回預覽,能直接拿來當價格嗎?
“算得接近這次操作的結果”,不代表適合給另一項業務當價格依據。
$ETH生態的ERC-4626金庫標準提醒:preview預覽方法會盡量貼近當前條件下的操作結果,但鏈上條件可以被改變,因此這類返回值並不總適合用作價格預言機——向其他程序提供價格的輸入。
例如,一個應用想用金庫份額的價值來判斷借貸額度,不能僅因爲預覽能報出贖回金額,就假定它已經防止短期價格操縱。判斷是否適用,還要研究具體計算方式、數據能被怎樣改變,以及接收價格的應用如何處理異常。這裏是條件式風險分析,沒有指認某個金庫正在受攻擊。
標準允許另一類換算查詢採用更穩健的計算,例如時間加權平均;但這不是所有金庫都已經這樣實現的保證。讀集成說明時,先問用的是哪一種方法、爲什麼適合這個用途,別把“預覽更精確”直接當成“價格更可靠”。
資料:https://eips.ethereum.org/EIPS/eip-4626
“算得接近這次操作的結果”,不代表適合給另一項業務當價格依據。
$ETH生態的ERC-4626金庫標準提醒:preview預覽方法會盡量貼近當前條件下的操作結果,但鏈上條件可以被改變,因此這類返回值並不總適合用作價格預言機——向其他程序提供價格的輸入。
例如,一個應用想用金庫份額的價值來判斷借貸額度,不能僅因爲預覽能報出贖回金額,就假定它已經防止短期價格操縱。判斷是否適用,還要研究具體計算方式、數據能被怎樣改變,以及接收價格的應用如何處理異常。這裏是條件式風險分析,沒有指認某個金庫正在受攻擊。
標準允許另一類換算查詢採用更穩健的計算,例如時間加權平均;但這不是所有金庫都已經這樣實現的保證。讀集成說明時,先問用的是哪一種方法、爲什麼適合這個用途,別把“預覽更精確”直接當成“價格更可靠”。
資料:https://eips.ethereum.org/EIPS/eip-4626