Bitcoin Forum
May 26, 2024, 08:30:45 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 »
41  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: April 23, 2024, 05:12:40 PM
Nope. It's starting with 34

And the public key starts with 03?   Grin
42  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: April 21, 2024, 04:42:56 AM

what do you mean payout!

can you give me answer here, thank you


It means that he has a private key or knows someone who does. And that he is large miner who will include that transaction in the next block to be calculated.

In other words, the bots are screwed.  Grin
43  Bitcoin / Development & Technical Discussion / Re: Pollard's kangaroo ECDLP solver on: April 10, 2024, 06:55:09 PM
There is a new NVIDIA GPU that was announced, the GB200 which is exponentially more powerful than the current gpus.

You need GB200 NVL72 rack to solve 130. Find out there how much it costs.  Grin

I meant when they become available through data centers and gpu servers.

I think there will be a long line to wait. 
44  Bitcoin / Development & Technical Discussion / Re: Pollard's kangaroo ECDLP solver on: April 10, 2024, 06:25:37 PM
There is a new NVIDIA GPU that was announced, the GB200 which is exponentially more powerful than the current gpus.

You need GB200 NVL72 rack to solve 130. Find out there how much it costs.  Grin
45  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: April 08, 2024, 04:25:03 AM
I’m seeing so many variations of software throughout this thread and the other one. If I wanted to randomly let my pc waste electricity on weekends doing a random search for #66, what would be my best bet?

Use the program as you wish, but from puzzle 79, 81, 82, 83 and above.

Or, ask someone with knowledge about timings which is the lowest feasible puzzle to be solved that will leave enough time to withdraw without a bot snatchingup. I don't know this answer, could be even puzzle #70?  

If someone can answer that, that would be great.


Puzzle 81 is quite safe. I solved Puzzle 80 in about 26 hours (with extremely large memory in BSGS). The bot does not work on that number.
46  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: April 03, 2024, 01:34:18 PM
But I'm sure (no, I know) that you don't know the private key of #66 yet.  Wink

I would hire some block solvers here right away.   Grin
47  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: March 28, 2024, 07:22:02 PM
# ./keyhunt -m bsgs -f 65.txt -t 12 -k 4096 -l compress -b 65 -S -q -S -e
  • Version 0.2.230519 Satoshi Quest, developed by AlbertoBSD
  • Threads : 12
  • K factor 4096
  • Search compress only
  • Quiet thread output
  • Endomorphism enabled
  • Mode BSGS sequential
  • Opening file 65.txt
  • Added 1 points from file
  • Bit Range 65
  • -- from : 0x10000000000000000
  • -- to   : 0x20000000000000000
  • N = 0x100000000000
  • Bloom filter for 17179869184 elements : 58890.60 MB
  • Bloom filter for 536870912 elements : 1840.33 MB
  • Bloom filter for 16777216 elements : 57.51 MB
  • Allocating 256.00 MB for 16777216 bP Points
  • Reading bloom filter from file keyhunt_bsgs_4_17179869184.blm .... Done!
  • Reading bloom filter from file keyhunt_bsgs_6_536870912.blm .... Done!
  • Reading bP Table from file keyhunt_bsgs_2_16777216.tbl .... Done!
  • Reading bloom filter from file keyhunt_bsgs_7_16777216.blm .... Done!
  • Thread Key found privkey 1a838b13505b26867  
  • Publickey 0230210c23b1a047bc9bdbb13448e67deddc108946de6de639bcc75d47c0216b1b
All points were found

It takes about 10 seconds to find after the files are loaded.
AMD Ryzen 5 3600 / 64GB RAM

*It even depends on how it is compiled for which platform - for example:

Code:
gcc -Q -march=native --help=target | grep -E '^\s+-.*(sse|march)'


  -march=                           znver2
  -mfpmath=                         sse
  -mno-sse4                         [disabled]
  -msse4.2                          [enabled]
  -msse4a                           [enabled]
  -msse5                            -mavx
  -msseregparm                      [disabled]
  -mssse3                           [enabled]



Makefile
g++ -m64 -march=native -mtune=native -msse4.2 ...etc...
48  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: March 28, 2024, 02:47:22 PM
which processor is faster amd ryzen or intel in python intel core i9 14900hx---intel core i9-13980hx---amd ryzen 9 7945hx, does anyone have any experience with how fast your processors with iceland secp256k1 library go
I know it depends on the code settings, but it would be nice to know such approximate information



