首页 > 解决方案 > Chainlink 是否在区块链某处存储 Oracle 对交易的响应?

问题描述

让我们考虑一个交易生命周期的示例,其中智能合约使用 Oracle 获取实时更改的外部数据 ETH/USD 价格馈送。

  1. 交易是在挖矿过程中执行的,因此它会向 Chainlink 预言机创建返回 Price1 的请求。Price1 是否存储/缓存在区块链的某个地方?

  2. 一旦区块被挖出,挖矿节点会将其发送到其他以太坊节点进行验证。

  3. 验证节点也执行该智能合约。后续调用 Oracle 以获取 ETH/USD 价格会发生什么?Oracle 会在块验证期间返回“缓存”响应 Price1,否则我们会得到 Price2。这是否意味着如果我们得到 Price2 那么区块验证会失败?

标签: blockchainethereum

解决方案


stackexchange 的@Patrick Collins 为我的问题提供了全面的答案,请参阅https://ethereum.stackexchange.com/a/89451/64282


推荐阅读