Oracle攻击是什么,为何它能成为诸多Defi项目的通病( 三 )

这是一个重要的漏洞和失败的中心点,因为一个受攻击的oracle本质上意味着整个智能合约受到了攻击,从而消除了应用程序中大部分的权力下放和它在应用程序中的好处。

正是由于这个原因,使用Oracle的应用程序通常必须在其设计中构建redundancy(冗余),以适应针对一个数据点的多个Oracle、处理多个数据源的构建方法,以及在存在冲突信息时协调数据(例如恶意操纵Oracle)。

易受攻击的oracle系统的影响可能相当严重,特别是对于管理大量已押注和已借出资本的DeFi应用程序,而且经常交换大量的数据。最近发生的一起不幸的安全事件涉及到在DeFi中使用Oracle,这就是Synthetix oracle事件。

简而言之,Synthetix是一个多层次的发行平台和交易平台,它允许任何用户将合成加密资产(如加密货币、法定货币)铸造成使用加密货币作为抵押品的衍生品。这些合成资产复制了真实资产的价格,并依靠价格信息来不断更新汇率。

在这个特殊的例子中,法币对的API是离线的,这意味着只有两个Oracle提供数据,其中一个提供了错误的定价数据,套利交易机器人迅速进行了大量交易,获得了大量的合成ETH。

推荐阅读