Together with the general considerations we just mentioned, it's important to understand specific attacks that your smart contract could be vulnerable to. We will briefly discuss several of the most common attack vectors, and how to protect against them, but our discussion won't be exhaustive since the field of smart contract security is very broad.