Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
5 027 ₴

Адаптация Python CPU кода для рассчётов на GPU c использованием CUDA

проект выполняется


Программа служит для анализа и исследований свойств криптовалюты биткоин. Она позволяет зная открытый ключ (координата Х эллиптической кривой) и диапазон, в котором лежит приватный ключ для этой координаты найти этот приватный ключ методом Полларда "Кенгуру", который был описан в 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




  1. 7 дней5 027 ₴Победившая ставка
    Oleg Zadorozhnyi
     228   2  0

    сделаю на любом ЯВУ. учусь на 2 курсе спец Комп Науки. Есть опыт eViews. Буду рад сотрудничать!

    Украина Киев | 23 сентября в 11:21 |