NFTs: Opportunities and Challenges