Адаптация Python CPU кода для рассчётов на GPU c использованием CUDA
5027 UAHПрограмма служит для анализа и исследований свойств криптовалюты биткоин. Она позволяет зная открытый ключ (координата Х эллиптической кривой) и диапазон, в котором лежит приватный ключ для этой координаты найти этот приватный ключ методом Полларда "Кенгуру", который был описан в 1978 году.
Имеется уже написанный и рабочий код на языке Pyton для работы с CPU, который позволяет получать закрытый ключ, зная открытый, при заданном диапазоне поиска закрытых ключей.
Также имеется хорошо написанная программа, уже работающая на CUDA с GPU для подбора "красивого" адреса биткоин кошелька, по заданному префиксу это кошелька или файлу со списком префиксов. Эта программа показала максимальную скорость работы с CUDA GPU по сравнению с другими аналогами, она поддерживает сразу несколько GPU, все возможные форматы адресов кошелька биткони (compressed, uncompressed, segwit (3 и bc1)).
Задача - интегрировать (по возможности) указанный алгоритм Полларда "Кенгуру" в код генератора красивых адресов (используя уже заложенные возможности и оптимизацию этой программы для работы с CUDA GPU). Возможно также и реализация отдельной программы (не интеграция в готовый код), но опираясь на имеющееся ядро генератора "красивых" адресов.
Для выполнения этой работы потребуется знание языка Pyton, C, CUDA, знание базовых основ математики криптовалюты биткоин.
Готовый код должен работать в ОС Linux и Windows 10.
По этой ссылке код Python и адрес репозитория с программой генератора "красивых" ключей:
Немного о самом алгоритме Полларда "кенгуру" https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%C2%AB%D0%BA%D0%B5%D0%BD%D0%B3%D1%83%D1%80%D1%83%C2%BB_%D0%9F%D0%BE%D0%BB%D0%BB%D0%B0%D1%80%D0%B4%D0%B0
https://www.dropbox.com/s/9c342l728sfhpqb/%D0%9A%D0%BE%D0%B4%20Python.docx?dl=0
Отзыв заказчика о сотрудничестве с Oleg Zadorozhnyi
Адаптация Python CPU кода для рассчётов на GPU c использованием CUDAПарень оказался не плохим человеком, но работа достаточно сложная и по силе только человеку с глубокими знаниями математики и разных языков программирования. Он честно старался выполнить работу. В будущем у него будет хороший потенциал.
![]()