Skip to content

Latest commit

 

History

History
102 lines (62 loc) · 6.16 KB

README.md

File metadata and controls

102 lines (62 loc) · 6.16 KB

The requirements are inside the notebook .


i hope somone of you will donate _ 1NEJcwfcEm7Aax8oJNjRUnY3hEavCjNrai _ for The Quantum Project .

//////////////////////////////////////////////////////////////////////////////////////////

This code is a highly complex script combining classical and quantum computation techniques for solving the Bitcoin private key retrieval problem. Here's a breakdown of its components and purpose:

The High-Level Purpose: of the script is attempting to perform a quantum brute-force attack on Bitcoin private keys using Grover's algorithm, accelerated by GPU operations (CuPy) and IBM Quantum hardware. The goal is to find a private key corresponding to a target Bitcoin address within a specific key range.

Imports and Setup: Key Components Quantum computing libraries (e.g., qiskit, qiskit_ibm_runtime) for implementing and executing Grover's algorithm. GPU-accelerated operations using CuPy for enhancing performance. Supports functions for elliptic curve point operations and scalar multiplication.

Quantum Fourier Transform (QFT):

A utility function for applying the Quantum Fourier Transform, commonly used in quantum algorithms.

Grover's Oracle: Marks the quantum state corresponding to the target private key. Uses elliptic curve scalar multiplication to validate private keys against the target public key coordinates.

Quantum Brute-Force Logic: Implements Grover's algorithm, iterating over the quantum states in superposition to find the target state (private key). The process is CUDA-accelerated for diffusion operator steps to reduce computational overhead.

The Job Submission and Result Retrieval: Submits quantum circuits to IBM Quantum services. Retrieves measurement results and checks if the output corresponds to the target Bitcoin address.

Integration with Classical Search: Combines quantum results with classical validation to ensure the retrieved private key is correct.

Output Management:

Writes successful private keys and corresponding Bitcoin addresses to an output text file (boomQFT.txt) for record-keeping.

Functionality Breakdown Elliptic Curve Operations: Support for modular arithmetic, point addition, doubling, and scalar multiplication on the SECP256k1 curve.

Oracle Construction:

Creates a quantum oracle to mark states matching the target address by comparing public key x-coordinates. Diffusion Operator: Implements Grover's diffusion operator with CUDA-enabled matrix operations for performance improvements.

Grover's Algorithm Execution: Iteratively applies the oracle and diffusion operator to amplify the probability of measuring the target state.

Result Validation: Checks the measured states from quantum hardware against the target Bitcoin address. Use Cases This script is suited for experimental purposes in quantum computing and cryptographic research. However, it highlights the following:

Quantum Cryptanalysis: Exploring the feasibility of quantum algorithms to break cryptographic protocols. Bitcoin Address Validation: Converting private keys into valid Bitcoin addresses as part of the validation process. Quantum Hardware Utilization: Leveraging IBM Quantum and GPU acceleration to perform heavy computations efficiently. Important Notes The script contains placeholders (e.g., API token) that need to be replaced with real values for execution. It demonstrates cutting-edge quantum and classical hybrid computations but may require substantial computational resources. Attempting to brute-force private keys is illegal unless done for educational or ethical purposes with proper authorization.

CONCLUSION :

The Code will use both your own CPU+GPU speeds to create a quantum circuit with grover iterations correspend to the btc_address you wanna attack with almost instant speed surley after Transpiling the full Quantum-Circuit into the quantum machine and if there is no pending jobs the progress will be about 2 sec into 1 minute only dpend on how bigger is the num_shots ( wich is how many times the program will shots The qubits inside the Q-circuit you can get the number easly by caclutation the square root of N where N is the total number of possibilites/Totalrange of the search Keyspace. and than if you succesed created that big nubmer of grover itertaion fully ( quantum_circuit_size = num_qubits + num_grover_iterraions ) . the next step it transpiling the circuit into the QPU-Backend wich is also limited for most of ibm-QPUs to certain number and than The QPU will use QFT quantum-fourier-transform to bruteforce through the circuit using all the 5 values of ( num_qubits , num_iterrations , target_state, publickey_x and Finlay uses an extra 1 ancilla qubits for Ancillarity num_ancillas=1 to reduce the Quantum Errors Results to get only the most frequents results counts retrived from QPU . and if you wanna know about how i made it --> The credits is for this ''oracles'' that can make you include some operations inside The QuantumCircuit.

EXTRA informations : The Num_iterations that is still inside Grover-ibm.py is just for testing i used 65536 and already worked for low puzzles cause of limitations of Google-Colab Ressources so if you make it higher you get Rejected with CTRL+C. And i already explained and answered all questions and basics of how the current code should work : in issue N° threealgos#1

Also i used num_qubits = 125 cause That is the max i can use for those limited 3 free Ibm-backend that has only 127 qubits and my program will use 126 qubits cause of that last extra anclia qubit i am poor i hope some donations i can't even sub to higher quantum-devices with higher number of Qubits like Aquilla 256 Qubits.

Donations Please for my Quantum Project 1NEJcwfcEm7Aax8oJNjRUnY3hEavCjNrai

Support This is my LTC Litecoin address for the next version of public-addresses: LMiCcsUnuWzTK5w4Dih4s5CqtWT6YRVsAZ

USDT-TRON TX5oQpgsNe7Wr4RKmp2i6BqHYR91ozHcTc

USDT-BSC 0x610019e9538d6a62fAf299E4CF5dE2014BF609E7

This is my BTC address To Reveal next version for only public-addresses 1NEJcwfcEm7Aax8oJNjRUnY3hEavCjNrai