"Decentralized oracles are smart contracts that rely on users voting on particular prediction market outcomes. A final outcome is chosen via a social choice function, similar to how majority or weighted majority voting is used to decide outcomes in elections."