Post
Topic
Board Bitcoin Discussion
Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it
by
nomachine
on 29/04/2025, 18:15:38 UTC
please write your opinion, i m very interested.


You can't imagine what I've tried in the last six years.
I even went back in time, generating numbers from 2015—every second of that year.
From my archive of useless scripts:

Code:
import random
from datetime import datetime, timedelta

# List of target Puzzle, each corresponding to a range
target_numbers = [
    (1, 1), (2, 3), (3, 7), (4, 8), (5, 21), (6, 49), (7, 76), (8, 224), (9, 467), (10, 514),
    (11, 1155), (12, 2683), (13, 5216), (14, 10544), (15, 26867), (16, 51510),
    (17, 95823), (18, 198669), (19, 357535), (20, 863317), (21, 1811764),
    (22, 3007503), (23, 5598802), (24, 14428676), (25, 33185509),
    (26, 54538862), (27, 111949941), (28, 227634408), (29, 400708894),
    (30, 1033162084), (31, 2102388551), (32, 3093472814), (33, 7137437912),
    (34, 14133072157), (35, 20112871792), (36, 42387769980), (37, 100251560595),
    (38, 146971536592), (39, 323724968937), (40, 1003651412950),
    (41, 1458252205147), (42, 2895374552463), (43, 7409811047825),
    (44, 15404761757071), (45, 19996463086597), (46, 51408670348612),
    (47, 119666659114170), (48, 191206974700443), (49, 409118905032525),
    (50, 611140496167764), (51, 2058769515153876), (52, 4216495639600700),
    (53, 6763683971478124), (54, 9974455244496707), (55, 30045390491869460),
    (56, 44218742292676575), (57, 138245758910846492), (58, 199976667976342049),
    (59, 525070384258266191), (60, 1135041350219496382), (61, 1425787542618654982),
    (62, 3908372542507822062), (63, 8993229949524469768),
    (64, 17799667357578236628), (65, 30568377312064202855)
]

# Sort the target_numbers list by the first element of each tuple (the range start)
target_numbers.sort(key=lambda x: x[0])

# Specify the start and end date and times for the search
start_datetime_pre = datetime(2015, 1, 1, 0, 0, 0)
end_datetime_pre = datetime(2015, 1, 15, 19, 7, 14)
current_datetime = start_datetime_pre
time_step = timedelta(seconds=1)

# Initialize a set to keep track of found target numbers
found_targets = set()

# Function to find the seed for a single target number
def find_seed_for_target(target_num, current_time):
    num, target_number = target_num
    min_number = 2 ** (num - 1)
    max_number = (2 ** num) - 1

    low_seed = int(current_time.timestamp())
    high_seed = int(end_datetime_pre.timestamp())

    found_seed = None

    while low_seed <= high_seed:
        mid_seed = (low_seed + high_seed) // 2

        random.seed(mid_seed)
        generated_number = random.randint(min_number, max_number)

        if generated_number == target_number:
            found_seed = mid_seed
            break
        elif generated_number < target_number:
            low_seed = mid_seed + 1
        else:
            high_seed = mid_seed - 1

    return found_seed

# Iterate through the time range
while current_datetime <= end_datetime_pre:
    # Find seeds for all target numbers
    found_seeds = [find_seed_for_target(target, current_datetime) for target in target_numbers]

    # Print the results for each target number if found and not already printed
    for i, (num, target_number) in enumerate(target_numbers, start=1):
        if found_seeds[i - 1] is not None and target_number not in found_targets:
            linuxtime = found_seeds[i - 1]
            timestamp = datetime.fromtimestamp(linuxtime)
            formatted_time = timestamp.strftime('%Y-%m-%d %H:%M:%S')
            print(f"Puzzle {i} : Private Key : {target_number} | Timestamp: {formatted_time}")
            found_targets.add(target_number)

    # Move to the next second
    current_datetime += time_step


Puzzle 1 : Private Key : 1 | Timestamp: 2015-01-08 09:33:37
Puzzle 2 : Private Key : 3 | Timestamp: 2015-01-12 02:20:26
Puzzle 3 : Private Key : 7 | Timestamp: 2015-01-12 02:20:26
Puzzle 4 : Private Key : 8 | Timestamp: 2015-01-01 05:32:54
Puzzle 5 : Private Key : 21 | Timestamp: 2015-01-10 05:57:01
Puzzle 10 : Private Key : 514 | Timestamp: 2015-01-01 02:46:31
Puzzle 6 : Private Key : 49 | Timestamp: 2015-01-04 16:08:31
Puzzle 7 : Private Key : 76 | Timestamp: 2015-01-01 00:26:36
Puzzle 12 : Private Key : 2683 | Timestamp: 2015-01-01 22:35:35
Puzzle 9 : Private Key : 467 | Timestamp: 2015-01-12 01:35:26
Puzzle 11 : Private Key : 1155 | Timestamp: 2015-01-05 14:58:56
Puzzle 8 : Private Key : 224 | Timestamp: 2015-01-13 00:32:15
Puzzle 13 : Private Key : 5216 | Timestamp: 2015-01-01 23:52:16
Puzzle 14 : Private Key : 10544 | Timestamp: 2015-01-05 03:59:22
Puzzle 16 : Private Key : 51510 | Timestamp: 2015-01-04 16:54:18
Puzzle 17 : Private Key : 95823 | Timestamp: 2015-01-02 16:43:39
Puzzle 15 : Private Key : 26867 | Timestamp: 2015-01-02 13:47:12
Puzzle 22 : Private Key : 3007503 | Timestamp: 2015-01-08 15:41:51