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

区块链本质上不需要从自己的系统和网络之外访问数据。oracle是一种技术,它将外部数据源和api接口转换为可在区块链中使用的兼容形式。它充当一个数字代理,查找和验证真实世界的数据,并以加密安全的方式提交这些信息,以便智能合约使用。这允许智能合约基于外部事件定义状态更改并触发区块链上的事件,并与外部世界进行交互。

对于许多构建在区块链上的应用程序来说,与外部世界的交互和对外部数据点的响应对于操作是至关重要的。例如天气、彩票结果、真实世界的新闻事件、物联网数据,以及与web api的任何交互,都需要Oracle才能让应用程序有效地使用这些数据。

在分散金融领域迄今最成功的分散应用中,汇率价格信息尤为重要,例如MakerDAO的债务抵押债券头寸管理信息,这些信息确保了Dai维持其1:1锚定美元的汇率机制所需的清算和有效风险管理。

Oracle存在的问题

Oracle的问题在于,它们将集中式的信任点创建到系统中,而这些系统本来就是不可信和分散的。由于oracle控制智能合约中的输入数据,因此它在响应输入数据时控制智能合约的操作。

推荐阅读