Skip to content

MultAI-Technologies-Inc/qring-legacy

Repository files navigation

QRing: The Post-Quantum Privacy Network

License

QRing is a next-generation, private, secure, and untraceable digital currency. It is the first privacy-centric cryptocurrency to integrate state-of-the-art Post-Quantum Cryptography (PQC) into its core protocol, ensuring security against future threats from quantum computers while maintaining the highest standards of financial privacy.

Built on the proven foundations of the CryptoNote protocol and Monero, QRing enhances the privacy landscape with lattice-based cryptographic primitives.


🚀 Key Features

  • Post-Quantum Security: Integrated Kyber, Dilithium, and MatRiCT+ primitives to protect against quantum-scale adversaries.
  • Privacy by Default: Stealth addresses and ring signatures ensure that every transaction is private and untraceable.
  • Lattice-Based Confidential Transactions: Uses MatRiCT+ and LACT+ for efficient, quantum-resistant range proofs and amount commitments.
  • Decentralized & Open: Community-driven development focused on accessibility for consumer-grade hardware.

🛠 Technical Architecture (PQC Modules)

QRing implements several groundbreaking modules to achieve its post-quantum privacy goals:

  1. Stealth Address Layer (Module-LWE): Utilizing Kyber768 KEM for quantum-resistant stealth address generation with optimized 1-byte view tags for rapid scanning.
  2. MatRiCT+ Spend Authorization: Enhanced lattice-based Ring Confidential Transactions with O(log N) proof sizes, enabling efficient full-chain membership proofs (FCMP++).
  3. LACT+ (Lattice-Based Aggregable Confidential Transactions): Approximate-SIS based commitments providing constant 49-byte aggregable activity proofs.
  4. Lantern Zero-Knowledge Framework: A robust ZK framework using Module-SIS/LWE for high-performance range proofs (~13 KB per 64-bit value).
  5. Dandelion++ Propagation: Enhanced network privacy using stem-and-fluff propagation phases to prevent IP-to-transaction mapping.

🏗 Compiling QRing from Source

Dependencies

To build QRing, you will need the following dependencies (Ubuntu/Debian):

sudo apt update && sudo apt install build-essential cmake pkg-config libssl-dev libzmq3-dev libunbound-dev libsodium-dev libunwind8-dev liblzma-dev libreadline-dev libexpat1-dev libpgm-dev qttools5-dev-tools libhidapi-dev libusb-1.0-0-dev libprotobuf-dev protobuf-compiler libudev-dev libboost-all-dev python3 ccache doxygen graphviz

Build Instructions

QRing uses the CMake build system. Important: To avoid Out-Of-Memory (OOM) errors on machines with limited RAM, it is highly recommended to limit the number of parallel build jobs.

git clone --recursive https://github.com/MultAI-Technologies-Inc/qring
cd qring
mkdir build && cd build
cmake ..
make -j2

The resulting executables (node and wallet) will be located in the bin/ directory.


🏃 Getting Started

Running the Node (qmonerod)

To start your node and sync with the network:

./bin/qmonerod

To run on the testnet with priority nodes:

./bin/qmonerod --testnet --add-priority-node seeds.qring.io:28080

Running the Wallet (qmonero-wallet-cli)

Once your node is synced, you can create or open a wallet:

./bin/qmonero-wallet-cli

🔍 Audit & Development

This repository is currently planning a formal security audit by CertiK.

Research Lab

The QRing Research Lab coordinates ongoing research into PQC, protocol optimizations, and network security. Collaboration from academic and independent researchers is welcome.


⚖️ License

QRing is released under the BSD 3-Clause License. See LICENSE for details. Portions of the code are Copyright (c) 2014-2024 The Monero Project and Copyright (c) 2012-2013 The Cryptonote developers.

About

QuantumRing: the secure, private, untraceable cryptocurrency of the future (LEGACY CODEBASE, OPEN SOURCE MONERO FORK)

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors