Skip to main content

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 implementation
    • core/ - Blockchain core components (blocks, transactions, miners)
    • crypto/ - Cryptographic functions and quantum-resistant algorithms
    • daemon/ - Wallet daemon services
    • services/ - Network and API services
    • generated/ - Protocol buffer generated files
  • gui/ - Web-based graphical user interface
  • scripts/ - Utility scripts for various operations
  • tests/ - Comprehensive test suite

Installation

1 using pip

pip install qbitcoin

For mining

qbitcoin --miningAddress <your qbitcoin address>

if you want to run directly

  1. Clone the repository:
git clone https://github.com/Hamza1s34/Qbitcoin.git
cd Qbitcoin
  1. Install dependencies:
pip install -r requirements.txt
  1. 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

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests for new functionality
  5. Submit a pull request

License

This project is open source. Please see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qbitcoin-1.0.3.tar.gz (287.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qbitcoin-1.0.3-py3-none-any.whl (266.0 kB view details)

Uploaded Python 3

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

Hashes for qbitcoin-1.0.3.tar.gz
Algorithm Hash digest
SHA256 b7a719532bebbae77e77849485eb398b6bd6d18c1da8ce5f1d270ce8d1bb4acc
MD5 e1042f2294b9dc7f4f65632749ea5276
BLAKE2b-256 23075ce7d1c159e7956fe79f2399ab4c19c3a0dae9b605d5cf7b2c2d000b9e78

See more details on using hashes here.

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

Hashes for qbitcoin-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0ff8c553a8b3a53e413abbef7f326d358efafdce1004b95e34ee3bc482d6e5c7
MD5 250932bcb7b9270663fb7e10f1cc2f50
BLAKE2b-256 d299ce7dd3fb7cd8fcda5cdffbc8824ae4aa9546ad23711d894cb0ef6a8eb2af

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page