Сегодня я расскажу как написать генератор кастомных Bitcoin адресов на Python
Для начала установим библеотеку с помощью которой и будет происходить вся магия
Установка библеотеки
Создаём файл, открываем и импортируем библеотеки
Импорт библеотек
Код
from bitcoin import *
import threading
import time
Далее напишем сердце нашего скрипта – генератор адресов.
Генератор
Код
def GenerateAddress():
#Создаём приватный ключ в WIF формате
PrivateWifKey = encode_privkey(random_key() , 'wif')
#А из этого ключа получаем адрес
Address = pubtoaddr(privtopub(PrivateWifKey))
#Возвращаем из функции наши ключ и адрес
return PrivateWifKey, Address
Пишем чекер нашего адреса
Чекер
Код
def Checker(pattern):
global trys
while True:
#Получаем адрес и ключ
data = GenerateAddress()
trys += 1
#Проверка на наличия нашего шаблона в адресе
if data[1].startswith(pattern) == True:
#если присутствует, то выводим результат
print("""
Готово!
Private key(WIF): {0}
Address: {1}
Потребовалось времени: {2} секунд
Количество попыток: {3}
""".format(data[0], data[1],str(time.time()- start) , str(trys)))
return False
Пишем "меню" нашего скрипта
Меню
Код
pattern = '1' + input('Введите шаблон: ')
threadc = int(input('Количество потоков: '))
trys = 0
start = time.time()
#запускаем потоки
for i in range(threadc):
thread = threading.Thread(target = Checker, args=(pattern, ))
print("[+]Поток " + str(i) + " запущен")
thread.start()
На этом наш скрипт закончен