This is a demonstration and test of how slow Python is. Even if it's a few million keys per second.

Random sequence:
Code:
from multiprocessing.pool import Pool
from subprocess import check_output
from tqdm import tqdm
from tqdm.contrib.concurrent import process_map
import secp256k1 as ice
import math
import random
import sys

div=16384
start=0x20000000000000000
end=0x3ffffffffffffffff
rng=0x3ffffffffffffffff-0x20000000000000000
stepout=int(rng/div)
stepin=0x200000000
right='13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so'
sys.stdout.write("\033[01;33m")
print('[+] target: '+right)

def int_to_bytes3(value, length = None): # in: int out: bytearray(b'\x80...
if not length and value == 0:
result = [0]
else:
result = []
for i in range(0, length or 1+int(math.log(value, 2**8))):
result.append(value >> (i * 8) & 0xff)
result.reverse()
return bytearray(result)

def pvk_to_addr(pvk):

    return ice.privatekey_to_address(0, True, pvk)

global c
c = 0

def go(r):
    global c
    if c % 100 == 0:
        print(f'[+] {c:,} Keys\r'.replace(',', ' '), end='')
    c = c + 1
    by = int_to_bytes3(r, 32)
    pvk = int.from_bytes(by, byteorder='big')  # Convert bytearray to integer
    ad = pvk_to_addr(pvk)
    # print('\r'+ad,end='')
    if ad == right:
        print('found!')
        print(r)
        print(hex(r))        
        HEX = "%064x" % int(r)
        wifc = ice.btc_pvk_to_wif(HEX)
        print(wifc)
        print('\a')
        with open('found.txt', 'w') as f:
            f.write(str(r))
            f.write('\n')
            f.write(hex(r))
            f.write('\n')
            f.write(wifc)
            f.write('\n')
            f.flush()
        sys.exit(0)
    return

def n(a,b):
return list(range(a,b))

s=int(rng/div)
pool = Pool(10)

u=1048576
while True:
ra=random.randint(start,end-u)
rb=ra+u
print(f'\r[+] from: {hex(ra)} to: {hex(rb)} range: {hex(u)}={u}')
#global c
c=0
pool.map(go, range(ra,rb), chunksize=32768)

pool.close()
pool.join()


Sequential sequence:
Code:
from multiprocessing.pool import Pool
from subprocess import check_output
from tqdm import tqdm
from tqdm.contrib.concurrent import process_map
import secp256k1 as ice
import math
import random
import sys

div=16384
start=0x20000000000000000
end=0x3ffffffffffffffff
rng=0x3ffffffffffffffff-0x20000000000000000
stepout=int(rng/div)
stepin=0x200000000
right='13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so'
sys.stdout.write("\033[01;33m")
print('[+] target: '+right)

def int_to_bytes3(value, length = None): # in: int out: bytearray(b'\x80...
if not length and value == 0:
result = [0]
else:
result = []
for i in range(0, length or 1+int(math.log(value, 2**8))):
result.append(value >> (i * 8) & 0xff)
result.reverse()
return bytearray(result)

def pvk_to_addr(pvk):

    return ice.privatekey_to_address(0, True, pvk)

global c
c = 0

def go(r):
    global c
    if c % 100 == 0:
        print(f'[+] {c:,} Keys\r'.replace(',', ' '), end='')
    c = c + 1
    by = int_to_bytes3(r, 32)
    pvk = int.from_bytes(by, byteorder='big')  # Convert bytearray to integer
    ad = pvk_to_addr(pvk)
    # print('\r'+ad,end='')
    if ad == right:
        print('found!')
        print(r)
        print(hex(r))        
        HEX = "%064x" % int(r)
        wifc = ice.btc_pvk_to_wif(HEX)
        print(wifc)
        print('\a')
        with open('found.txt', 'w') as f:
            f.write(str(r))
            f.write('\n')
            f.write(hex(r))
            f.write('\n')
            f.write(wifc)
            f.write('\n')
            f.flush()
        sys.exit(0)
    return

def n(a,b):
return list(range(a,b))

s=int(rng/div)
pool = Pool(10)

u = 1048576
for ra in range(start, end - u + 1, u):
    rb = ra + u
    print(f'\r[+] from: {hex(ra)} to: {hex(rb)} range: {hex(u)}={u}')
    c = 0
    pool.map(go, range(ra, rb), chunksize=32768)


