Before we dive into oracles, there is one concept that you should be familiar with that will help you understand why oracles even exist and that concept is smart contracts
Smart contracts are computer programs that execute once defined terms have been met.
Once smart contracts are set on a blockchain they too become immutable and transparent. They eliminate third parties for complex transactions and in that way they prove to be a cost effective and time efficient alternative for a broad spectrum of transactions like legal agreements and automated payments for example.
source
In order for smart contracts to reach their highest potential and be most effective, they will require data that is found outside of the blockchain with which they are associated. This is also how smart contracts and that particular blockchain will become increasingly relevant and have more use cases.
This is where oracles step in and issues sprout. The issues stem from this combination of on-chain and off-chain information and interaction and whether or not oracles can be trusted. Ideally they would be trustless much like the blockchains to which they are supplying the information.
Common ways that oracles obtain outside information include website APIs and market data feeds.
One phrase you may run into if you chose to research this topic further is: Deterministic; which “In mathematics, computer science and physics, a deterministic system is a system in which no randomness is involved in the development of future states of the system.[1] A deterministic model will thus always produce the same output from a given starting condition or initial state.[2]”
source
This is relevant with blockchain and oracles because while the prior is deterministic, the latter is the link between it and the nondeterministic world.
How oracles are created and organized ought to be highly scrutinized because they have a lot of power over the smart contracts with which they work.
The oracles ultimately determine how the smart contracts execute. If the information they are providing is tampered with, the smart contracts relying on them can quite effectively become compromised as well if the oracle nodes aren’t decentralized.
One popular project that is focused on this is ChainLink. Again, this is not a paid promotion of ChainLink by any means. I’m speaking about it specifically because it’s popularity is growing and I think it’s important to understand what it’s based on and it’s potential vulnerabilities.
Another platform that utilizes oracles is Augur and its prediction markets. Augur is a bit different in that the data that its oracles utilize originates from the consensus established by the people on the platform.
If you’re curious about oracles and want to get deeper into this subject and read what some expert blockchain developers think of oracles, check out Nick Szabo’s blog called Unenumerated, and also a pessimistic article written by Jimmy Song.
Thanks for the info @heiditravels!!!
Congratulations @heiditravels! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word
STOPVote for @Steemitboard as a witness to get one more award and increased upvotes!