Based on my understanding, Oraclize is a centralized solution. What are some ways to decentralize Oraclize?
3 Answers
You could look at some projects like Augur, which use betting markets to incentivize users to report the outcome of real world events, esentially creating a crowd source oracle on the blockchain.
Whitepaper: https://www.augur.net/whitepaper.pdf
By leveraging the proof-types Oraclize offer (about which see here in the docs) you can ameliorate much of the centralizing aspect of using an oracle service. This means that now you're only trusting the source you're requesting data from, but not the Oraclize service that is retreiving you that data.
-
That's not as true as the Oraclize documentation would have you believe. If code depends on Oraclize, then it will only allow oracle responses that come from a specific, hard-coded address, owned by Oraclize. If that address doesn't send the response, then your dapp is now broken. Jul 25, 2018 at 17:20
-
You're absolutely correct about that centralizing aspect, which is something else that needs to be addressed by the developer. For example, not gating the Oraclize
__callback
function to only the Oraclize address. Of course now you have another point of centralization too, which also needs to be managed. The exact same problem, however, persists whomever you're relying on to provide off chain data.– gskapkaJul 26, 2018 at 8:42
google Towncrier/ChainLink, they are building decentralized oracles on intel SGX.
Going further down that road, I think hyperledger sawtooth could offer a basis for a true decentralized oracles blockchain network as they use a consensus system that is based on intel SGX. However not sure if there has been research done on this.
Nontheless the proof-of-authenticity of OraclizeIt is a good start, if it truly works that is. I haven't checked it.
http://www.town-crier.org/ https://www.smartcontract.com/link
-
-
I don't think anything regarding blockchain / DLT is really production ready as we speak Oct 23, 2018 at 18:56