pool.close()
pool.join()

You can test with this...
Very slow. About a million keys per core.
Just for the sake of comparison, I have about 40 Mkeys/s on BSGS with 12 Cores in address mode.....
49  Bitcoin / Development & Technical Discussion / Re: == Bitcoin challenge Puzzle : Seed bruteforce attemps on: March 26, 2024, 05:51:46 AM
So how did the person who claims to be a constituent managed to create the HEX address 0000000000000000000000000000000000000000000000000000000000000000000000000000000 000001?

It is simple script Grin

If you know what is last key - e.g. '910ed3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b'

Python script as an example

Code:
key = '910ed3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b'
last_index = 0
while last_index <= 255:
    mask = 1 << last_index
    mask_hex = mask + int(key, 16) % mask
    last_index += 1
    hexa = "%064x" % mask_hex
    print (hexa)

result

Code:
0000000000000000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000000000000000003
0000000000000000000000000000000000000000000000000000000000000007
000000000000000000000000000000000000000000000000000000000000000b
000000000000000000000000000000000000000000000000000000000000001b
000000000000000000000000000000000000000000000000000000000000002b
000000000000000000000000000000000000000000000000000000000000006b
00000000000000000000000000000000000000000000000000000000000000ab
000000000000000000000000000000000000000000000000000000000000012b
000000000000000000000000000000000000000000000000000000000000032b
000000000000000000000000000000000000000000000000000000000000072b
0000000000000000000000000000000000000000000000000000000000000b2b
000000000000000000000000000000000000000000000000000000000000132b
000000000000000000000000000000000000000000000000000000000000232b
000000000000000000000000000000000000000000000000000000000000632b
000000000000000000000000000000000000000000000000000000000000e32b
000000000000000000000000000000000000000000000000000000000001632b
000000000000000000000000000000000000000000000000000000000003632b
000000000000000000000000000000000000000000000000000000000005632b
000000000000000000000000000000000000000000000000000000000009632b
000000000000000000000000000000000000000000000000000000000019632b
000000000000000000000000000000000000000000000000000000000029632b
000000000000000000000000000000000000000000000000000000000069632b
0000000000000000000000000000000000000000000000000000000000e9632b
000000000000000000000000000000000000000000000000000000000169632b
000000000000000000000000000000000000000000000000000000000369632b
000000000000000000000000000000000000000000000000000000000769632b
000000000000000000000000000000000000000000000000000000000b69632b
000000000000000000000000000000000000000000000000000000001369632b
000000000000000000000000000000000000000000000000000000002369632b
000000000000000000000000000000000000000000000000000000004369632b
00000000000000000000000000000000000000000000000000000000c369632b
00000000000000000000000000000000000000000000000000000001c369632b
00000000000000000000000000000000000000000000000000000002c369632b
00000000000000000000000000000000000000000000000000000004c369632b
00000000000000000000000000000000000000000000000000000008c369632b
00000000000000000000000000000000000000000000000000000018c369632b
00000000000000000000000000000000000000000000000000000038c369632b
00000000000000000000000000000000000000000000000000000078c369632b
000000000000000000000000000000000000000000000000000000b8c369632b
00000000000000000000000000000000000000000000000000000138c369632b
00000000000000000000000000000000000000000000000000000338c369632b
00000000000000000000000000000000000000000000000000000538c369632b
00000000000000000000000000000000000000000000000000000d38c369632b
00000000000000000000000000000000000000000000000000001538c369632b
00000000000000000000000000000000000000000000000000002538c369632b
00000000000000000000000000000000000000000000000000004538c369632b
0000000000000000000000000000000000000000000000000000c538c369632b
0000000000000000000000000000000000000000000000000001c538c369632b
0000000000000000000000000000000000000000000000000002c538c369632b
0000000000000000000000000000000000000000000000000006c538c369632b
000000000000000000000000000000000000000000000000000ec538c369632b
0000000000000000000000000000000000000000000000000016c538c369632b
0000000000000000000000000000000000000000000000000036c538c369632b
0000000000000000000000000000000000000000000000000056c538c369632b
00000000000000000000000000000000000000000000000000d6c538c369632b
00000000000000000000000000000000000000000000000001d6c538c369632b
00000000000000000000000000000000000000000000000003d6c538c369632b
00000000000000000000000000000000000000000000000005d6c538c369632b
00000000000000000000000000000000000000000000000009d6c538c369632b
00000000000000000000000000000000000000000000000019d6c538c369632b
00000000000000000000000000000000000000000000000029d6c538c369632b
00000000000000000000000000000000000000000000000049d6c538c369632b
000000000000000000000000000000000000000000000000c9d6c538c369632b
000000000000000000000000000000000000000000000001c9d6c538c369632b
000000000000000000000000000000000000000000000002c9d6c538c369632b
000000000000000000000000000000000000000000000006c9d6c538c369632b
00000000000000000000000000000000000000000000000ec9d6c538c369632b
000000000000000000000000000000000000000000000016c9d6c538c369632b
000000000000000000000000000000000000000000000036c9d6c538c369632b
000000000000000000000000000000000000000000000076c9d6c538c369632b
0000000000000000000000000000000000000000000000f6c9d6c538c369632b
000000000000000000000000000000000000000000000176c9d6c538c369632b
000000000000000000000000000000000000000000000276c9d6c538c369632b
000000000000000000000000000000000000000000000676c9d6c538c369632b
000000000000000000000000000000000000000000000a76c9d6c538c369632b
000000000000000000000000000000000000000000001276c9d6c538c369632b
000000000000000000000000000000000000000000003276c9d6c538c369632b
000000000000000000000000000000000000000000007276c9d6c538c369632b
00000000000000000000000000000000000000000000f276c9d6c538c369632b
00000000000000000000000000000000000000000001f276c9d6c538c369632b
00000000000000000000000000000000000000000003f276c9d6c538c369632b
00000000000000000000000000000000000000000005f276c9d6c538c369632b
00000000000000000000000000000000000000000009f276c9d6c538c369632b
00000000000000000000000000000000000000000011f276c9d6c538c369632b
00000000000000000000000000000000000000000031f276c9d6c538c369632b
00000000000000000000000000000000000000000051f276c9d6c538c369632b
000000000000000000000000000000000000000000d1f276c9d6c538c369632b
00000000000000000000000000000000000000000151f276c9d6c538c369632b
00000000000000000000000000000000000000000251f276c9d6c538c369632b
00000000000000000000000000000000000000000451f276c9d6c538c369632b
00000000000000000000000000000000000000000851f276c9d6c538c369632b
00000000000000000000000000000000000000001051f276c9d6c538c369632b
00000000000000000000000000000000000000003051f276c9d6c538c369632b
00000000000000000000000000000000000000007051f276c9d6c538c369632b
0000000000000000000000000000000000000000f051f276c9d6c538c369632b
00000000000000000000000000000000000000017051f276c9d6c538c369632b
00000000000000000000000000000000000000037051f276c9d6c538c369632b
00000000000000000000000000000000000000077051f276c9d6c538c369632b
000000000000000000000000000000000000000f7051f276c9d6c538c369632b
000000000000000000000000000000000000001f7051f276c9d6c538c369632b
000000000000000000000000000000000000003f7051f276c9d6c538c369632b
000000000000000000000000000000000000007f7051f276c9d6c538c369632b
00000000000000000000000000000000000000ff7051f276c9d6c538c369632b
00000000000000000000000000000000000001ff7051f276c9d6c538c369632b
00000000000000000000000000000000000003ff7051f276c9d6c538c369632b
00000000000000000000000000000000000005ff7051f276c9d6c538c369632b
0000000000000000000000000000000000000dff7051f276c9d6c538c369632b
0000000000000000000000000000000000001dff7051f276c9d6c538c369632b
0000000000000000000000000000000000003dff7051f276c9d6c538c369632b
0000000000000000000000000000000000005dff7051f276c9d6c538c369632b
000000000000000000000000000000000000ddff7051f276c9d6c538c369632b
000000000000000000000000000000000001ddff7051f276c9d6c538c369632b
000000000000000000000000000000000002ddff7051f276c9d6c538c369632b
000000000000000000000000000000000006ddff7051f276c9d6c538c369632b
00000000000000000000000000000000000addff7051f276c9d6c538c369632b
00000000000000000000000000000000001addff7051f276c9d6c538c369632b
00000000000000000000000000000000002addff7051f276c9d6c538c369632b
00000000000000000000000000000000004addff7051f276c9d6c538c369632b
00000000000000000000000000000000008addff7051f276c9d6c538c369632b
00000000000000000000000000000000010addff7051f276c9d6c538c369632b
00000000000000000000000000000000030addff7051f276c9d6c538c369632b
00000000000000000000000000000000050addff7051f276c9d6c538c369632b
00000000000000000000000000000000090addff7051f276c9d6c538c369632b
00000000000000000000000000000000190addff7051f276c9d6c538c369632b
00000000000000000000000000000000390addff7051f276c9d6c538c369632b
00000000000000000000000000000000790addff7051f276c9d6c538c369632b
00000000000000000000000000000000f90addff7051f276c9d6c538c369632b
00000000000000000000000000000001f90addff7051f276c9d6c538c369632b
00000000000000000000000000000002f90addff7051f276c9d6c538c369632b
00000000000000000000000000000004f90addff7051f276c9d6c538c369632b
0000000000000000000000000000000cf90addff7051f276c9d6c538c369632b
00000000000000000000000000000014f90addff7051f276c9d6c538c369632b
00000000000000000000000000000034f90addff7051f276c9d6c538c369632b
00000000000000000000000000000054f90addff7051f276c9d6c538c369632b
00000000000000000000000000000094f90addff7051f276c9d6c538c369632b
00000000000000000000000000000194f90addff7051f276c9d6c538c369632b
00000000000000000000000000000294f90addff7051f276c9d6c538c369632b
00000000000000000000000000000694f90addff7051f276c9d6c538c369632b
00000000000000000000000000000a94f90addff7051f276c9d6c538c369632b
00000000000000000000000000001a94f90addff7051f276c9d6c538c369632b
00000000000000000000000000003a94f90addff7051f276c9d6c538c369632b
00000000000000000000000000007a94f90addff7051f276c9d6c538c369632b
0000000000000000000000000000ba94f90addff7051f276c9d6c538c369632b
0000000000000000000000000001ba94f90addff7051f276c9d6c538c369632b
0000000000000000000000000002ba94f90addff7051f276c9d6c538c369632b
0000000000000000000000000006ba94f90addff7051f276c9d6c538c369632b
000000000000000000000000000eba94f90addff7051f276c9d6c538c369632b
000000000000000000000000001eba94f90addff7051f276c9d6c538c369632b
000000000000000000000000002eba94f90addff7051f276c9d6c538c369632b
000000000000000000000000006eba94f90addff7051f276c9d6c538c369632b
00000000000000000000000000aeba94f90addff7051f276c9d6c538c369632b
000000000000000000000000012eba94f90addff7051f276c9d6c538c369632b
000000000000000000000000032eba94f90addff7051f276c9d6c538c369632b
000000000000000000000000072eba94f90addff7051f276c9d6c538c369632b
0000000000000000000000000f2eba94f90addff7051f276c9d6c538c369632b
000000000000000000000000172eba94f90addff7051f276c9d6c538c369632b
000000000000000000000000372eba94f90addff7051f276c9d6c538c369632b
000000000000000000000000772eba94f90addff7051f276c9d6c538c369632b
000000000000000000000000b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000000001b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000000002b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000000004b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000000008b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000000018b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000000038b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000000078b72eba94f90addff7051f276c9d6c538c369632b
0000000000000000000000b8b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000000138b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000000238b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000000638b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000000e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000001e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000003e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000007e38b72eba94f90addff7051f276c9d6c538c369632b
00000000000000000000be38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000013e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000033e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000073e38b72eba94f90addff7051f276c9d6c538c369632b
0000000000000000000b3e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000133e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000233e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000633e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000000a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000001a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000003a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000005a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000009a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000011a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000021a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000061a33e38b72eba94f90addff7051f276c9d6c538c369632b
0000000000000000a1a33e38b72eba94f90addff7051f276c9d6c538c369632b
0000000000000001a1a33e38b72eba94f90addff7051f276c9d6c538c369632b
0000000000000003a1a33e38b72eba94f90addff7051f276c9d6c538c369632b
0000000000000005a1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000000da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000001da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000003da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000007da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
00000000000000fda1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000017da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000037da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000057da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000097da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000197da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000397da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000797da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000000b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000001b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000003b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000005b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
00000000000db97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000015b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000035b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000075b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
0000000000f5b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000175b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000375b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000000f75b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000001775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000003775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000005775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
00000000d775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000015775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000035775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000075775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
0000000b5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
0000001b5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
0000002b5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
0000006b5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000000ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000001ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000003ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000007ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
00000bab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000013ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000033ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000053ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
0000d3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
0001d3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
0002d3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
0006d3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
000ed3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
001ed3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
002ed3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
004ed3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
008ed3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
010ed3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
030ed3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
050ed3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
090ed3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
110ed3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
310ed3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
510ed3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b
910ed3ab5775b97da1a33e38b72eba94f90addff7051f276c9d6c538c369632b

