Bitcoin Forum
November 15, 2024, 01:57:24 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: == Bitcoin challenge Puzzle : Seed bruteforce attemps  (Read 448 times)
iceland2k14 (OP)
Jr. Member
*
Offline Offline

Activity: 37
Merit: 68


View Profile
March 17, 2024, 12:06:27 PM
Merited by ABCbits (2), hugeblack (2)
 #1

There has been several attempts to solve this bit range Puzzle https://bitcointalk.org/index.php?topic=5218972.0 through bruteforce of PrivateKey either the Address itself or the PubKeys through Kangaroo and BSGS algos.

This thread is another approach (a very slow one) which goes through the exact same procedure by which these puzzles were generated at the first hand. Creating the Wallet -> Mnemonics -> Seed -> List of Privatekeys -> Masked Privatekeys -> Check for known privatekeys collision.

Code : https://github.com/iceland2k14/btc_words/blob/main/seed_puzzle.py

This is more of an alternative exercise where if successful then all the remaining puzzles of ~ 1000 BTC will be solved all together. I know the probability of success is nearly zero. But still wanted to try to see how fast we can do it and what are the hurdles in this way. Any existing tool with what speed?

There are some assumptions which i think maybe correct/incorrect. Every opinion with logic could help in understanding more.
1. Wallet was new and puzzles 1-256 should corresponds to the Address index 0 to 255 from the wallet. Creator is very careful in making it. So this assumption maybe correct.
2. These Keys are sequentially generated by masking deterministic wallet privatekeys. So if any collision can be found with 10 masked Keys that is most likely the Correct seed.
3. The Puzzles are from year 2015 so the entropy bits could be either 128 or at max 192. Very little chance for 256.
4. Mnemonics used might have been English words, most probabilistic scenario.
5. Keys are generated using the standard BIP44 path with No Hardened Address route.

Assumption 2, 3, 4, 5 are dynamic and can be changed in the code easily. But if assumption 1 is incorrect then it is more difficult.

BTW, Just in case if the collision happens then you would see a result something like this image.
Cricktor
Legendary
*
Offline Offline

Activity: 952
Merit: 1474


Crypto Swap Exchange


View Profile
March 17, 2024, 09:26:02 PM
 #2

What evidence do you have besides just making an assumption that the puzzle challenge's private keys could be from a hierarchical deterministic wallet?

I'm not a wallet historian and thus can't recall easily at what period of time what kind of deterministic wallets were available.

To me this brute-force approach seems unfeasible for various reasons:
  • too many variables and assumptions creating an even vaster search space
  • slow derivation due to PBKDF2 rounds involved in entropy-->seed-->extended private key-->further private key derivation
  • inability to reduce variables and assumptions from already found existing private keys

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
iceland2k14 (OP)
Jr. Member
*
Offline Offline

Activity: 37
Merit: 68


View Profile
March 18, 2024, 06:35:31 AM
 #3

What evidence do you have besides just making an assumption that the puzzle challenge's private keys could be from a hierarchical deterministic wallet?

This is described very clearly by the Creator itself ....
Quote

Regarding your other concerns i am aware that
  • Yes this is a very very slow approach. How fast can it be done. Kwords/s or Mwords/s  or more ?
  • Assumptions, think in terms of probabilities. How strong the assumptions are.
  • The ability to use existing known privatekeys, any idea for any shortcut during the chain code generation process ?

The ability to exactly follow the same original process and ability to solve all the puzzles together is definitely an advantage, even if this can be called impractical approach.
ultiox
Newbie
*
Offline Offline

Activity: 2
Merit: 0


View Profile
March 18, 2024, 07:07:41 AM
 #4

So how did the person who claims to be a constituent managed to create the HEX address 0000000000000000000000000000000000000000000000000000000000000000000000000000000 000001?
vjudeu
Copper Member
Legendary
*
Offline Offline

Activity: 900
Merit: 2243



View Profile
March 18, 2024, 11:04:28 AM
Merited by hugeblack (2)
 #5

Quote
So how did the person who claims to be a constituent managed to create the HEX address 0000000000000000000000000000000000000000000000000000000000000000000000000000000 000001?
The real private key was just bit-masked with appropriate bits. Garlo Nicon described it here: https://bitcointalk.org/index.php?topic=4453897.msg61848712#msg61848712

Of course, the real formula for making it, could be different than he described. For example: you can take the upper half, or the lower half of the key. You can use big endian, or little endian. There are many options, and even if you assume that everything would be guessed perfectly, then still, getting it right could be quite hard. However, there are 65 first private keys, which are revealed (and some more private and public keys above that), and getting the exact master private key could be possible in theory, because it seems there are enough revealed bits, to get only a single solution.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
satashi_nokamato
Jr. Member
*
Offline Offline

Activity: 50
Merit: 3


View Profile
March 19, 2024, 11:42:42 PM
 #6

Would it work if we place offsets of all puzzles converted to addresses?  That way even if 1 key is found then at least 1 puzzle could be solved.
iceland2k14 (OP)
Jr. Member
*
Offline Offline

Activity: 37
Merit: 68


View Profile
March 24, 2024, 01:59:55 PM
Merited by vapourminer (1)
 #7

Would it work if we place offsets of all puzzles converted to addresses?  That way even if 1 key is found then at least 1 puzzle could be solved.
There will be 2 Problems if we do this.
  • Decrease in performance. Speed<1/10. As we are not stopping till privatekey but instead reaching till Address. Also we have to derive all unsolved 85 puzzles derivation path. currently we are checking collision with 11 privatkeys only
  • We have to rely on a partial collision of masked Key of some other seed with same address but exactly at the same derivation path level. First is still possible but 2nd is very improbable
nomachine
Member
**
Offline Offline

Activity: 495
Merit: 35


View Profile
March 26, 2024, 05:51:46 AM
Last edit: March 26, 2024, 06:33:44 AM by nomachine
 #8

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.

bc1qdwnxr7s08xwelpjy3cc52rrxg63xsmagv50fa8
iceland2k14 (OP)
Jr. Member
*
Offline Offline

Activity: 37
Merit: 68


View Profile
March 26, 2024, 04:31:54 PM
Merited by NotATether (2)
 #9

Simple Math is, Please Never ever mix the Integer modulo calculation with fraction, decimal, float, double or whatever 20 precision. They will never go along. Treat them as modulo Maths only.

log2 is just giving you the bit representation. Everone knows the Puzzle 66 is between the range 2**65 to -1+2**66 which is exactly between the bit 65 to 66. Same is for all the Puzzles. So off course there will be a straight regression line if you fit the log2 of known puzzle key values with puzzle number.
parththakor66
Newbie
*
Offline Offline

Activity: 1
Merit: 0


View Profile
June 20, 2024, 04:26:52 AM
 #10

Hey Iceland,

I hope you are keeping well. I really like your scripting work for Pollard Rho's kangaroo algo.

I was wondering if you are willing to share the Kangaroo_CPU.dll or .so source code so that I can further develop it. I am happy to share it with you once I complete my developments.

Thanks!
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!