If we generate new deposit addresses for every user we face following problems:
- we need to transfer tokens from individual wallets to our exchange wallets
- we need to fund the wallets with ether to be able to pay gas for the transfer above
How do other exchanges solve this? If we say the users should all deposits to one address or smart contract we run in other usability issues and will need other mechanisms to connect deposits to users