But no one knows the exact formula from the last private key to 1.
I even think he used logarithms and polynomials as steps between private keys..
So it ends up looking like there is no pattern.
But it's not random either according to the polynomial analysis.
https://bitcointalk.org/index.php?topic=1306983.msg63730770#msg63730770
There is an exact math formula for making this puzzle with some script, errors = ZERO.  
With high decimal precision (mp.dps = 20 at least)
And the formula is in the creator's mind.
50  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: March 23, 2024, 05:09:50 PM
- clear CMOS / flash UEFI or BIOS

Someone in Russian intelligence is about to have an abrupt meeting with an open window.  Grin

Another step is missing here. Clean bios with me_cleaner


https://github.com/corna/me_cleaner


Here is a demo of how to hack even the power-off computer via IME


https://youtu.be/9fhNokIgBMU
51  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: March 22, 2024, 02:02:26 PM
in short, you have puzzle 66 key, and afraid to create tx ?

Who knows how many of them here are with a key  Grin
52  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: March 22, 2024, 12:06:50 PM
jean luc kangaroo just added to his github's readme.


#130, 129bits private key [2<sup>119</sup>,2<sup>120</sup>-1], [1Fo65aKq8s8iquMt6weF1rku1moWVEd5Ua](https://www.blockchain.com/explorer/addresses/btc/1Fo65aKq8s8iquMt6weF1rku1moWVEd5Ua) **13.0BTC**

