The key elements that make a smart contract a good contract are immutability, transparency, and value, but these values also contribute to their exposure to cyberattacks and exploitation. This article aims to discuss the four most common vulnerabilities in smart contracts.