Quras : A Decentralized Smart Contract Platform for IoT & Clouds