How Blockchain and Smart Contracts Can Impact IoT