I´m new to ethereum and as far as I understand you only have one address for a given ethereum wallet. So how do you make sure from whom you received any ether?
To explain my problem a bit. Using bitcoin I would generate a new address for each transaction I want to receive which makes it easy to track if a specific transaction was send. But only having one address makes this impossible, right? Moreover if the expected amount for each transaction would be the same.
Is there any way to solve this problem?
And the more complicated issue: what if I want to receive ERC20 token? For the above problem I could imagine that simply creating multiple wallet would be the solution, but for ERC20 I would have to send ether to each address in order to process the collected token, right?