What is the role of oracles in connecting smart contracts with real-world data in blockchain networks?