What is Web3 and How Does It Work?