Expected time: several years on 256 Tesla V100 (Not possible with this program without modification)
damn


 
This is Blackwell Grin
53  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: March 21, 2024, 10:06:44 AM
So anyone could do millions any time.

It seems so. From Puzzle 66 to 79...

It's a waste of electricity to brute force.

However, you can wait for someone else to do it and then pick up the money  Grin

Maybe Satoshi was just waiting for us to come to this conclusion.
54  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: March 20, 2024, 07:39:09 PM
I did about 10 attempts today, trying to change already broadcasted transaction, sent from bitcoin-core with RBF flag off.
All attempts fail. First transaction always win.

Then we must do kind of kung-fu. Using older Electrum versions than 4.4.0 with RBF flag off. Grin
55  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: March 19, 2024, 02:26:24 PM
"Do not disturb my kangaroos." --  Archimedes

 Grin
56  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: March 19, 2024, 10:25:29 AM

If you look, this has been run on Laptop with 9 year old GPU, still < 1 minute.
What will happen if someone run it on Recent Workstation GPU. It will be few seconds only.



You simply create a script that pings:

https://blockchain.info/q/pubkeyaddr/13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so.

If the pubkey returned is not 'error', extract the key and run Kangaroo.

Upon finding the private key, initiate bitcoin-cli to execute the transaction,

