Web3 Wallet Security: Common Vulnerabilities and How to Avoid Them