http - Solidity 有 HTTP 请求功能吗?
问题描述
我正在使用以太坊制作一个项目。
在这个项目中,我正在制定一份名为“A”的合同。
当我向“A”发送消息时,我希望“A”发出 Web 请求。
Solidity 是否有可能使用 http(方法 GET/POST )请求?
解决方案
以太坊区块链不能与外界交互,否则它将不再具有确定性,并且成千上万个获得不同 HTTP 返回值的以太坊节点无法就区块链状态达成共识。
将外界数据输入到以太坊的唯一方法是拥有一个将数据推送到区块链的以太坊账户。这种设置称为oracles。
Oracle 是一个服务器端工作进程
Oracle 执行 HTTP GET/POST
Oracle 使用普通的以太坊智能合约交易将数据写入智能合约
推荐阅读
- java - 仅使用一个字符在字符串列表上生成排列
- html - HTML/CSS - 使用 span 和 on 的清单:focus
- php - 在 $query 中添加 COUNT 和 DISTINCT
- azure - 不能合并两个 DevOps 帐户吗?
- javascript - TypeError:server.listen 不是 NodeJS 中的函数
- python - 将代码从一个脚本导入另一个脚本
- sql - 在 Netezza 中添加日期
- ios - 如何创建一个独立于它所在设备的一英寸见方的 UIView?
- linux - 意外更改了 Ubuntu 上整个服务器的权限:sudo chown -R www-data:www-data /
- python-3.x - 使用 linalg.norm 计算的 Minkowsky 距离花费不寻常的时间