greetings,
have short viewed the topic but found nothing about my actual question.
i want to know if is possible to use external asic instead of cpu for vanitygen.
surely anyone here can help me out, thanks.
If you don't have a GPU that generates addresses at a good rate, you can ask shorena to generate addresses for you.
Using this method mentioned in the OP.
I have a lot of compute power, and want to make vanity addresses for others. How do I do it?The difficulty with this is convincing your customer that, once you provide them with a vanity address, you do not have a copy of their private key. Some methods of doing this have been discussed on the forum, and vanitygen currently supports one of them. To generate an address securely, your customer generates a private key, and provides you with the public key part. You use this public key as part of the address search, and when you find a match, you provide them with a partial private key. The customer then adds the partial private key to their private key to get the vanity address. Because the customer never disclosed their part of the private key, only they have access to the complete private key.
There are many ways to get a key pair, but to do address-for-hire, you need the complete public key in hexadecimal format. The bitcoin address is not sufficient. One way to generate one and get this is to use the keyconv utility,
keyconv -G, and get the following parts:
$ ./keyconv -G
Pubkey (hex): 041d2e778ae6d9124736df131cd22d3a2483f336c55156d87a84c4bdc6d89f8518e33de85ae0f907a7128c476281bc8cc7742b43a54ccc2c7824dc4c4a438a7fbc
Privkey (hex): 61E00B1C57E7F0D508C7C3795F90C0ACEC1DCAF6A7B82C951D23F728FD53E4BE
Address: 15wRE5VA5uhxs5o6LayZC6imES2SeZeXd4
Privkey: 5JZPftgcsaG5Unp24cf47zP7JZEZkfnSAZzefezAVNRomKHZE8f
The customer saves the privkey part in a secure location, and provides you with the Pubkey (hex) part.
Then, you run vanitygen or oclvanitygen, and specify the customer's public key:
$ ./vanitygen -P 041d2e778ae6d9124736df131cd22d3a2483f336c55156d87a84c4bdc6d89f8518e33de85ae0f907a7128c476281bc8cc7742b43a54ccc2c7824dc4c4a438a7fbc 1Boat
Difficulty: 4476342
Pattern: 1Boat
Address: 1BoatWxEHyVXkjS78d16LMuj8YMdZ1Kce8
PrivkeyPart: 5KCwog8Ndt64ZicNSGoDBRf4vACBptM2GUtSJCmkbqpieC8idcP
Because a public key was specified, vanitygen now provides a PrivkeyPart rather than a Privkey result, which is useful only to your customer. The customer then takes the partial private key produced by vanitygen and adds it to their private key. This can be done using
ThePiachu's handy website, or using the keyconv utility:
$ ./keyconv -c 5JZPftgcsaG5Unp24cf47zP7JZEZkfnSAZzefezAVNRomKHZE8f 5KCwog8Ndt64ZicNSGoDBRf4vACBptM2GUtSJCmkbqpieC8idcP
Address: 1BoatWxEHyVXkjS78d16LMuj8YMdZ1Kce8
Privkey: 5J1Jieusaa6vegTQZ7PNG3hMcsM2FjgHPK1BkPjbYyQsWb9k5vj
Here, keyconv is able to recreate the final address found by vanitygen, based on the two private key parts. It is also able to create the final private key. This is infeasible for someone who does not have both parts of the private key, and provides your customer with real security.
This process is very complicated. A simpler way to do it is to use a bounty pool such as
vanity pool.