What is a blockchain oracle for smart contracts? And why is it needed? I’ve seen a lot of posts about "how do oracles work", and "what is the oracle problem" but I don’t understand what they are?
Smart contracts cannot make API calls themselves because they are deterministic, but without being able to interact with data the lives off-chain, they won't be able to utilize the decentrality, security, and reliability a smart contract has. To get data (that powers all our current modern world, ie any API that runs your applications) onto the chain, we have to have an off-chain entity create a transaction on-chain with the data posted.
This process of posting data from the real world onto a blockchain is what oracles do.
There are a number of ways to do this. An example of an oracle would be a Chainlink node, where you can request any API call through the blockchain, and have it post the data on-chain.
Answered by Patrick Collins on November 15, 2021
2 Asked on December 30, 2020 by moo
1 Asked on December 30, 2020 by arpit-bharti
1 Asked on December 29, 2020 by veilkrand
1 Asked on December 28, 2020 by cekpome-woot
1 Asked on December 27, 2020 by turbanman
1 Asked on December 26, 2020
2 Asked on December 25, 2020 by askingtoomuch
1 Asked on December 24, 2020 by alireza-zojaji
0 Asked on December 22, 2020
0 Asked on December 22, 2020 by shubham-singh
2 Asked on December 22, 2020 by ceds
2 Asked on December 18, 2020 by louis
3 Asked on December 17, 2020 by madan
0 Asked on December 16, 2020 by su-zu
1 Asked on December 16, 2020 by shamb0
2 Asked on December 15, 2020 by chinmay
Get help from others!