Solidity有HTTP请求功能吗?

문효범*_*문효범 10 http request blockchain ethereum solidity

我正在使用以太坊制作一个项目。

在这个项目中,我正在制定一个名为“A”的合同。

当我向“A”发送消息时,我希望“A”发出网络请求。

Solidity 是否可以使用 http 请求(方法 GET/POST )?

Mik*_*maa 17

以太坊区块链无法与外界交互,否则它将不再具有确定性,并且数以万计的以太坊节点获得不同的HTTP返回值无法就区块链状态达成共识。

将外界数据输入以太坊的唯一方法是拥有一个将数据推送到区块链的以太坊账户。这种设置称为预言机

  • Oracle是一个服务器端工作进程

  • Oracle 执行 HTTP GET/POST

  • Oracle 使用普通的以太坊智能合约交易将数据写入智能合约

  • 额外信息:预言机可用于其他共识目的。例如随机值。区块链节点无法随机生成相同的值,更不用说在以后需要验证数据时再次生成相同的值。此外,随机化可以是可预测的,并且您可以访问可操作的硬件。所以他们使用值得信赖的预言机 (3认同)