Opportunities and Challenges of Blockchain Technology