首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >教程,以了解Ethereum中的Oracles的技术细节

教程,以了解Ethereum中的Oracles的技术细节
EN

Ethereum用户
提问于 2018-09-03 06:42:02
回答 1查看 229关注 0票数 0

Oracles是什么?为什么需要它?有什么好的技术博客,其中有解释Oracles的例子吗?

从我所读到的关于圣贤的书中

Oracle是一个可信的第三方API,智能契约将从中获取数据。

区块链的目的是消除第三方/经纪人的干扰,让交易双方在彼此不信任的情况下进行对等交易。

那么,Oracles是否在区块链中引入了新的代理/信任方?这不是与区块链的目的相矛盾吗?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-09-03 06:58:49

你的报价是正确的。你所有的假设也都是正确的。

电子区块链是确定性的。这意味着它总是包含处理所需的所有数据,并且每个人都能够以完全相同的方式处理相同的事务。在任何给定的时间点,所有的数据都是在区块链中已知的。

在创建智能契约的实际使用时,这将给certain...difficulties带来麻烦。由于区块链不知道区块链以外的任何东西,例如,它不能告诉你目前伦敦的温度。

那么,当你希望合同中包含外部信息时,该怎么办呢?您向它发送一个包含该信息的事务。例如,您可以将伦敦的当前温度发送到合同中,然后其他人可以查询。

这就是先知们进来的地方。您可以要求oracle使用您想要的任何数据向区块链发送事务。这样你就不用自己做交易了。下面是它的大致工作原理:

1)您的合同使用数据请求(例如,伦敦的温度)调用oracle合同。

2) oracle提供者的后端会注意到请求(可能是通过某些事件),并从一些常规的在线服务中获取温度。

3)后端以温度将事务发送给oracle合同。

4) oracle合同将数据转发给您的合同

所以,先知不是奇迹制造者,他们不能做任何你自己做不到的事情,他们只是为这个过程提供便利。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/57968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档