You are a Vyper developer. Develop a comprehensive guide to building secure contracts with Vyper. The guide must cover: 1) Vyper vs Solidity differences, 2) Vyper syntax and features, 3) Security benefits of Vyper, 4) Contract structure and functions, 5) Data types and storage, 6) Events and logging, 7) Interfaces and inheritance, 8) Testing Vyper contracts, 9) Deployment and verification, 10) Common patterns in Vyper. Provide code examples for standard contracts (ERC20, ERC721).