Напишіть скрипт для обчислення на GPU CUDA/OpenCL
Трікс... і закінчитися на...Бтр.Потім запускається генерація адресів, і адреси будуть генеруватися до тих пір, поки не генерується адреса, що збігається за маскою, ось така адреса з його приватним ключем і потрібно зберегти в блокнот.Маска також може бути або тільки в кінці, або тільки на початку.І не обов'язково по три символи, може бути будь-яке число символів.
Наше завдання – запустити цей процес на відеокарті.Що б це було зроблено щонайменше 100 мільйонів разів на секунду і порівнюється з маскою
При запуску програми потрібно вводити маску.Наприклад, мені потрібно що-небудь генерувати адресу, яка почнеться на
Трікс... і закінчитися на...Бтр.Потім запускається генерація адресів, і адреси будуть генеруватися до тих пір, поки не генерується адреса, що збігається за маскою, ось така адреса з його приватним ключем і потрібно зберегти в блокнот.Маска також може бути або тільки в кінці, або тільки на початку.І не обов'язково по три символи, може бути будь-яке число символів.
Есть скрипт на 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. Далее запускается генерация адресов, и адреса будут генерироваться до тех пор, пока не сгенерируеся адрес совпадающий по маске, вот такой адрес с его приватным ключем и нужно сохранить в блокнот.
Маска может быть также либо только в конце, либо только в начале. И не обязательно по три символа, может быть любое количество символов.
1 .Створення 256 бітних чисел
2 .Конвертувати його в 64-бітне шістнадцятирічне число - це і є приватним ключем
4bab7b96b3b1c32b25cecaa5ad9085583825ad80a09a9c9cb2868312d45021fa
3 .Провести приватний ключ через ECDSA - Uncompressed Public Key 130 characters, ECDSA(private key), 04 + x + y
0464cacdda6201760bb6280c04654206b3be88ac8b93ff4d3b5666d369f76306986bc442243496ff30c3873328611dcf0d2ee043030648bc4e185801916fed53
ЧетвертийПопередня статтяКто чего не ест 04
64cacdda6201760bb6280c04654206b3be88ac8b93ff4d3b5666d369f76306986bc442243496ff30c3873328611dcf0d2ee043030648bc4e185801916fed53
5 .Продовжуємо проводити через keccak256
f92da974c6f15ee4bab0e4aad86b366ec4de84a23379d1e66a08b81a3b877535
6 .За останні 40 символів
d86b366ec4de84a23379d1e66a08b81a3b877535
7 .Попередня статтяКто чего не ест
41d86b366ec4de84a23379d1e66a08b81a3b877535
8 ІПроводиться через SHA-256 hash
d50023502bbf3f123f0b53a2503a903c60fefabb0ef6c08ec229359edd40cc95
9 .Повторно проводимо через SHA-256 hash
e7214af804c9039181f51c3616502e9a248098d776b5e6d022a7d523c8570f4d
ДесятьКонтрольна сума перших 8 символів
Е7214АФ8
11 І.В кінцевому підсумку додаємо контрольну суму до кроку 7
41d86b366ec4de84a23379d1e66a08b81a3b877535e7214af8
ДванадцятьПроводимо через base58 і у нас є адреса TRON
TVhXPkwJKqcsk9kEyfeRre2YaCoPgfrBMZ
На цій сторінці робочий приклад https://secretscan.org/PrivateKeyTron
Наша задача, щоб зробити цей процес на відеокарті, що б зробити це якнайшвидше.Отриманий адрес TRON порівнювати з заданим при запуску маски, і якщо він збігається то зберігати адресу і приватний ключ до нього в текстовому документі
Процесс создания приватного ключа и адреса 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 сравнивать с заданной при запуске маской, и если он совпадает то сохранять адрес и приватный ключ к нему в текстовый документ
Додатки 1
-
453 5 0 Добрий день, можна подивитися на скрипт, який працює на CPU? Можливо, вдасться виконати розрахунки за допомогою PyTorch на ядрах CUDA.
-
Какой спектр видеокарт должен поддерживаться?
-
Актуальні фриланс-проєкти в категорії C та C++
Реверс-інжиніринг консольних утиліт для опитування контролерів SSD (Flash ID)1. Мета роботиВиділення програмного інтерфейсу (API) взаємодії з контролерами SSD/NVMe з наданого набору консольних утиліт (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron та ін.). Результатом має стати робочий код мовою C/C++ або точна документація структур для… C та C++, Десктопні додатки ∙ 5 днів 2 години тому ∙ 5 ставок |
Розробка Minecraft Java Seed Map / Seed Viewer для сайтуРозробка Minecraft Java Seed Map / Seed Viewer для сайтуОпис проєкту Потрібно розробити browser-based інструментMinecraft Java Seed Map / Seed Viewer, який буде працювати на нашому сайті та дозволятиме користувачу ввести seed Minecraft Java Edition і переглянути інтерактивну… C та C++, HTML та CSS верстання ∙ 5 днів 9 годин тому ∙ 14 ставок |
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 9 днів 16 годин тому ∙ 2 ставки |
Консультація та аудит поточного проєкту на Odoo 19 Community EditionШукаємо Odoo Developer — соло-розробника з досвідом розробки на Odoo 19 Community Edition, у тому числі за допомогою Claude Code. Нам потрібен спеціаліст, який має успішно реалізовані проєкти в Odoo та практичний досвід розробки з використанням Claude Code. Важливо: розглядаємо… C та C++, Javascript та Typescript ∙ 12 днів 17 годин тому ∙ 8 ставок |
Розробка ПЗ для Arduino (RF-модулі 3–7.5 ГГц, автоматичне сканування частот)Потрібно розробити систему на Arduino для автоматичного пошуку активного аналогового відеосигналу та автоматичного налаштування передавача на виявлену частоту.Планується використання трьох окремих приймально-передавальних модулів: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C та C++, Вбудовані системи та мікроконтролери ∙ 13 днів 18 годин тому ∙ 5 ставок |