Web3 and Decentralized Apps: Are They Finally Going Mainstream?