Бюджет: 12500 UAH Срок: 10 дней
Добрый день, можно посмотреть на скрипт который работает на CPU? Возможно получится выполнять расчёты по средством PyTorch на ядрах CUDA.
Есть скрипт на Python, генерирующий адрес TRON и приватный ключ к нему. В скрипте используются библиотеки keccak, base58 и ecdsa - которые работают на CPU.
Необходимо переделать этот скрипт таким образом, что бы заменить эти библиотеки на их аналоги работающие на GPU, для того что бы можно было генерировать адреса быстрее.
Важно, что бы все функции выполнялись на GPU, потому то что если хотя бы одна будет выполняться на процессоре, тогда весь скрипт будет работать медленно.
Так же нужно добавить сохранение ключа если он совпал по маске. Можете сделать реализацию не обязательно на Python, а на любом другом языке, главное что бы работа была в разы быстрее.
Ожидаемое количество сгенерированных адресов от 100 миллионов в секунду. Аналогичный софт для генерации биткоин адреса и ключа - делает 1,5 миллиарда генераций в секунда на видеокарте RTX3090.
Алгоритмы похожи, поэтому 100 миллионов - очень реальная цифра. Можно использовать его (софт для генерации биткоин адреса) в качестве основы (он написан на C++).
При запуске программы нужно вводить маску. Например, мне нужно что бы сгенерировался адрес который будет начинаться на
Trx... и заканчиваться на ...Btr. Далее запускается генерация адресов, и адреса будут генерироваться до тех пор, пока не сгенерируеся адрес совпадающий по маске, вот такой адрес с его приватным ключем и нужно сохранить в блокнот.
Маска может быть также либо только в конце, либо только в начале. И не обязательно по три символа, может быть любое количество символов.
Есть скрипт на Python, генерирующий адрес TRON и приватный ключ к нему. В скрипте используются библиотеки keccak, base58 и ecdsa - которые работают на CPU.
Необходимо переписать этот скрипт на C/C++, и заменить эти библиотеки на их аналоги для C/C++ работающие на GPU, для того что бы можно было генерировать адреса быстрее.
Важно, что бы все функции выполнялись на GPU, потому то что если хотя бы одна будет выполняться на процессоре, тогда весь скрипт будет работать медленно.
Так же нужно добавить сохранение ключа если он совпал по маске.
Ожидаемое количество сгенерированных адресов от 100 миллионов в секунду. Аналогичный софт для генерации биткоин адреса и ключа - делает 1,5 миллиарда генераций в секунда на видеокарте RTX3090.
Алгоритмы похожи, поэтому 100 миллионов - очень реальная цифра. Можно использовать его (софт для генерации биткоин адреса) в качестве основы (он написан на C++).
По сути вот на этой странице расписан весь процесс создания от приватного ключа до публичного адреса. Все шаги описаны. https://secretscan.org/PrivateKeyTron
Наша же задача запустить этот процесс на видеокарте. Что бы это делалось хотя бы 100 млн раз в секунду и сравнивалось с маской
При запуске программы нужно вводить маску. Например, мне нужно что бы сгенерировался адрес который будет начинаться на
Trx... и заканчиваться на ...Btr. Далее запускается генерация адресов, и адреса будут генерироваться до тех пор, пока не сгенерируеся адрес совпадающий по маске, вот такой адрес с его приватным ключем и нужно сохранить в блокнот.
Маска может быть также либо только в конце, либо только в начале. И не обязательно по три символа, может быть любое количество символов.
Процесс создания приватного ключа и адреса TRON
1. Сгенерировать 256 битное число
2. Конвертировать его в 64 битное шестнадцатиричное число - это и есть приватный ключ
4bab7b96b3b1c32b25cecaa5ad9085583825ad80a09a9c9cb2868312d45021fa
3. Провести приватный ключ через ECDSA - Uncompressed Public Key 130 characters, ECDSA(private key), 04 + x + y
0464cacdda6201760bb6280c04654206b3be88ac8b93ff4d3b5666d369f76306986bc442243496ff3030c3873328611dcf0d2ee043030648bc4e185801916fed53
4. Отбрасываем спереди 04
64cacdda6201760bb6280c04654206b3be88ac8b93ff4d3b5666d369f76306986bc442243496ff3030c3873328611dcf0d2ee043030648bc4e185801916fed53
5. Далее проводим через keccak256
f92da974c6f15ee4bab0e4aad86b366ec4de84a23379d1e66a08b81a3b877535
6. Берем последние 40 символов
d86b366ec4de84a23379d1e66a08b81a3b877535
7. Спереди добавляем "41"
41d86b366ec4de84a23379d1e66a08b81a3b877535
8. Проводим через SHA-256 hash
d50023502bbf3f123f0b53a2503a903c60fefabb0ef6c08ec229359edd40cc95
9. Еще раз проводим через SHA-256 hash
e7214af804c9039181f51c3616502e9a248098d776b5e6d022a7d523c8570f4d
10. Контрольная сумма первые 8 символов
e7214af8
11. В конце добавляем контрольную сумму к шагу 7
41d86b366ec4de84a23379d1e66a08b81a3b877535e7214af8
12. Проводим через base58 и у нас получается адрес TRON
TVhXPkwJKqcsk9kEyfeRre2YaCoPgfrBMZ
На этой странице рабочий пример https://secretscan.org/PrivateKeyTron
Наша задача, делать этот процесс на видеокарте, что бы делать это максимально быстро. Полученный адрес TRON сравнивать с заданной при запуске маской, и если он совпадает то сохранять адрес и приватный ключ к нему в текстовый документ
Бюджет: 12500 UAH Срок: 10 дней
Добрый день, можно посмотреть на скрипт который работает на CPU? Возможно получится выполнять расчёты по средством PyTorch на ядрах CUDA.
Здравствуйте, CUDA именно от Nvidia я так понимаю. А какая ос? И да, сам компьютер я надеюсь PC? я могу взяться, но у меня нет под руками nvidia. То есть надо будет сделать доступ к вашему. Ну и если контроллер от NVIDIA (работал я с таким 2 года назад) то тут уже по любому нужен будет доступ. Могу подсказать как его организовать
Требуется разработать патч для драйвера видеокарты, расширяющий возможности управления графическим адаптером за счёт добавления дополнительных пользовательских настроек. Патч должен интегрироваться в существующую архитектуру драйвера без нарушения его основной функциональности и обеспечивать совместимость с поддерживаемыми версиями операционной системы. Основной целью является предоставление более гибкого доступа к параметрам, которые недоступны в стандартной панели управления драйвера, с возможностью их изменения через пользовательский интерфейс или программный API. Патч должен предусматривать модульную структуру, позволяющую в дальнейшем добавлять новые параметры без существенной переработки кода. Необходимо обеспечить корректную обработку ошибок, журналирование изменений, возможность отката настроек к значениям по умолчанию, а также сохранение совместимости с будущими обновлениями драйвера, насколько это возможно. Решение должно сопровождаться технической документацией с описанием архитектуры, реализованных возможностей, ограничений и рекомендаций по тестированию.
Мы являемся крупной логистической компанией, которая имеет собственный экспорт. В нашем распоряжении большой автопарк, и мы постоянно отправляем собственные транспортные средства на экспорт в страны Европы.Описание Сайт: https://echerha.gov.ua/ На этом сайте мы ставим наши автомобили в электронную очередь для пересечения государственной границы. Во время регистрации необходимо ввести следующие данные: имя и фамилия водителя; номер заграничного паспорта; электронный адрес (email); номер телефона логиста для получения уведомлений; тип транспортного средства (грузовой); название производителя автомобиля; государственный номерной знак тягача; государственный номерной знак прицепа; номер таможенной декларации. Для каждого автомобиля заранее определен конкретный день и время пересечения границы. Например, автомобиль должен пройти пункт пропуска «Рава-Русская» в понедельник в 10:00.Наша проблема - Очередь на сайте https://echerha.gov.ua/ движется непредсказуемо. - Например, сегодня пятница, а автомобиль должен пересечь границу в понедельник в 10:00. - Мы не знаем, когда именно начнет продвигаться очередь. Это может произойти в пятницу вечером, в любое время в субботу или воскресенье, рано утром, днем или поздно вечером. - Когда очередь начинает двигаться, это сразу видно на сайте. Иногда всего за несколько минут она может продвинуться с пятницы до понедельника или даже до вторника. - Из-за этого логисты вынуждены постоянно контролировать мобильное приложение или вебсайт, чтобы не пропустить момент, когда очередь дойдет до нужной даты и времени. Если этот момент будет упущен, мы физически не успеваем поставить автомобиль в очередь на нужный временной слот.Задача - После внесения данных о автомобиле (например, в таблицу или другой интерфейс, в зависимости от реализации программиста) система должна автоматически отслеживать движение очереди. - Когда очередь дойдет до заранее определенных даты и времени, система должна автоматически заполнить необходимые данные и поставить автомобиль в очередь без участия логиста.
Ищу опытного разработчика TrinityCore 3.3.5a, который хорошо разбирается в устройстве ядра, Battleground-системе, C++, SQL и клиенте WoW 3.3.5. В проект уже интегрирован кастомный Battleground «Долина Рабства» (Slavery Valley), перенесённый с AzerothCore на TrinityCore. Основная часть работы уже выполнена, однако требуется довести его до уровня Blizzard.Что уже сделано TrinityCore 3.3.5a + Eluna. Полностью настроен сервер. Battleground интегрирован в ядро. Работает вход в BG. Работает клиентский UI (частично). Выполнен перенос большинства SQL и DBC. Собирается без ошибок.Что необходимо сделать Исправить оставшиеся баги Battleground. Довести механику до уровня официальных Battleground Blizzard. Исправить стартовую фазу матча. Реализовать корректные стартовые ворота/огненные стены. Исправить механику захвата точек. Исправить завершение матча. Проверить начисление очков и работу WorldState. Исправить оставшиеся проблемы C++ и SQL. Выполнить полный игровой тест.Требования Обязательный опыт: TrinityCore 3.3.5a; C++; SQL (MariaDB/MySQL); DBC; MPQ; Visual Studio; CMake; Git. Будет большим плюсом: AzerothCore; Eluna; опыт разработки Battleground; понимание клиентской части WoW 3.3.5a.Формат работы Работа поэтапная. После каждого этапа обязательное тестирование. Каждый этап принимается только после проверки в игре. Необходимы понятные отчёты по изменениям.В дальнейшем Это долгосрочный проект. После завершения Battleground планируется: перенос новых Battleground; перенос новых арен; новые расы; новые классы; новые игровые системы; дальнейшая разработка собственного сервера World of Warcraft 3.3.5a. Ищу разработчика, который уже работал с TrinityCore и сможет не просто писать код, а доводить систему до полностью рабочего состояния.нет сервер с 0 как я хочу Если ты ищешь разработчика не на один Battleground, а на создание сервера с нуля, то объявление должно выглядеть примерно так.Название проекта Разработка сервера World of Warcraft 3.3.5a с нуля (TrinityCore / C++ / SQL / Eluna)Описание проекта Ищу опытного разработчика TrinityCore 3.3.5a для долгосрочного сотрудничества. Нужен человек, который сможет с нуля разработать полностью готовый игровой сервер World of Warcraft 3.3.5a на базе TrinityCore с дальнейшим развитием проекта. Проект большой и рассчитан на несколько месяцев разработки.Основа проекта TrinityCore 3.3.5a. Максимально стабильная и близкая к Blizzard база. Eluna Lua Engine. MariaDB. Visual Studio + CMake. Git.Что планируется реализовать Полностью рабочий сервер 3.3.5a. Исправление ошибок ядра. Разработка новых игровых систем. Интеграция кастомных Battleground. Интеграция новых арен. Перенос полезных модулей с AzerothCore на TrinityCore. Разработка собственных модулей. Новые PvP и PvE системы. Новые игровые события. Балансировка классов. Дополнительные системы прогрессии. Улучшение производительности сервера.В будущем После завершения базовой части планируется: новые расы; новые классы; новые зоны; новые подземелья; новые рейды; новые Battleground; новые профессии; новые игровые механики; интеграция современных систем в клиент 3.3.5a.Требования к разработчику Обязательно: Отличное знание TrinityCore 3.3.5a. Уверенное знание C++. SQL (MariaDB/MySQL). Git. Visual Studio. CMake. Понимание архитектуры TrinityCore. Опыт работы с Battleground, PvP и игровыми механиками. Будет большим плюсом: Опыт работы с AzerothCore. Eluna Lua Engine. Работа с DBC и MPQ. Опыт создания собственных игровых систем.Формат работы Работа поэтапно. Каждая задача оформляется отдельным техническим заданием. После каждого этапа проводится обязательное тестирование. Работа принимается только после проверки непосредственно в игре. Нужен разработчик, который умеет доводить функционал до полностью рабочего состояния, а не только писать код
Создать совместимость между наземной станцией управления, системой автоматического старта (САС), радаром и самолетом.