Improving data integrity and fault tolerance in IoT networks with Blockchain: on the search for suitable consensus mechanisms