BigTom
Well-Known Member
But the oracle can't verify if the data it's been given is correct in the kind of case I'm talking about. It's not like it can look at various different sources commenting on the same real world activity, there's only two parties involved here and they disagree with each other.No, the oracle is for taking off-chain data and putting it onchain, or conversely taking on-chain data and effecting the off-chain world.
So suppose for a smart contract that I am writing that will buy gas when it falls below a certain bitcoin price (useful for miners), I need to know the price of gas in order to create that derivative, but the price of gas isnt onchain, I need some entity to tell me truthfully and reliably what the price of gas is. I could rely on a data feed from somebody like the financial times, and datafeeds are available, but how do I know its true? In many markets there could be significant financial advantages to data feed manipulation.
Oracles are the things that verify the truth of the information that is coming on chain, and the truth of information going offchain into smart contract powered devices. They are the bridge between the old world and the new - oracles are the things that keep the two worlds in alignment.
Plus even in your example why do you trust the oracle which is subject to exactly the same financial advantages to data feed manipulation?