π Top Threats:
Reentrancy Attacks
Example: DAO hack in 2016
Fix: Use checks-effects-interactions pattern
Integer Overflow/Underflow
Fix: Use SafeMath or Solidity >=0.8 which auto-protects
Unrestricted Access
Fix: Always use require(msg.sender == owner) or modifiers
Front-Running
Fix: Use commit-reveal or off-chain random generation
Best Practices:
Audit your code (use tools like MythX, Slither)
Use OpenZeppelin libraries
Limit gas usage per transaction