Blockchain and Fog Computing in IoT-Driven Healthcare Services for Smart Cities