Show Posts
|
|
Pages: « 1 2 [3]
|
|
I found that solving puzzles by searching for WiF private keys is rarely used here.
|
|
|
|
with my cpu tool #67 shows e+9 years to go. how did they found latter ones? what can be that fast?
It depends on your current CPU or GPU hardware computing speed.
|
|
|
|
|
Can you further optimize the code to make it run in practice?
|
|
|
|
|
CongrAtulations ^ ω ^ # 67. There is evidence to confirm that puzzle 67 has been solved.
|
|
|
|
There can be a pattern in code that produced the pvks and addresses, but we don't know the whole code to run it the same way.
I doubt that there is math pattern in pvks and/or addresses. We come back to code that produced them, again.
Satoshi Nakamoto never told me, nor did he tell anyone, haha.
|
|
|
|
Maybe someone will use it: [ Python BSGS ] #!/usr/bin/env python3
# Elliptic Curve parameters for secp256k1 MODULUS = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F A = 0 B = 7 Gx = 0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798 Gy = 0x483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8 G = (Gx, Gy)
# Elliptic curve modular arithmetic def mod_inv(a, p): """Modular inverse using extended Euclidean algorithm.""" return pow(a, p - 2, p)
def point_add(P, Q): """Add two points on the elliptic curve.""" if P == (None, None): return Q if Q == (None, None): return P x1, y1 = P x2, y2 = Q if x1 == x2 and y1 != y2: return (None, None) # Point at infinity if P == Q: # Point doubling s = (3 * x1 * x1 + A) * mod_inv(2 * y1, MODULUS) % MODULUS else: # Point addition s = (y2 - y1) * mod_inv(x2 - x1, MODULUS) % MODULUS x3 = (s * s - x1 - x2) % MODULUS y3 = (s * (x1 - x3) - y1) % MODULUS return (x3, y3)
def point_mul(k, P): """Multiply a point P by an integer k.""" R = (None, None) # Point at infinity while k: if k & 1: R = point_add(R, P) P = point_add(P, P) k >>= 1 return R
# BSGS algorithm for solving discrete logarithm on elliptic curves def bsgs(G, P, n): """Baby-Step Giant-Step algorithm for elliptic curve discrete logarithm.""" import math m = math.isqrt(n) + 1 # Baby steps: compute and store G, 2G, 3G, ..., mG baby_steps = {} for i in range(m): baby_steps[point_mul(i, G)] = i # Giant step: compute -mG mG = point_mul(m, G) inv_mG = (mG[0], (-mG[1]) % MODULUS) # Giant steps: walk through P - j * mG and check baby steps current = P for j in range(m): if current in baby_steps: return j * m + baby_steps[current] current = point_add(current, inv_mG) raise ValueError("Discrete logarithm not found")
# Example usage if __name__ == "__main__": # Example: Solve for x in x * G = P x = 12345 # Private key (for testing) Q = point_mul(x, G) # Public key print("Public key:", Q) found_x = bsgs(G, Q, MODULUS) print("Recovered private key:", found_x) assert found_x == x
Very good, perhaps this is the only way to quickly obtain the key to puzzle 67.
|
|
|
|
|
Priv (WIF): p2pkh:L58eFd3HB1Z2HQwbECpqz6HKsyhNRq4z1iRuj88UbPmsvPSHgMxG Priv (WIF): p2pkh:L58eFd3HB1Z2HQwbECpqz6HKsyhNRq4z1iPCWbNyGXCyscJbUpyg Add1: 1ABRrqZmhhNNosHztvjKrgwgoCyrWJXQ1z Add2: 1ABRrqZmhhNRFHjBoaMtBbVBKwfSuMPsYy ec1794984c8ad36757a5de3ac0167bb5add8b35065432b4cd7 d3e4e66f7e51fa ec1794984c8ad36757a5de3ac0167bb5add8b35065432b4cb7 48bda972ba1081 1BY8GQbnueYofwSuFAT3USAhGjPrkxDdW9 1BY8GQbnueYebq5d6CE1wDfbdAWWy33ZyW 00000000000000000000000000000000000000000000000754xxxxxxxxxxxxxx 000000000000000000000000000000000000000000000007545bf10859946eca Good luck, BTC donation:13gLHZJYcCJVSCoSuWbAFiYPU3X7kv47iH
|
|
|
|
How to improve and optimize search computation speed.
How can I create a database with 1,000,000,000 or bigger?
You would need to optimize the Bloom filter to make it lighter like Keyhunt. BloomFilter load successfully. terminate called after throwing an instance of 'std::out-of-range' what(): stol Aborted (core dumped)
Maybe you are using an incongruent hex range What is the maximum database that can be created?200,000,000Tested maximum value Maximum hexadecimal range 7FFFFFFFFFFFFFFF Tested maximum value The program cannot function beyond this value.
|
|
|
|
|
BloomFilter load successfully. terminate called after throwing an instance of 'std::out-of-range' what(): stol Aborted (core dumped)
|
|
|
|
|
Too slow, thank you. Good luck to you 😊
|
|
|
|
|
It seems that few people here have started researching and solving puzzles using Bitcoin private key WiFiI tested a great program, but I haven't made it public yet.
|
|
|
|
|
Puzzle 67: The private key is likely to be in the range of 50000000000000000 to 60000000000000000.
|
|
|
|
|
Hello everyone, may I ask what program you are currently using to solve puzzle 67? Please reply to me below. Thank you.
|
|
|
|
|
Mara,Always prompt like this:Unable to connect to Slipstream server. Please try again in 60 seconds. Can the submission be successful? I have doubts about its security.
|
|
|
|
|
#67 All funds will be transferred to this BTC address:13gLHZJYcCJVSCoSuWbAFiYPU3X7kv47iH
|
|
|
|
|
1BY8GQbnueYofwSuFAT3USAhGjPrkxDdW9 ? ? 1BY8GQbnueYebq5d6CE1wDfbdAWWy33ZyW HEX:7545bf10859946eca WIF:KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qbRyCkJQmfJhcqQ1bT4q
|
|
|
|
|
Priv#130???? Priv#125???? Who know?
|
|
|
|
|