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.1.tar.gz (287.9 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.1-py3-none-any.whl (266.0 kB view details)

Uploaded Python 3

File details

Details for the file qbitcoin-1.0.1.tar.gz.

File metadata

  • Download URL: qbitcoin-1.0.1.tar.gz
  • Upload date:
  • Size: 287.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.1

File hashes

Hashes for qbitcoin-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a90cbb71af09917f51dbafc8fba72f030ffcad6ba321594a80deb2118bf38eea
MD5 40bde6543d67bb721abc2a33c271a9b6
BLAKE2b-256 ed5c0917966b255047ee8ec6663f24a8b5ee4098b57ae67fabdcd05affc495c8

See more details on using hashes here.

File details

Details for the file qbitcoin-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: qbitcoin-1.0.1-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.12.1

File hashes

Hashes for qbitcoin-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6ea892e5c03fe68cf4546b169428d9da7b86a45cd3d246cc570f6ddb966e77ea
MD5 e9deefdafe83e5e03d96d899b3bc2f14
BLAKE2b-256 4d44b5b3425340a2995cee68e3816dc7e4c4d2e8371d00ad33a5d244f193dbe9

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