Oracles provide a core service to blockchain and smart contract execution. Due to the consensus mechanisms underpinning blockchain technology, blockchains cannot interact with the outside world without sacrificing their decentralization. As a result, blockchains lack the ability to trustlessly connect with off-chain resources. This is the role of the oracle…