Blockchain Technology: Challenges and Opportunities