Cómo crear direcciones únicas para tokens ERC20 personalizados

Podemos crear tokens ERC20 usando solidity o incluso metamask... pero ¿cómo crear una dirección única para transferirlos?

Me refiero a token como la recompensa de oro o monedas como Bitconnect tiene su propio patrón de dirección para transferir en el medio. ¿como hacer eso?

En HitBTC también para cada token obtendrá una dirección única para enviar.

Si hay alguna forma de hacer esto, ¿debe hacerlo durante la implementación del contrato o se puede hacer después de crear el token simple?

Todos los contratos inteligentes tienen direcciones únicas.

Respuestas (2)

Supongo que te refieres a poder crear direcciones personalizadas que comiencen con algunos caracteres de tu elección. Si es así, puedes consultar esta herramienta:

https://github.com/MyEtherWallet/VanityEth

** No lo he probado, no puedo responder por él y su seguridad.

** Si lo vas a utilizar, asegúrate de que las direcciones de cuentas o contratos generadas realmente funcionen antes de usarlo en producción.

Las direcciones de contrato de tl;dr siempre son únicas, ya que se determinan en función de la dirección que crea la cuenta y el nonce de esa dirección. Esto significa que no habrá dos contratos que tengan la misma dirección, pero que con un poco de prueba y error podemos hacer contratos fácilmente con direcciones "vanity". Vea abajo

La dirección de un contrato se determina en función de la dirección de la cuenta que crea el contrato y el nonce de la cuenta. Entonces, cuando usa una cuenta para implementar un contrato, ese contrato comienza con un nonce de 1, que solo se crea durante la creación del contrato, es decir, cuando createse llama al código de operación. Esto significa que puede precalcular FÁCILMENTE las direcciones de los contratos que generará una cuenta (ya sea una cuenta de contrato o un EOA).

Por lo tanto, para obtener una dirección de contrato ligeramente personalizada, debe probar varios pares de claves públicas/privadas diferentes para ver cuál generará la dirección que desea. Escribí un contrato que se puede usar para calcular direcciones:

https://github.com/postables/Solidity-Modules/blob/master/Contracts/AddressGenerationCalculator.sol