Author

Topic: [Инструкция] Создание красивого ETH адреса (Read 300 times)

legendary
Activity: 2380
Merit: 1132
а для чего он вообще нужен этот красивый адрес? что на него болеше эфира или токенов будет приходить  Grin. ну если занятся совсем нечем то конечно можно и такой фигнёй пострадать, но лично моё мнение что можно найти гораздо более интересные занятия.
Такой адрес по сути несет функцию бренда, не больше. Интересно что значит "заняться нечем"? Вы на калькуляторе считаете? Если ферма сгенерит красивый адрес за сутки, то это будет небольшая потеря для бюджета. Гонять оборудование год бесплатно никто конечно же не будет.
copper member
Activity: 337
Merit: 5
а для чего он вообще нужен этот красивый адрес? что на него болеше эфира или токенов будет приходить  Grin. ну если занятся совсем нечем то конечно можно и такой фигнёй пострадать, но лично моё мнение что можно найти гораздо более интересные занятия.
legendary
Activity: 2380
Merit: 1132
Сегодня попробовал на красной ферме, опять никакого результата только еще с ошибкой 33 стопается. Правильно на других форумах писали, что у многих проблемы, прога не запускается. Жаль, что больше под GPU таких прог не нашел, а насиловать процессор таким занятием моветон. Тем не менее, топик стартеру за интересную тему мерит.
legendary
Activity: 2380
Merit: 1132
Не смог сгенерить ни одного адреса, прога на определенном этапе стопорится. Читал в инете что у многих такая проблема (и не только такая)

Code:
E:\profanity>profanity --matching aaa
Mode: matching
Devices:
  GPU0: GeForce GTX 1080, 8589934592 bytes available, 20 compute units (precompiled = no)

Initializing OpenCL...
  Creating context...OK
  Compiling kernel...OK
  Building program...OK
  Saving program...OK

Initializing devices...
  This can take a minute or two. The number of objects initialized on each
  device is equal to inverse-size * inverse-multiple. To lower
  initialization time (and memory footprint) I suggest lowering the
  inverse-multiple first. You can do this via the -I switch. Do note that
  this might negatively impact your performance.
После Initializing devices... ступор, можно ждать вечность. С параметром --benchmark такая же петрушка.
legendary
Activity: 2310
Merit: 2073
legendary
Activity: 2310
Merit: 2073
Самомодерируемая тема, все лишнее будет удаляться!!!

Перевел инструкцию по генерации красивого ETH адреса. Оригинальная немецкоязычная тема тут

Не смог пока протестировать инструкцию сам, так как на данный момент под рукой только ноутбук со слабым процессором (x32).

При создании красивого ETH адреса, в отличие BTC адреса, мы ограниченны использованием шестнадцатеричной системы со следующими символами:
Code:
0 1 2 3 4 5 6 7 8 9 A B C D E F

Некоторые примеры пользовательских адресов ETH:
0xcafebabeb69f2361cec1106cb26e3f422b65442f
0xdeadbeef36072d66d93b2c9fda370c06964262b2
0xbadc0dedf5b784a70bc9a8c8476b5c88e9f6f49e
0x11111111262b236c9ac9a9a8c8e4276b5cf6b2c9

Описание "Hexspeak" в Википедии:
https://en.wikipedia.org/wiki/Hexspeak - Англоязычная статья Википедии
https://de.wikipedia.org/wiki/Hexspeak - Немецкоязычная статья
https://ru.wikipedia.org/wiki/Hexspeak - Русскоязычная

Для генерации необходимой комбинации символов адреса требуется много вычислительных мощностей, а длительность нахождения такого адреса увеличивается с увеличением количества символов в необходимой комбинации.

Доступны следующие инструменты

VanityEth
- только процессор (-> медленно)
- только для Linux (работает с WSL)
- с открытым исходным кодом
- надежный источник
https://github.com/MyEtherWallet/VanityEth

profanity
- видеокарта (-> намного быстрее)
- Windows / Linux
- с открытым исходным кодом
https://github.com/johguse/profanity

vanity-eth.tk (не рекомендую пользоваться онлайн) [1]
- только процессор (-> медленно)
- в браузере
- с открытым исходным кодом
https://github.com/bokub/vanity-eth


Используя видеокарту можно подобрать более длинные комбинации символов за достаточно небольшое количество времени, по сравнению с генерацией адреса с помощью процессора. Например, моя RX480 работала около 15 минут для нахождения адреса 0x123456789c7588583381BaB463C81e88A4BfFcEd. В основном тут все зависит от производительности и удачи, конечно же.
_______________________________________________________________________________ _______________________________________________________

