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.
- 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.
QRing implements several groundbreaking modules to achieve its post-quantum privacy goals:
- Stealth Address Layer (Module-LWE): Utilizing Kyber768 KEM for quantum-resistant stealth address generation with optimized 1-byte view tags for rapid scanning.
- MatRiCT+ Spend Authorization: Enhanced lattice-based Ring Confidential Transactions with O(log N) proof sizes, enabling efficient full-chain membership proofs (FCMP++).
- LACT+ (Lattice-Based Aggregable Confidential Transactions): Approximate-SIS based commitments providing constant 49-byte aggregable activity proofs.
- Lantern Zero-Knowledge Framework: A robust ZK framework using Module-SIS/LWE for high-performance range proofs (~13 KB per 64-bit value).
- Dandelion++ Propagation: Enhanced network privacy using stem-and-fluff propagation phases to prevent IP-to-transaction mapping.
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 graphvizQRing 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 -j2The resulting executables (node and wallet) will be located in the bin/ directory.
To start your node and sync with the network:
./bin/qmonerodTo run on the testnet with priority nodes:
./bin/qmonerod --testnet --add-priority-node seeds.qring.io:28080Once your node is synced, you can create or open a wallet:
./bin/qmonero-wallet-cliThis repository is currently planning a formal security audit by CertiK.
- GitHub Origin: https://github.com/MultAI-Technologies-Inc/qring
- Vulnerability Response: We encourage responsible disclosure. Please contact the security team for any findings.
The QRing Research Lab coordinates ongoing research into PQC, protocol optimizations, and network security. Collaboration from academic and independent researchers is welcome.
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.