Web3: The Future of Decentralized Web Applications