Problems with ERC-20
The ERC20 standard faces some problems such as:
- Frontrunning with approve() function.
- No check if the receiving account can handle the token.
For this reason, other standards (such as ERC-233 and ERC-777), have been proposed that try to solve these problems