While sending your subscribes a Crowdsale contract address, your user will get a message from your ICO with a random cryptic address:
The crowdsale starts in 1 min. The contract address is: 0xBbc79794599b19274850492394004087cBf89710
Please validate this address before making your transaction
So, what you can do to make your address more authentic and a bit readable?
Bitcoin has a Personalised Bitcoin address or VanityGen. It’s a tool that helps you to generate an address containing your input pattern. The result is private and public key with your pattern (if found). Vanitygen’s search is probabilistic, and the amount of time required to find a given pattern depends on how complex the pattern is, the speed of your computer, and whether you get lucky.
Is it secure? It depends on the input, but my guess it has a good enough security. For details see: ‘vanitygen to try to attack addresses’
Can we do the same in Ethereum? Partially.
First, Ethereum uses Hexadecimal addresses, so only following letters are available: A, B, C, D, E, F.
I found the Vanity ETH project implemented in NodeJS. It can search for Vanity address within Ethereum constraints.
The Vanity ETH features are:
- Generate multiple addresses
- Supports Multi-core processors
- vanity contract address
- checksum based vanity address