面对攻击只是一些初步想法 : 预言机操纵价格。如果攻击者可以操纵价格来源,他们可以打破锚定,低买高卖,抽干资金池。 预言机是该系统最明显的弱点,随着 ETH 在池中的增长,它将成为更大的目标。对我们有利的是,这是许多其他系统 / 智能合同的共同弱点,所以我们可以利用这一点。 一个明显的处理方式是使这四种操作中的一部分或全部延迟 : 例如 burn 的逻辑可以是「给 USM,等一个小时,拿回 ETH」,而不是「给 USM,拿回 ETH」。这虽然影响用户体验,但可以对抗价格操纵,值得一试。 USM 系统对实时价格非常敏感。一些可能的方法可以降低这种灵敏度 : a) 启动和执行之间的延迟,如上所述。 b) 随机分配这个延迟,例如,「你的铸币将在下一个小时的随机时间以 ETH/USD 的价格进行加工。」 c) 取较大数量的源价格的平均数 : 例如,多个平台上的多个稳定币。 d) 更高的手续费。下面示例代码中的往返买卖手续费为 0.6%,但这只是一个概念证明。 e) 一般来说,在某种程度上,是许多连锁系统共同面临的挑战,值得遵循它们的最佳实践。 当 ETH 的价格下降。抵押品担保体系崩溃最明显的方式就是抵押品贬值。然而,在这个系统中,贬值似乎在一定程度上得到了控制。在超过 MAX_DEBT_RATIO 的情况下,赎回被禁止,如果 ETH 暴跌,系统就会停止,直到注入新的资金。 FUM 持有者当然会损失大部分资金,但这是一种补偿风险,就像借款人拖欠贷款一样,而不是像大型保险公司破产那样的系统性失败。 特别是,只要 1 预言机的价格仍然准确,2 新的投资者总持续出现,USM 的锚定美元的会应该可以抵御 ETH 的价格下跌。所以预言机的价格似乎更脆弱。 概念验证实施我编写了一个简单的 Python 命令行实现,虽然会有 bug,还需要进一步的修改,但它已经足够让您了解系统是如何工作的。下面是一个来自上面例子的副本镜像操作示例 : (责任编辑:admin) |