Может кому нибудь будет интересно!
Биткоин пазл в основном разгадывают с помощью пулов по типу этого сайта!
Я решил может кому то пригодиться код для самостоятельного поиска.
Переменные менять можно на свое усмотрение.
Для примера я взял диопазон хешей от 0000000000000000000000000000000000000000000000349b84b6431a6c4ef1 и
до 0000000000000000000000000000000000000000000004c5ce114686a1336e07,
а так же указал возможные адреса этого диопазона (их можно добавить любое количество).
Есть возможность перебора на gpu и cpu. Обязательно обновите С++ и установите torch.
И так:
### Установка необходимых модулей
1. Установите необходимые модули с помощью `pip`. Откройте командную строку или терминал и выполните следующую команду:
### Установка драйверов GPU
1. Если вы планируете использовать GPU для вычислений, убедитесь, что у вас установлены драйверы для вашей графической карты. Вы можете загрузить и установить драйверы с официального веб-сайта производителя вашей графической карты (например, NVIDIA, AMD).
### Установка CUDA Toolkit (для NVIDIA GPU)
Если вы планируете использовать NVIDIA GPU, установите CUDA Toolkit. CUDA Toolkit является набором инструментов и библиотек для разработки программ, использующих возможности NVIDIA GPU.
Посетите официальный веб-сайт NVIDIA CUDA и следуйте инструкциям для загрузки и установки CUDA Toolkit, соответствующей вашей операционной системе и графической карте.
## Код программы
## Использование
1. Откройте командную строку или терминал.
2. Перейдите в каталог, содержащий файл `pz.py`. Вы можете использовать команду `cd` для перехода в нужный каталог. Например:
3. Запустите программу, введя следующую команду:
4. Программа запросит выбор вычислительного устройства (GPU или CPU). Введите `gpu` или `cpu` в зависимости от вашего выбора и нажмите Enter.
5. Программа начнет генерацию и проверку хешей. Она будет отображать информацию о проверенных хешах, количестве совпадений и скорости проверки в одной строке. Если найдено совпадение, программа выведет соответствующую информацию и сохранит результаты в файл `matches.txt`.
6. Для остановки программы нажмите `Ctrl + C` в командной строке или терминале.
Вы можете вносить свои изменения и усовершенствовать данный код! Надеюсь кому то будет полезным.
Биткоин пазл в основном разгадывают с помощью пулов по типу этого сайта!
Я решил может кому то пригодиться код для самостоятельного поиска.
Переменные менять можно на свое усмотрение.
Для примера я взял диопазон хешей от 0000000000000000000000000000000000000000000000349b84b6431a6c4ef1 и
до 0000000000000000000000000000000000000000000004c5ce114686a1336e07,
а так же указал возможные адреса этого диопазона (их можно добавить любое количество).
Есть возможность перебора на gpu и cpu. Обязательно обновите С++ и установите torch.
И так:
### Установка необходимых модулей
1. Установите необходимые модули с помощью `pip`. Откройте командную строку или терминал и выполните следующую команду:
Код:
pip install bitcoin torch
### Установка драйверов GPU
1. Если вы планируете использовать GPU для вычислений, убедитесь, что у вас установлены драйверы для вашей графической карты. Вы можете загрузить и установить драйверы с официального веб-сайта производителя вашей графической карты (например, NVIDIA, AMD).
### Установка CUDA Toolkit (для NVIDIA GPU)
Если вы планируете использовать NVIDIA GPU, установите CUDA Toolkit. CUDA Toolkit является набором инструментов и библиотек для разработки программ, использующих возможности NVIDIA GPU.
Посетите официальный веб-сайт NVIDIA CUDA и следуйте инструкциям для загрузки и установки CUDA Toolkit, соответствующей вашей операционной системе и графической карте.
## Код программы
Python:
import hashlib
import binascii
from bitcoin import *
import time
import torch
output_file = "matches.txt" # Имя файла для сохранения пар адреса и приватного ключа
# Функция для генерации случайного хеша в заданном диапазоне
def generate_hash(start_hash, end_hash):
current_hash = start_hash
while current_hash != end_hash:
sha256_hash = hashlib.sha256(current_hash.encode()).digest()
yield binascii.hexlify(sha256_hash).decode()
current_hash = hashlib.sha256(current_hash.encode()).hexdigest()
# Функция для получения приватного ключа из хеша
def get_private_key(hash_str):
return sha256(hash_str)
# Функция для получения адреса биткоин из приватного ключа
def get_bitcoin_address(private_key):
return privkey_to_address(private_key)
# Основная функция для генерации и проверки хешей
def generate_and_check_hashes(start_hash, end_hash, target_addresses, device):
num_hashes = 0
matches = []
if device.type == "cuda":
print("Using GPU for computation.")
torch.cuda.set_device(device)
else:
print("Using CPU for computation.")
start_time = time.time() # Запоминаем начальное время
for hash_str in generate_hash(start_hash, end_hash):
private_key = get_private_key(hash_str)
bitcoin_address = get_bitcoin_address(private_key)
num_hashes += 1
if bitcoin_address in target_addresses:
matches.append((bitcoin_address, private_key))
print(f"Match found! Address: {bitcoin_address}, Private Key: {private_key}")
with open(output_file, "w") as file:
for match in matches:
file.write(f"Address: {match[0]}, Private Key: {match[1]}\n")
elapsed_time = time.time() - start_time # Вычисляем прошедшее время
if elapsed_time > 0:
hash_rate = num_hashes / elapsed_time # Вычисляем скорость хеширования
print(f"\rChecked Hashes: {num_hashes} | Matches: {len(matches)} | Hash Rate: {hash_rate:.2f} hashes/sec", end="")
time.sleep(0.1) # Пауза между генерацией хешей для контроля скорости
# Запрос выбора вычислительного устройства (GPU или CPU)
device_type = input("Select computation device (GPU or CPU): ").lower()
if device_type == "gpu" and torch.cuda.is_available():
device = torch.device("cuda")
else:
device = torch.device("cpu")
# Задайте начальный и конечный хеши для перебора
start_hash = "0000000000000000000000000000000000000000000000349b84b6431a6c4ef1"
end_hash = "0000000000000000000000000000000000000000000004c5ce114686a1336e07"
# Задайте несколько адресов в target_address
target_addresses = [
"1PWo3JeB9jrGwfHDNpdGK54CRas7fsVzXU",
"1JTK7s9YVYywfm5XUH7RNhHJH1LshCaRFR",
"1FWGcVDK3JGzCC3WtkYetULPszMaK2Jksv",
"12VVRNPi4SJqUTsp6FmqDqY5sGosDtysn4"
]
# Запуск генерации и проверки хешей с указанными параметрами
generate_and_check_hashes(start_hash, end_hash, target_addresses, device)
## Использование
1. Откройте командную строку или терминал.
2. Перейдите в каталог, содержащий файл `pz.py`. Вы можете использовать команду `cd` для перехода в нужный каталог. Например:
Код:
cd C:\путь\к\каталогу
3. Запустите программу, введя следующую команду:
Код:
python pz.py
4. Программа запросит выбор вычислительного устройства (GPU или CPU). Введите `gpu` или `cpu` в зависимости от вашего выбора и нажмите Enter.
5. Программа начнет генерацию и проверку хешей. Она будет отображать информацию о проверенных хешах, количестве совпадений и скорости проверки в одной строке. Если найдено совпадение, программа выведет соответствующую информацию и сохранит результаты в файл `matches.txt`.
6. Для остановки программы нажмите `Ctrl + C` в командной строке или терминале.
Вы можете вносить свои изменения и усовершенствовать данный код! Надеюсь кому то будет полезным.