Wpisanie skryptów do obliczania na GPU CUDA/OpenCL
Trx... i zakończyć na...Btr.Następnie uruchamia się generacja adresów, a adresy będą generowane, dopóki nie zostanie generowany adres odpowiadający masce, oto taki adres z jego prywatnym kluczem i trzeba go zapisać w przycisku.Maska może być również albo tylko na końcu, albo tylko na początku.I niekoniecznie po trzech znakach, może być dowolna liczba znaków.
Naszym zadaniem jest uruchomienie tego procesu na karcie wideo.Co by się stało, co najmniej 100 milionów razy na sekundę i porównane do maski
Po uruchomieniu programu należy wprowadzić maskę.Wystarczy, że zaczynamy od adresów, które będą
Trx... i zakończyć na...Btr.Następnie uruchamia się generacja adresów, a adresy będą generowane, dopóki nie zostanie generowany adres odpowiadający masce, oto taki adres z jego prywatnym kluczem i trzeba go zapisać w przycisku.Maska może być również albo tylko na końcu, albo tylko na początku.I niekoniecznie po trzech znakach, może być dowolna liczba znaków.
Есть скрипт на 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 .generowanie liczby 256 bitów
2 .Konwertowanie go na 64-bitowe liczby sześćnastu-to i jest to prywatny klucz
4bab7b96b3b1c32b25cecaa5ad9085583825ad80a09a9c9cb2868312d45021fa
3 .Tworzenie klucza prywatnego za pośrednictwem ECDSA - Uncompressed Public Key 130 characters, ECDSA(private key), 04 + x + y
0464cacdda6201760bb6280c04654206b3be88ac8b93ff4d3b5666d369f76306986bc442243496ff30c3873328611dcf0d2ee043030648bc4e185801916fed53
CzteryWejdźmy do przodu 04
64cacdda6201760bb6280c04654206b3be88ac8b93ff4d3b5666d369f76306986bc442243496ff30c3873328611dcf0d2ee043030648bc4e185801916fed53
5 .Przeprowadzamy dalej przez keccak256
f92da974c6f15ee4bab0e4aad86b366ec4de84a23379d1e66a08b81a3b877535
6.Ostatnie 40 znaków
d86b366ec4de84a23379d1e66a08b81a3b877535
7 .Dodaj „41”
41d86b366ec4de84a23379d1e66a08b81a3b877535
8 .Przeprowadzamy SHA-256 hash
d50023502bbf3f123f0b53a2503a903c60fefabb0ef6c08ec229359edd40cc95
9.SHA-256 hash.
e7214af804c9039181f51c3616502e9a248098d776b5e6d022a7d523c8570f4d
10 .Kontrolna kwota pierwszych 8 znaków
e7214af8
11 .Na koniec dodajemy kwotę kontrolną do kroku 7
41d86b366ec4de84a23379d1e66a08b81a3b877535e7214af8
12 .Przechodzimy przez base58 i otrzymujemy adres TRON
TVhXPkwJKqcsk9kEyfeRre2YaCoPgfrBMZ
Na tej stronie znajduje się przykład pracy https://secretscan.org/PrivateKeyTron
Naszym zadaniem jest zrobić ten proces na karcie wideo, aby to zrobić jak najszybciej.Adres otrzymany TRON porównać z adresem przy uruchomieniu maski, a jeśli pasuje to zachować adres i prywatny klucz do niego w dokumencie tekstowym
Процесс создания приватного ключа и адреса 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 сравнивать с заданной при запуске маской, и если он совпадает то сохранять адрес и приватный ключ к нему в текстовый документ
Załączniki 1
-
453 5 0 Pozdrawiam, czy można zobaczyć scenariusz, który działa na CPU? Możliwe jest wykonanie obliczeń za pomocą PyTorch na rdzeniach CUDA.
-
Какой спектр видеокарт должен поддерживаться?
-
Aktualne zlecenia dla freelancerów w kategorii C i C++
Rewersowe inżynieria konsolowych narzędzi do ankietowania kontrolerów SSD (Flash ID)1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna… C i C++, Aplikacje desktopowe ∙ 3 dni 5 godzin temu ∙ 5 ofert |
Opracowanie mapy nasion Minecraft Java / przeglądarki nasion dla strony internetowejOpracowanie mapy nasion Minecraft Java / Podgląd nasion dla strony internetowejOpis projektu Potrzebne jest opracowanie narzędzia opartego na przeglądarce Mapa nasion Minecraft Java / Podgląd nasion, które będzie działać na naszej stronie i pozwoli użytkownikowi wprowadzić… C i C++, Układ HTML i CSS ∙ 3 dni 12 godzin temu ∙ 14 ofert |
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x)
82 PLN
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x) na identycznej platformie sprzętowej (ESP32 + SX1268, 2W) według kryteriów zasięgu, przepustowości, stabilności łącza i zużycia energii. Przeprowadzić… C i C++, C# ∙ 7 dni 19 godzin temu ∙ 2 oferty |
Konsultacja i audyt bieżącego projektu na Odoo 19 Community EditionSzukamy programisty Odoo — samodzielnego dewelopera z doświadczeniem w pracy z Odoo 19 Community Edition, w tym z wykorzystaniem Claude Code. Potrzebujemy specjalisty, który ma zrealizowane projekty w Odoo oraz praktyczne doświadczenie w programowaniu z użyciem Claude Code.… C i C++, Javascript & Typescript ∙ 10 dni 20 godzin temu ∙ 8 ofert |
Rozwój oprogramowania dla Arduino (moduły RF 3–7,5 GHz, automatyczne skanowanie częstotliwości)Należy opracować system na Arduino do automatycznego wyszukiwania aktywnego analogowego sygnału wideo oraz automatycznego dostosowywania nadajnika do wykrytej częstotliwości.Planowane jest wykorzystanie trzech oddzielnych modułów odbiorczo-nadajnych: 3000–4200 MHz; 4900–6000… C i C++, Systemy wbudowane i mikrokontrolery ∙ 11 dni 21 godzin temu ∙ 5 ofert |