blockchain - Chainlink 是否在区块链某处存储 Oracle 对交易的响应?
问题描述
让我们考虑一个交易生命周期的示例,其中智能合约使用 Oracle 获取实时更改的外部数据 ETH/USD 价格馈送。
交易是在挖矿过程中执行的,因此它会向 Chainlink 预言机创建返回 Price1 的请求。Price1 是否存储/缓存在区块链的某个地方?
一旦区块被挖出,挖矿节点会将其发送到其他以太坊节点进行验证。
验证节点也执行该智能合约。后续调用 Oracle 以获取 ETH/USD 价格会发生什么?Oracle 会在块验证期间返回“缓存”响应 Price1,否则我们会得到 Price2。这是否意味着如果我们得到 Price2 那么区块验证会失败?
解决方案
stackexchange 的@Patrick Collins 为我的问题提供了全面的答案,请参阅https://ethereum.stackexchange.com/a/89451/64282
推荐阅读
- c# - Xamarin Forms 在编辑器控件中获取光标位置
- node.js - 未捕获的语法错误:无法在模块外部使用导入语句 CHROME EXTENSION MV3
- asp.net-mvc - 通过 pubxml 文件在 Web 部署期间使用 app_offline 关闭网站
- postgresql - 使用最早日期提取最早记录并过滤其他值
- pytorch - Torch.dist 集体通信结果错误
- python - 如何以与在多个 GPU 上运行的多个衍生进程以及每个 GPU 处理的批量数据的输入相同的顺序获得输出?
- python - 如何将 URL 值从模板传递到 Django 中基于类的视图中的 form_valid 方法
- php - 动态调用html复选框对应的函数
- node.js - 是否可以将gridjs结果定向到控制台
- r - R将向量拆分为重叠的子向量并连接第一个和最后一个元素