For as long as blockchains have been programmable, developers have attempted to bring data on-chain. Blockchains offer amazing properties, especially in terms of transparency, immutability, and openness. While we focused on building and enhancing the capacities of those blockchains, we inadvertently created a completely separate world, governed by decentralization and trustlessness, and not connected to our real world. When the infrastructure became mature enough, developers started to build decentralized applications, taking advantage of this technology. However, they quickly realized that in order to build the best applications, they needed to access data from outside of a blockchain.