A Python-based cryptocurrency implementation with quantum-resistant features
Project description
Qbitcoin
A Python-based cryptocurrency implementation with quantum-resistant features.
Features
- Quantum-resistant cryptography using Falcon signatures
- Proof-of-Work consensus mechanism
- Multi-signature support
- Token transactions
- Web-based GUI interface
- gRPC API services
- Comprehensive testing suite
Project Structure
qbitcoin/- Core blockchain implementationcore/- Blockchain core components (blocks, transactions, miners)crypto/- Cryptographic functions and quantum-resistant algorithmsdaemon/- Wallet daemon servicesservices/- Network and API servicesgenerated/- Protocol buffer generated files
gui/- Web-based graphical user interfacescripts/- Utility scripts for various operationstests/- Comprehensive test suite
Installation
1 using pip
pip install qbitcoin
For mining
qbitcoin --miningAddress <your qbitcoin address>
if you want to run directly
- Clone the repository:
git clone https://github.com/Hamza1s34/Qbitcoin.git
cd Qbitcoin
- Install dependencies:
pip install -r requirements.txt
- Run the node:
python start_qbitcoin.py
Usage
GUI Mode
Launch the graphical interface:
python gui/qbitcoin_gui.py
CLI Mode
Use the command-line interface:
python -m qbitcoin.cli
Scripts
Various utility scripts are available in the scripts/ directory for operations like:
- Creating transactions
- Token management
- Multi-signature operations
- Address debugging
Testing
Run the test suite:
pytest tests/
Note
Please note that this project is in the final development phase, so some files and features may be incomplete. If you observe any issues, kindly provide feedback or open an issue on the repository. Your input is greatly appreciated!
Credits
This project is based on the QRL (Quantum Resistant Ledger) source code. We have modified and adapted the original QRL implementation to create Qbitcoin with enhanced features and improvements.
Original Source Code: QRL - Quantum Resistant Ledger
We acknowledge and appreciate the foundational work done by the QRL development team in creating a quantum-resistant blockchain platform. This project builds upon their innovative approach to post-quantum cryptography in blockchain technology.
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Submit a pull request
License
This project is open source. Please see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qbitcoin-1.0.3.tar.gz.
File metadata
- Download URL: qbitcoin-1.0.3.tar.gz
- Upload date:
- Size: 287.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.23
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7a719532bebbae77e77849485eb398b6bd6d18c1da8ce5f1d270ce8d1bb4acc
|
|
| MD5 |
e1042f2294b9dc7f4f65632749ea5276
|
|
| BLAKE2b-256 |
23075ce7d1c159e7956fe79f2399ab4c19c3a0dae9b605d5cf7b2c2d000b9e78
|
File details
Details for the file qbitcoin-1.0.3-py3-none-any.whl.
File metadata
- Download URL: qbitcoin-1.0.3-py3-none-any.whl
- Upload date:
- Size: 266.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.23
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ff8c553a8b3a53e413abbef7f326d358efafdce1004b95e34ee3bc482d6e5c7
|
|
| MD5 |
250932bcb7b9270663fb7e10f1cc2f50
|
|
| BLAKE2b-256 |
d299ce7dd3fb7cd8fcda5cdffbc8824ae4aa9546ad23711d894cb0ef6a8eb2af
|