Oracles是什么?为什么需要它?有什么好的技术博客,其中有解释Oracles的例子吗?
从我所读到的关于圣贤的书中
Oracle是一个可信的第三方API,智能契约将从中获取数据。
区块链的目的是消除第三方/经纪人的干扰,让交易双方在彼此不信任的情况下进行对等交易。
那么,Oracles是否在区块链中引入了新的代理/信任方?这不是与区块链的目的相矛盾吗?
发布于 2018-09-03 06:58:49
你的报价是正确的。你所有的假设也都是正确的。
电子区块链是确定性的。这意味着它总是包含处理所需的所有数据,并且每个人都能够以完全相同的方式处理相同的事务。在任何给定的时间点,所有的数据都是在区块链中已知的。
在创建智能契约的实际使用时,这将给certain...difficulties带来麻烦。由于区块链不知道区块链以外的任何东西,例如,它不能告诉你目前伦敦的温度。
那么,当你希望合同中包含外部信息时,该怎么办呢?您向它发送一个包含该信息的事务。例如,您可以将伦敦的当前温度发送到合同中,然后其他人可以查询。
这就是先知们进来的地方。您可以要求oracle使用您想要的任何数据向区块链发送事务。这样你就不用自己做交易了。下面是它的大致工作原理:
1)您的合同使用数据请求(例如,伦敦的温度)调用oracle合同。
2) oracle提供者的后端会注意到请求(可能是通过某些事件),并从一些常规的在线服务中获取温度。
3)后端以温度将事务发送给oracle合同。
4) oracle合同将数据转发给您的合同
所以,先知不是奇迹制造者,他们不能做任何你自己做不到的事情,他们只是为这个过程提供便利。
https://ethereum.stackexchange.com/questions/57968
复制相似问题