金库的赎回预览,能直接拿来当价格吗?
“算得接近这次操作的结果”,不代表适合给另一项业务当价格依据。
$ETH生态的ERC-4626金库标准提醒:preview预览方法会尽量贴近当前条件下的操作结果,但链上条件可以被改变,因此这类返回值并不总适合用作价格预言机——向其他程序提供价格的输入。
例如,一个应用想用金库份额的价值来判断借贷额度,不能仅因为预览能报出赎回金额,就假定它已经防止短期价格操纵。判断是否适用,还要研究具体计算方式、数据能被怎样改变,以及接收价格的应用如何处理异常。这里是条件式风险分析,没有指认某个金库正在受攻击。
标准允许另一类换算查询采用更稳健的计算,例如时间加权平均;但这不是所有金库都已经这样实现的保证。读集成说明时,先问用的是哪一种方法、为什么适合这个用途,别把“预览更精确”直接当成“价格更可靠”。
资料:https://eips.ethereum.org/EIPS/eip-4626
“算得接近这次操作的结果”,不代表适合给另一项业务当价格依据。
$ETH生态的ERC-4626金库标准提醒:preview预览方法会尽量贴近当前条件下的操作结果,但链上条件可以被改变,因此这类返回值并不总适合用作价格预言机——向其他程序提供价格的输入。
例如,一个应用想用金库份额的价值来判断借贷额度,不能仅因为预览能报出赎回金额,就假定它已经防止短期价格操纵。判断是否适用,还要研究具体计算方式、数据能被怎样改变,以及接收价格的应用如何处理异常。这里是条件式风险分析,没有指认某个金库正在受攻击。
标准允许另一类换算查询采用更稳健的计算,例如时间加权平均;但这不是所有金库都已经这样实现的保证。读集成说明时,先问用的是哪一种方法、为什么适合这个用途,别把“预览更精确”直接当成“价格更可靠”。
资料:https://eips.ethereum.org/EIPS/eip-4626