Is Web3 the Future? Understanding Blockchain and Decentralized Apps