all within a 10-second timeframe.

You don't have to be at the computer and watch at all.  No manual supervision required.  Grin
57  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: March 18, 2024, 07:00:06 PM
This is like throwing one fish into a pond of sharks. Either it will be torn apart and there will be nothing left for anyone,  or one will be the fastest.
58  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: March 18, 2024, 06:42:15 PM
Maybe we won't find the puzzle, but the person who finds it will be the victim. People with bitcoin technical background and any kind of knowledge on this subject should share what they know.
Don't get too upset. I think there are at least 1000 bots already set up and waiting. There will be chaos the moment puzzle 66 public key appears. If there is any money left in that bidding.
59  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: March 17, 2024, 03:59:06 PM
In fact, for block 66, a private key must be generated with the 81129638414569788207641586040831 number, and this process is slow with a CPU, but using a graphics processor speeds it up.

This is a demonstration and test of how slow Python is. Even if it's a few million keys per second.

Random sequence:
Code:
from multiprocessing.pool import Pool
from subprocess import check_output
from tqdm import tqdm
from tqdm.contrib.concurrent import process_map
import secp256k1 as ice
import math
import random
import sys

div=16384
start=0x20000000000000000
end=0x3ffffffffffffffff
rng=0x3ffffffffffffffff-0x20000000000000000
stepout=int(rng/div)
stepin=0x200000000
right='13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so'
sys.stdout.write("\033[01;33m")
print('[+] target: '+right)

