Everything you need to get started with QUBITUM
# Download latest release
wget https://github.com/qubitum-org/qubitum-native/releases/latest/download/qubitum-linux-amd64.tar.gz
# Extract
tar -xzf qubitum-linux-amd64.tar.gz
# Move to PATH
sudo mv qubitum /usr/local/bin/
# Verify installation
qubitum --version
# Install Rust (if not installed)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Clone repository
git clone https://github.com/qubitum-org/qubitum-native.git
cd qubitum-native
# Build release
cargo build --release
# Binary will be at target/release/qubitum
# Start a full node
qubitum node --network mainnet
# Start with RPC enabled
qubitum node --network mainnet --rpc-bind 127.0.0.1:18443
# Start testnet node
qubitum node --network testnet
QUBITUM uses QubitumHash, a memory-hard proof-of-work algorithm designed to be ASIC-resistant while remaining efficient for CPU/GPU mining. It requires approximately 4 GB of memory per thread.
# Start node with mining enabled
qubitum node --network mainnet --mine --miner-address QBT1...your_address
# Specify number of mining threads
qubitum node --network mainnet --mine --miner-address QBT1... --threads 4
# Connect to mining pool
qubitum-miner -o stratum+tcp://pool.example.com:3333 -u QBT1...address -p x
# With intensity setting
qubitum-miner -o stratum+tcp://pool.example.com:3333 -u QBT1...address -p x -i 20
Mining profitability depends on:
QUBITUM uses a ticket-based staking system. You lock QBT to purchase tickets, which are then eligible to vote on blocks and earn rewards.
# Check current ticket price
qubitum-cli getticketprice
# Purchase a ticket
qubitum-cli purchaseticket --account default --spend-limit 100
# Purchase multiple tickets
qubitum-cli purchaseticket --account default --num-tickets 5 --spend-limit 500
# Check voting wallet status
qubitum-cli getvotechoices
# Set voting preferences (for governance)
qubitum-cli setvotechoice --agenda agendaid --choice yes
# View ticket status
qubitum-cli gettickets --include-immature
If you can't run your wallet 24/7, use a VSP to vote on your behalf. VSPs charge a small fee (1-5%) but ensure you never miss a vote.
# Set VSP
qubitum-cli setvsp --url https://vsp.example.com
# Purchase ticket through VSP
qubitum-cli purchaseticket --vsp https://vsp.example.com --account default
# Create new wallet
qubitum-wallet create
# The wallet will display a 24-word seed phrase
# IMPORTANT: Write this down and store securely!
# Example:
# abandon ability able about above absent absorb abstract absurd abuse access accident
Your seed phrase is the ONLY way to recover your wallet. Never share it with anyone, never store it digitally, and keep multiple physical copies in secure locations.
# Generate new receiving address
qubitum-cli getnewaddress
# Result: QBT1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsx
# Send QBT
qubitum-cli sendtoaddress QBT1destination... 10.5
# Send with comment
qubitum-cli sendtoaddress QBT1destination... 10.5 "Payment for services"
# Backup wallet
qubitum-wallet backup --output wallet-backup.dat
# Restore from seed
qubitum-wallet restore --seed "your 24 word seed phrase here"
# Restore from backup file
qubitum-wallet restore --file wallet-backup.dat
# Enable RPC on localhost
qubitum node --rpc-bind 127.0.0.1:18443 --rpc-user myuser --rpc-password mypassword
Returns information about the blockchain.
curl -X POST -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getblockchaininfo","params":[]}' \
http://user:pass@127.0.0.1:18443
Returns block data for a given block hash.
curl -X POST -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getblock","params":["blockhash"]}' \
http://user:pass@127.0.0.1:18443
Submits a raw transaction to the network.
curl -X POST -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"sendrawtransaction","params":["hexstring"]}' \
http://user:pass@127.0.0.1:18443
Returns the total value locked in the ticket pool.
curl -X POST -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getticketpoolvalue","params":[]}' \
http://user:pass@127.0.0.1:18443
Everything you need to know about QUBITUM
QUBITUM uses CRYSTALS-Dilithium for digital signatures, a lattice-based cryptographic algorithm standardized by NIST (FIPS 204). It cannot be broken by Shor's algorithm because it's based on lattice problems, not elliptic curve mathematics.
On average, a ticket will be selected to vote after approximately 28 days. The maximum ticket lifetime is 40,960 blocks (~71 days). If not selected before expiry, the original stake is returned without reward.
Yes! QubitumHash is designed to be ASIC-resistant and CPU/GPU friendly. You can mine with any modern computer with at least 4 GB RAM per thread. GPU mining with 6+ GB VRAM is more efficient, but CPU mining is also viable.
The ticket price is dynamic and adjusts based on demand. You need at least enough QBT to purchase one ticket at the current price. The algorithm targets 8,192 active tickets - prices adjust accordingly.
If your wallet is offline and cannot vote, you'll miss the voting reward. To avoid this, either keep your wallet running 24/7 or use a Vote Service Provider (VSP) that votes on your behalf for a small fee.
QUBITUM is open source! Contribute via pull requests on GitHub, report bugs, write documentation, join the Discord community to help other users, or submit treasury proposals for funded development.
Join our community or reach out to the team directly