Not a bad btc price for finding a puzzle, but need to change method.
MeBender if you can write for gpu try doing this.
import random
from bit import Key
#from bit.format import bytes_to_wif
#from PyRandLib import *
#rand = FastRand63()
#random.seed(rand())
import time
list = ["16jY7qLJnxb7CHZyqBP8qca9d51gAjyXQN","13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so","1BY8GQbnueYofwSuFAT3USAhGjPrkxDdW9",
"1MVDYgVaSN6iKKEsbzRUAYFrYJadLYZvvZ","19vkiEajfhuZ8bs8Zu2jgmC6oqZbWqhxhG","1DJh2eHFYQfACPmrvpyWc8MSTYKh7w9eRF",
"1PWo3JeB9jrGwfHDNpdGK54CRas7fsVzXU","1JTK7s9YVYywfm5XUH7RNhHJH1LshCaRFR","12VVRNPi4SJqUTsp6FmqDqY5sGosDtysn4",
"1FWGcVDK3JGzCC3WtkYetULPszMaK2Jksv","1DJh2eHFYQfACPmrvpyWc8MSTYKh7w9eRF","1Bxk4CQdqL9p22JEtDfdXMsng1XacifUtE",
"15qF6X51huDjqTmF9BJgxXdt1xcj46Jmhb","1ARk8HWJMn8js8tQmGUJeQHjSE7KRkn2t8","15qsCm78whspNQFydGJQk5rexzxTQopnHZ",
"13zYrYhhJxp6Ui1VV7pqa5WDhNWM45ARAC","14MdEb4eFcT3MVG5sPFG4jGLuHJSnt1Dk2","1CMq3SvFcVEcpLMuuH8PUcNiqsK1oicG2D",
"1K3x5L6G57Y494fDqBfrojD28UJv4s5JcK","1PxH3K1Shdjb7gSEoTX7UPDZ6SH4qGPrvq","16AbnZjZZipwHMkYKBSfswGWKDmXHjEpSf",
"19QciEHbGVNY4hrhfKXmcBBCrJSBZ6TaVt","1EzVHtmbN4fs4MiNk3ppEnKKhsmXYJ4s74","1AE8NzzgKE7Yhz7BWtAcAAxiFMbPo82NB5",
"17Q7tuG2JwFFU9rXVj3uZqRtioH3mx2Jad","1K6xGMUbs6ZTXBnhw1pippqwK6wjBWtNpL","15ANYzzCp5BFHcCnVFzXqyibpzgPLWaD8b",
"18ywPwj39nGjqBrQJSzZVq2izR12MDpDr8","1CaBVPrwUxbQYYswu32w7Mj4HR4maNoJSX","1JWnE6p6UN7ZJBN7TtcbNDoRcjFtuDWoNL"]
Nn =['00', '01', '02', '03', '04', '05', '06', '07', '08', '09',
'10', '11', '12', '13', '14', '15', '16', '17', '18', '19',
'20', '21', '22', '23', '24', '25', '26', '27', '28', '29',
'30', '31', '32', '33', '34', '35', '36', '37', '38', '39',
'40', '41', '42', '43', '44', '45', '46', '47', '48', '49',
'50', '51', '52', '53', '54', '55', '56', '57', '58', '59',
'60', '61', '62', '63', '64', '65', '66', '67', '68', '69',
'70', '71', '72', '73', '74', '75', '76', '77', '78', '79',
'80', '81', '82', '83', '84', '85', '86', '87', '88', '89',
'90', '91', '92', '93', '94', '95', '96', '97', '98', '99']
K = print(len(Nn),"set 00-99 length...")
def func():
DDD = random.choice(RRR)
return DDD
#def func2():
# DDD = random.choice(RRR2)
# return DDD
RRR = []
#RRR2 = []
while True:
for RR in range(15): # set 00-99 screening out length
DDD = random.choice(Nn)
RRR.append(DDD)
# for RR2 in range(11): # set 00-99 screening out length
# DDD2 = random.choice(RRR)
# RRR2.append(DDD2)
print(Nn)
print("screening out...")
print(RRR)
# print(RRR2)
time.sleep(3.0)
print("loop start...")
count = 0
#Nn =['123', '099', '444', '996', '001', '911', '422']
#nnn = Nn*1 # *1 *10000000
#print (nnn)
i=1
while i <= 30000000: #20000000
d = ''.join(random.sample(RRR,len(RRR)))
#count += 1
#print(count,d,RRR)
ii = 20
while ii <= 30:
time.sleep(0.02)
dd = (d)[0:ii]
ran = int(dd)
key1 = Key.from_int(ran)
addr1 = key1.address
if addr1 in list:
print (ran,"found!!!")
s5 = str(ran)
f=open(u"C:/a.txt","a")
f.write(s5 + '\n')
f.close()
break
else:
#pass
#pass
count += 1
print(count,ran,addr1,RRR) #(ran,baba,addr1,addr2," ",ed," ",k1,k2,k3,k4,k5,k6,k7)
ii=ii+1
i=i+1
RRR=[]
count = 0
#RRR2=[]
print("loop end...")
time.sleep(3.0)
pass
[/size]
100 set 00-99 length...
257 ['31', '58', '41', '78', '47', '46', '32', '39', '08', '47', '14', '19', '70', '01', '73', '75', '81', '57', '06', '53', '99', '69', '33', '12', '81', '12', '80', '78', '91', '51', '68', '01', '58', '26', '25', '92', '79', '87', '2'] 39
screening out...
['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58']
loop start...
1 26813353995141475846 13hkQcNz4Nv6APYPrNy5C9EuApe49UV7zE ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
2 268133539951414758468 16N5NZxYcYhMVRA6XTkHVNvQHb32WmtVMg ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
3 2681335399514147584680 16L1RhJFxSYFqPAvdXeqLuNzuzqJn2xsgr ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
4 26813353995141475846801 1GXBN8JiZnXy6LtedNuifMUqyHnKGJt7Hn ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
5 268133539951414758468012 1EGZPijwLQGLAR7N9U67KpwprE26VBtXSx ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
6 2681335399514147584680121 12KfYPzuYJ5uuLsf5HbBx8mmZeFp7VTNmE ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
7 26813353995141475846801214 1AF56PHS5GyaCzFS6w4fAkVJJs3pbi1upy ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
8 268133539951414758468012143 177ZLvt82d2xDcwJGQViT6gpGkDJ4xwhgf ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
9 2681335399514147584680121433 1BPXWi1SD1pju3YDA144ye1c8tkJcq1Cge ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
10 26813353995141475846801214335 1BZyY7xxV9nnDxBtZ84hftyoxojHEd1nk5 ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
11 268133539951414758468012143358 1MfFu95nuDXeAh7T7nYTA3tEjVjC6D1AFb ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
12 26463353803312144199 1LHRPzPS5J8PcTLXiGm9gtNr3BJMstvDDV ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
13 264633538033121441994 1AUqrp3STju2de3VszHysu66yxuN8Pjtge ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
14 2646335380331214419947 17Y9JDrBL5AtjCNw94ZEC5jhUano8Bubjj ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
15 26463353803312144199475 16hNwi5xScda1Bj3guFmT7A9DpatEYn1gk ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
16 264633538033121441994751 1LrVgqEb8FbjQVPTQbwGgk9XrAkijURzim ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
17 2646335380331214419947518 19AMVYYthrDapNZt2ztXNinzdTvZmQdjrn ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
18 26463353803312144199475181 1CHW4FKFHet8hraNzWhRe1y7mdp8N1R94d ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
19 264633538033121441994751815 1KB5RBCAq42mhw1dUCioYMwR7Sj4acgFXq ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
20 2646335380331214419947518158 1CRD4b46b3jMHYMGDvRLNVRpRfV33smmUu ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
21 26463353803312144199475181585 1J8ApJLqJ34fTFcZRGbMDwwTDqXqRxrpLb ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
22 264633538033121441994751815858 1LaaPJzZng9tZXgHuwmFmJPHynLnDUGLan ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
23 41582633335880518114 1D37SDnLpEZUzWbdUL84kT9Qp5aw9Tr57P ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
24 415826333358805181145 1RjpYRX9xj5pRgKoaoUMHkrRAqN5N5o5p ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
25 4158263333588051811453 1Nft5DHaB7EHAbgFVqxxfQaWHf4efsJA98 ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
26 41582633335880518114534 17RMp5MERvHeehpRogJeL6Rpj2qWzRQao ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
27 415826333358805181145347 1GFFYqTrGyGxLvUxkgmQxUQ18CqbYKqXSR ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
28 4158263333588051811453474 19LLbLMTXfAgPyE5n1uG9gHfzE5MGfJLJV ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
29 41582633335880518114534746 1N62yeahFqKSxdchNKS8nVvihNHzMk7z5P ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
30 415826333358805181145347469 1APrbNpptEBLQPb3oSXKf5tYAyUCg339RC ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
31 4158263333588051811453474699 15jpCb4uGBPnrhWeFrxSKsgTtFQEKkov1C ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
32 41582633335880518114534746991 1cn2YQ7cdnHBqR6DNCryWG4b11bsrJEKK ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
33 415826333358805181145347469912 1D68tTuPVnhZFmfHsNUgznTd6cRUGT6syu ['51', '26', '99', '80', '47', '46', '12', '58', '53', '81', '41', '14', '33', '33', '58'] 257
[/size]
takes set from 00 to 99 , selects 15 parts from it (can sample up to 20 instead of 15, but you need to mix longer) and shuffles them from 20 lenght to 30 (usually 15,000,000 mixing runs are enough to find) but on pc slowly, so I slowed it down specifically to run 600 copies at the same time (16 core pc can do more). although in order to drop the necessary parts from a set of 20, about a million samples are needed.
import random
import time
Nn =['00', '01', '02', '03', '04', '05', '06', '07', '08', '09',
'10', '11', '12', '13', '14', '15', '16', '17', '18', '19',
'20', '21', '22', '23', '24', '25', '26', '27', '28', '29',
'30', '31', '32', '33', '34', '35', '36', '37', '38', '39',
'40', '41', '42', '43', '44', '45', '46', '47', '48', '49',
'50', '51', '52', '53', '54', '55', '56', '57', '58', '59',
'60', '61', '62', '63', '64', '65', '66', '67', '68', '69',
'70', '71', '72', '73', '74', '75', '76', '77', '78', '79',
'80', '81', '82', '83', '84', '85', '86', '87', '88', '89',
'90', '91', '92', '93', '94', '95', '96', '97', '98', '99']
RRR = []
count = 0
#for A in range (10000000):
i = 1
while i <= 10000000:
count += 1
for RR in range(20): # set 000-999 screening out length
DDD = random.choice(Nn)
RRR.append(DDD)
Nn1 =['30']
Nn2 =['56']
Nn3 =['83']
Nn4 =['77']
Nn5 =['31']
Nn6 =['20']
Nn7 =['64']
Nn8 =['20']
Nn9 =['30']
Nn10 =['28']
for elem1 in Nn1:
if elem1 in RRR:
for elem2 in Nn2:
if elem2 in RRR:
for elem3 in Nn3:
if elem3 in RRR:
for elem4 in Nn4:
if elem4 in RRR:
for elem5 in Nn5:
if elem5 in RRR:
for elem6 in Nn6:
if elem6 in RRR:
for elem7 in Nn7:
if elem7 in RRR:
for elem8 in Nn8:
if elem8 in RRR:
for elem9 in Nn9:
if elem9 in RRR:
for elem10 in Nn10:
if elem10 in RRR:
print(count,"huuuuuuuuuurraaaaaaaaaa...",RRR," ",Nn1,Nn2,Nn3,Nn4,Nn5,Nn6,Nn7,Nn8,Nn9,Nn10)
break
#print(RRR)
RRR = []
#print(RRR)
i=i+1
[/size]
can also be smart with a sample by dividing the set into parts
numer > 3 1 3 3 1 3 2 2 2 0 30 56 83 77 31 20 64 20 28 55 20 4,1,2,2
numer > 5 1 1 2 3 1 2 2 1 3 97 04 36 97 40 05 02 36 90 48 1
numer > 1 0 6 6 1 1 1 1 4 2 22 53 83 23 24 09 89 82 38 23 36 7
numer > 4 2 2 3 3 4 1 1 2 3 11 05 52 00 30 58 92 34 48 79 39 45 6
numer > 4 5 3 1 4 2 4 1 0 2 21 09 03 15 76 64 11 50 61 44 42 69 20 26 6,2,3,2
numer > 3 4 3 1 3 1 3 3 4 2 86 80 12 19 04 17 72 64 02 71 95 48 86 3
numer > 1 6 4 3 3 4 3 2 2 1 25 52 58 31 95 66 44 11 36 17 01 37 48 21 2
numer > 1 3 5 6 3 0 3 1 5 3 86 82 21 23 36 89 32 64 98 34 03 79 18 31 42 30 7,2,2,4
numer > 4 3 4 3 4 3 1 2 4 4 29 08 32 30 14 49 18 04 57 06 78 85 29 19 24 35 32 5,8,0,3
A B 20 26
['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', A 3 A 6
'10', '11', '12', '13', '14', '15', '16', '17', '18', '19', B 1 B 2
'20', '21', '22', '23', '24', '25', '26', '27', '28', '29', C 2 C 3
'30', '31', '32', '33', '34', '35', '36', '37', '38', '39', D 3 D 2
'40', '41', '42', '43', '44', '45', '46', '47', '48', '49',
C D
'50', '51', '52', '53', '54', '55', '56', '57', '58', '59',
'60', '61', '62', '63', '64', '65', '66', '67', '68', '69',
'70', '71', '72', '73', '74', '75', '76', '77', '78', '79',
'80', '81', '82', '83', '84', '85', '86', '87', '88', '89',
'90', '91', '92', '93', '94', '95', '96', '97', '98', '99']
A B C D E
['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', A,D,B,D,A,A,C,A,E,C
'10', '11', '12', '13', '14', '15', '16', '17', '18', '19', A 4,D 2,B 1,C 2,E 1
'20', '21', '22', '23', '24', '25', '26', '27', '28', '29', 20 26
'30', '31', '32', '33', '34', '35', '36', '37', '38', '39', A 4 A 5
'40', '41', '42', '43', '44', '45', '46', '47', '48', '49', B 1 B 2
'50', '51', '52', '53', '54', '55', '56', '57', '58', '59', C 2 C 3
'60', '61', '62', '63', '64', '65', '66', '67', '68', '69', D 2 D 1
'70', '71', '72', '73', '74', '75', '76', '77', '78', '79', E 1 E 2
'80', '81', '82', '83', '84', '85', '86', '87', '88', '89',
'90', '91', '92', '93', '94', '95', '96', '97', '98', '99']
***
or think (although they have already thought of everything) how to speed up the selection of "nonce" or speed up sha256...