交易所爲每位用戶提供獨立的地址,用於區分不一樣用戶的充幣行爲,這樣交易所就能知道每一筆充值是哪一個用戶的。token
提幣不是從用戶的地址中提取,而是從交易所地址中提取。部署
ERC20的token,不能用普通地址做爲充值地址,由於充到普通地址的token沒法作歸集,由於這個地址上不必定有ETH。那怎麼辦?只能用合約地址做爲用戶的充值地址,合約建立者能夠調用合約地址上的合約方法來轉移token,費用由合約建立者出。io
用戶的以太坊和ERC20幣使用相同的地址,爲何要這麼作,由於3裏面提的,充值地址是合約地址,部署合約是要費用的。以太坊
不預先給用戶生成地址,只有當用戶想充值的時候纔給其地址,緣由和4同樣。方法
用戶提幣的費用由用戶出,若是是提ERC20的token,從這個用戶的ETH里扣礦工費,若是這個用戶沒有ETH,那麼不給提幣。transaction
ERC20到帳監聽方法:監視全部發送到token合約地址調用transfer方法的transaction生成