Такие инструменты, как Vanitygen используются для создания тщеславия адресов, Bitcoin адрес, которые следуют определенному образцу, был несколько популярен.
Создание адреса тщеславия является вычислительной задачей, тем более более конкретный образец. Вполне возможно, что некоторые люди хотели бы адрес тщеславия, но не имеют соответствующее оборудование для создания его. Другие могут иметь необходимое оборудование, но не достаточный интерес в обращении. Это наводит на мысль о необходимости рынка тщеславия, где клиенты аутсорсинге производства адресов генераторов для согласованной платы.
Якобы, это страдает от проблемы необходимости секретности - тот, кто генерирует адрес имеет доступ к соответствующему секретному ключу, но клиент, который должен быть владельцем адреса должен оставаться единственным человеком, зная закрытый ключ. Эта проблема может быть решена с помощью какой-то ECDSA магии рода обсуждала Вот.
Как это будет работать так:
1. Клиент генерирует сам один закрытый ключ с и соответствующим открытым ключом с * G. Он также выбирает шаблон P.
2. Клиент держит гр в секрете, но представляет с * G и P к генератору.
3. Генератор повторно генерирует секретный ключ г, вычисляет г * C * G и проверяет, если адрес генерируется из открытого ключа г * с * G соответствует образцу P.
4. # 3 повторяется до тех пор матч г не найдено.
5. Генератор представляет г клиенту. Клиент использует г * с в качестве секретного ключа и г * с * G в качестве соответствующего открытого ключа, который отображает до нужного адреса тщеславия.
6. Генератор, не зная, С или G * с, не могут претендовать на монеты из сгенерированного адреса.
Эта процедура может быть изменена таким образом, что вместо г * с в качестве секретного ключа и г * с * G в качестве открытого ключа, закрытый ключ будет г + с, а открытый ключ будет г * G + C * G. Это считается менее безопасным, но я считаю, подходит для этого приложения и может быть меньше объема вычислений.