Blockchain Technology, Its Applications and Open Research Challenges