def int_to_bytes3(value, length = None): # in: int out: bytearray(b'\x80...
if not length and value == 0:
result = [0]
else:
result = []
for i in range(0, length or 1+int(math.log(value, 2**8))):
result.append(value >> (i * 8) & 0xff)
result.reverse()
return bytearray(result)

def pvk_to_addr(pvk):

    return ice.privatekey_to_address(0, True, pvk)

global c
c = 0

def go(r):
    global c
    if c % 100 == 0:
        print(f'[+] {c:,} Keys\r'.replace(',', ' '), end='')
    c = c + 1
    by = int_to_bytes3(r, 32)
    pvk = int.from_bytes(by, byteorder='big')  # Convert bytearray to integer
    ad = pvk_to_addr(pvk)
    # print('\r'+ad,end='')
    if ad == right:
        print('found!')
        print(r)
        print(hex(r))        
        HEX = "%064x" % int(r)
        wifc = ice.btc_pvk_to_wif(HEX)
        print(wifc)
        print('\a')
        with open('found.txt', 'w') as f:
            f.write(str(r))
            f.write('\n')
            f.write(hex(r))
            f.write('\n')
            f.write(wifc)
            f.write('\n')
            f.flush()
        sys.exit(0)
    return

def n(a,b):
return list(range(a,b))

s=int(rng/div)
pool = Pool(10)

u=1048576
while True:
ra=random.randint(start,end-u)
rb=ra+u
print(f'\r[+] from: {hex(ra)} to: {hex(rb)} range: {hex(u)}={u}')
#global c
c=0
pool.map(go, range(ra,rb), chunksize=32768)

pool.close()
pool.join()


Sequential sequence:
Code:
from multiprocessing.pool import Pool
from subprocess import check_output
from tqdm import tqdm
from tqdm.contrib.concurrent import process_map
import secp256k1 as ice
import math
import random
import sys

div=16384
start=0x20000000000000000
end=0x3ffffffffffffffff
rng=0x3ffffffffffffffff-0x20000000000000000
stepout=int(rng/div)
stepin=0x200000000
right='13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so'
sys.stdout.write("\033[01;33m")
print('[+] target: '+right)

def int_to_bytes3(value, length = None): # in: int out: bytearray(b'\x80...
if not length and value == 0:
result = [0]
else:
result = []
for i in range(0, length or 1+int(math.log(value, 2**8))):
result.append(value >> (i * 8) & 0xff)
result.reverse()
return bytearray(result)

def pvk_to_addr(pvk):

    return ice.privatekey_to_address(0, True, pvk)

global c
c = 0

def go(r):
    global c
    if c % 100 == 0:
        print(f'[+] {c:,} Keys\r'.replace(',', ' '), end='')
    c = c + 1
    by = int_to_bytes3(r, 32)
    pvk = int.from_bytes(by, byteorder='big')  # Convert bytearray to integer
    ad = pvk_to_addr(pvk)
    # print('\r'+ad,end='')
    if ad == right:
        print('found!')
        print(r)
        print(hex(r))        
        HEX = "%064x" % int(r)
        wifc = ice.btc_pvk_to_wif(HEX)
        print(wifc)
        print('\a')
        with open('found.txt', 'w') as f:
            f.write(str(r))
            f.write('\n')
            f.write(hex(r))
            f.write('\n')
            f.write(wifc)
            f.write('\n')
            f.flush()
        sys.exit(0)
    return

def n(a,b):
return list(range(a,b))

s=int(rng/div)
pool = Pool(10)

u = 1048576
for ra in range(start, end - u + 1, u):
    rb = ra + u
    print(f'\r[+] from: {hex(ra)} to: {hex(rb)} range: {hex(u)}={u}')
    c = 0
    pool.map(go, range(ra, rb), chunksize=32768)


pool.close()
pool.join()
60  Bitcoin / Bitcoin Discussion / Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it on: March 17, 2024, 11:34:59 AM
Maybe disabling RBF would be a start, and using a high fee.

Yep, that's the solution. It is one-time try only.

This has been bugging me and put me off from searching 66.
Ok so say i found it can i make the fee high enough like in electrum and broadcast it a few minutes before the next block ?
This way i have a few mins to get in next block before the pub key is cracked. Is this possible.?
Otherwise what is the point ?


That is the enigma. Maybe 66 is already hacked, but no one will make transaction first.

130 is safe Grin
Pages: « 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!