When blockchain meets IoT: a comparison of the performance of communication protocols in a decentralized identity solution for IoT using blockchain