A Blockchain-Based Concept and Implementation for Machine Identity and Machine-to-Machine Communication