La empresa ACME está vendiendo un servicio por 1 AcmeToken a sus usuarios.
Cuando un usuario quiere comprar el servicio, la empresa ACME genera una nueva dirección Eth para el usuario, por lo que existe una asociación entre EthereumAddresses y Users en la base de datos de la empresa.
Desafortunadamente, este escenario común tiene un problema :
Cuando la empresa quiere retirar los tokens de todas las direcciones que generó, la empresa puede gastar una gran cantidad de ETH para cubrir los costos del precio del GAS.
La empresa recibe todos los tokens en una sola dirección de Ethereum y solicita el hash de la transacción al usuario, pero... de esta manera el usuario podría llevar hashes de transacciones anteriores a la misma dirección, por lo que no estoy considerando proceder de esta manera tan segura y seguro.
¿Cómo identificaría una sola transacción de manera segura sin crear muchas direcciones?
Haga que las personas se registren con su Metamask/Cipher/etc. como lo hacen sitios como cryptokitties, dándoles un mensaje aleatorio para que firmen y verifiquen que tienen la clave privada de esa dirección. Luego haga que todos envíen a una dirección, y cada vez que haya una nueva transacción, simplemente verifique qué usuario tiene esa dirección.
gopal ojha