Во-первых, нам нужен последнюю версию profanity, которую расположена по следующей ссылке:
https://github.com/johguse/profanity/releases

В настоящее время (12.03.2019) это версия 1.22, поэтому мы загружаем "profanity-v1.22-x64.zip".
Прямая ссылка: https://github.com/johguse/profanity/releases/download/v1.22/profanity-v1.22-x64.zip



Перед генерацией адреса рекомендуется отключить компьютер от интернета, чтобы ваш приватный ключ не был скомпрометирован.

Затем мы создадим на диске C:\  папку «profanity» и распакуем в нее содержимое .ZIP-файла.
Теперь мы запускаем командную строку, вводя «CMD» в поиске Windows или используем комбинацию клавиш [WINDOWS] + [R], чтобы открыть диалоговое окно «Выполнить» и запускаем командную строку, введя «CMD».



В командной строке перейдем к ранее созданной папке, в которой находится содержимое загруженного файла .ZIP, введя «cd C:\profanity».



Теперь мы можем начать генерацию нашего адреса.
Предположим, что мы хотим сгенерировать адрес в формате «0xDEADBEEFxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, то есть с префиксом «DEADBEEF», мы введем следующую команду в командной строке:
Code:
profanity.exe --matching DEADBEEF
Примечание. Моя видеокарта была проиндексирована как «GPU1», поэтому мне пришлось пропустить «GPU0» с параметром «-s 0» (=> profanity.exe -s 0 --matching DEADBEEF)


Теперь ждем, пока не будет найден подходящий адрес.



С помощью [CTRL] + [C] мы можем завершить выполнение - теперь нам просто нужно записать наш приватный ключ (или скопировать + вставить), и все готово.

В дополнение к созданию адресов со своим собственным префиксом, profanity также предлагает другие варианты нахождения. Такие как: адреса из максимально возможного числа цифр / букв и т. д. - я получил больше информации со страницы Github:



Code:
usage: ./profanity [OPTIONS]

  Basic modes:
    --benchmark             Run without any scoring, a benchmark.
    --zeros                 Score on zeros anywhere in hash.
    --letters               Score on letters anywhere in hash.
    --numbers               Score on numbers anywhere in hash.
    --mirror                Score on mirroring from center.

  Modes with arguments:
    --leading  Score on hashes leading with given hex character.
    --matching Score on hashes matching given hex string.

  Advanced modes:
    --contract              Instead of account address, score the contract
                            address created by the account's zeroth transaction.
    --leading-range         Scores on hashes leading with characters within
                            given range.
    --range                 Scores on hashes having characters within given
                            range anywhere.

  Range:
    -m, --min <0-15>        Set range minimum (inclusive), 0 is '0' 15 is 'f'.
    -M, --max <0-15>        Set range maximum (inclusive), 0 is '0' 15 is 'f'.

  Device control:
    -s, --skip      Skip device given by index.
    -n, --no-cache           Don't load cached pre-compiled version of kernel.

  Tweaking:
    -w, --work       Set OpenCL local work size. [default = 64]
    -W, --work-max   Set OpenCL maximum work size. [default = 1048576]
    -i, --inverse-size      Set size of modular inverses to calculate in one
                            work item. [default = 256]
    -I, --inverse-multiple  Set how many above work items will run in
                            parallell. [default = 65536]

  Examples:
    ./profanity --leading f
    ./profanity --matching dead
    ./profanity --matching badXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXbad [Anmerkung: Hat bei mir nicht funktioniert]
    ./profanity --leading-range -m 0 -M 1
    ./profanity --leading-range -m 10 -M 12
    ./profanity --range -m 0 -M 1
    ./profanity --contract --leading 0

  About:
    profanity is a vanity address generator for Ethereum that utilizes
    computing power from GPUs using OpenCL.

    Author: Johan Gustafsson
    Beer donations: 0x000dead000ae1c8e8ac27103e4ff65f42a4e9203
https://github.com/johguse/profanity

_______________________________________________________________________________ _______________________________________________________
[1] Я не тестировал vanity-eth.tk, но как описано в Github, все это можно сделать в автономном режиме:
Quote
Перевод: Как только веб-страница загружена, вы можете выключить интернет и продолжить, она будет работать без проблем.
Вы также можете скачать последнюю версию Vanity-ETH здесь и использовать ее на компьютере без подключения к интернету.
Код на 100% является открытым исходным кодом и доступен на Github. Вы можете проверить его, прежде чем использовать.
https://github.com/bokub/vanity-eth
Jump to: