$ man 7 buy-vps-with-bitcoin
[$ ] How to buy a VPS with Bitcoin (BTC + Lightning) — step-by-step, 2026
// NAME
buy-vps-with-bitcoin — practical step-by-step for purchasing offshore VPS hosting with Bitcoin (on-chain) or Lightning. Includes the chain-of-custody record on the public ledger and the points where Monero is a better fit.
// SYNOPSIS
1. decide BTC vs Monero (threat-model question)
2. acquire BTC (no-KYC ideally)
3. install a wallet
4. order a plan at xmrhost.io
5. pay the OxaPay invoice (pick BTC or Lightning)
6. receive provisioning notification // STEP 0 — THE THREAT-MODEL QUESTION
$ echo "should I be using BTC for this?"
Read this before anything else. Bitcoin is a transparent ledger. Every transaction is permanent. Commercial chain- analytics services (Chainalysis Reactor, TRM Labs, Elliptic Investigator, CipherTrace) operate on the BTC chain at industrial scale, with multi-input clustering + change-address heuristics that collapse most active wallets into a single identifiable cluster within weeks of activity.
Pay for offshore VPS hosting in BTC and you are:
- Creating a permanent record on the chain that links your funding wallet to the OxaPay processor's wallet and from there to the operator's wallet.
- Inheriting the chain-of-custody of your funding wallet — if that wallet was funded from a KYC exchange in the past, the KYC record reaches forward to this transaction.
- Leaving Lightning as no better — channel open/close land on base chain; routing hops leak amount and timing.
If your threat model includes a chain-analytics-capable adversary (state-level actor, civil plaintiff with subpoena leverage on chain-analytics vendors), use Monero instead. See /guide/buy-vps-with-monero and /why-monero.
If your threat model is "casual / commercial / I just don't want to give credit-card data to an offshore VPS provider", BTC is fine and the rest of this guide walks the flow.
// STEP 1 — ACQUIRE BTC
$ man 7 acquire-bitcoin
If you already hold BTC (most readers of this guide do), skip to step 2. If you don't:
- No-KYC P2P (best for privacy). Bisq (deep BTC pairings, many fiat methods, Tor-routed), RoboSats (Lightning P2P, fast).
- Atomic-swap brokers (if you hold other crypto). SideShift, Trocador, FixedFloat. Take ETH / XMR / USDT in, give BTC out. No account.
- KYC exchanges (acceptable for casual threat model). Coinbase, Kraken, Bitstamp, etc. Use only if your threat model is comfortable with the KYC record being tied to this purchase. For an anonymity-targeting deployment, this defeats the point.
- Bitcoin ATMs. Cash → BTC at physical kiosks. Privacy varies by jurisdiction: some require ID over a threshold (typically $1000 in the US, €150 in the EU), others don't.
// STEP 2 — INSTALL A WALLET
$ apt install bitcoin-wallet
| // wallet | // type | // best for |
|---|---|---|
| Sparrow | desktop, on-chain | privacy-aware desktop users |
| Bitcoin Core | desktop, full node | power users running own node |
| Electrum | desktop, lightweight | classic SPV use |
| Phoenix | mobile, Lightning-native | mobile Lightning users |
| Breez | mobile, Lightning + on-chain | mobile users wanting both |
| Aqua / Blockstream Green | mobile, multi-sig | higher-value holdings |
// STEP 3 — ORDER A PLAN
$ xmrhost-cli order new
// STEP 4 — PAY VIA OXAPAY (BTC or LIGHTNING)
$ xmrhost-cli order pay
- Click the pay button on /checkout. OxaPay invoice mints, redirect to OxaPay's hosted payment page.
- On the OxaPay page, pick BTC (on-chain) or BTC-LN (Lightning). The page shows the exact amount due + the destination address (on-chain) or invoice (Lightning).
- For on-chain BTC: open your wallet, paste the address, enter the amount, set a reasonable fee (target 1-3 confirmations within 30 minutes). Send.
- For Lightning: copy the LN invoice, paste in Phoenix / Breez / wherever, confirm. Settlement in seconds.
- Watch the OxaPay page update from "Waiting" to "Confirming" to "Paid". The server-side webhook fires regardless of whether you stay on the page.
// the 30-minute invoice lifetime applies. If you miss the window, re-mint a new invoice from /checkout. The 2.5% under-payment cover catches minor BTC-rate movement; if you under-pay materially the invoice flags and OxaPay shows the delta.
// STEP 5 — PROVISIONING
$ tail -f /var/log/provision
Identical to the Monero flow: OxaPay confirms → webhook fires → operator queue. Standard VPS provisioning within ~4 business hours (often faster); Tor-* plans within 4-12 hours; dedicated / GPU per hardware-availability ETA.
// WHAT THE BTC CHAIN ACTUALLY SHOWS
$ bitcoin-cli getrawtransaction
Honest accounting of what the public ledger preserves about your purchase, in decreasing order of how much an adversary with chain-analytics tooling can extract:
- The amount (cleartext, exact, BTC-denominated). ~$25 worth of BTC has a recognisable signature on chain.
- The funding cluster of your wallet. Multi- input heuristics + change-address detection link this transaction to every prior transaction from the same wallet + (often) the wallet that funded it. Each prior link is another attack surface.
- The destination cluster (OxaPay's wallet). Public address; chain-analytics services have already tagged it as OxaPay processor.
- The downstream cluster (operator's wallet). OxaPay forwards settled funds to the operator wallet. That forward is another linkable transaction.
- Timing (block timestamps, ~10-minute granularity).
// none of this is visible to the operator at the application level — the operator only sees "invoice settled". But the chain record is permanent and an external observer (chain-analytics service, civil-discovery process at OxaPay, etc.) can reconstruct the trail. If that matters for your deployment, pay in Monero.
// FAQ
$ faq buy-vps-with-bitcoin
Q. Should I pay for a VPS in Bitcoin or Monero?
A. Depends on threat model. Bitcoin is convenient if you already hold BTC and your threat model does not include chain-analytics adversaries (most commercial use cases). Monero is materially better if chain-analytics matters (source-protection, dissident-platform hosting, anything where a tagged BTC cluster maps to your identity). See /vs/bitcoin-vs-monero-hosting-payment for the long-form trade-off analysis.
Q. Is Bitcoin payment for offshore hosting traceable?
A. Yes, on the public ledger. Every BTC transaction is permanent and clusterable. Chainalysis Reactor, TRM Labs, Elliptic Investigator, and CipherTrace operate at industrial scale; multi-input + change-address heuristics typically collapse most BTC wallets into a single cluster within weeks. Pay with a wallet you don't mind being tied to this hosting purchase, or use Monero.
Q. Does Lightning Network make Bitcoin payment private?
A. No. Lightning channel open and close transactions both land on the base chain and inherit every clustering heuristic that applies there. Routing-node hops leak amount + timing for the segment they forward. Invoice metadata encodes the destination node ID. Lightning is faster + cheaper than on-chain BTC but the privacy story is not different.
Q. Can I buy Bitcoin without KYC?
A. Yes — same on-ramp venues as Monero: Bisq (BTC pairings are deep), Haveno also, atomic-swap brokers (SideShift, Trocador, FixedFloat). For BTC specifically, RoboSats is also viable (Lightning P2P). Avoid centralised KYC exchanges if anonymity matters.
Q. What's the cheapest way to pay for a VPS — BTC, Lightning, or LTC?
A. Lightning has the lowest fees (~$0.001-0.01 typical). On-chain BTC fees fluctuate ($0.50-$15 depending on mempool congestion). LTC sits between ($0.005-0.02). For a $15-25/month VPS the fee is rounding noise on any rail. Pick by privacy posture, not fee.
Q. How long does Bitcoin settlement take for a VPS purchase?
A. On-chain BTC: ~10-60 minutes for 1-3 confirmations (OxaPay confirms after 1-2 confirmations depending on amount). Lightning: instant (seconds). Monero: ~5-20 minutes. Litecoin: ~5-15 minutes. For first-time purchases Lightning is the fastest if your wallet supports it.
Q. Can I get a refund in Bitcoin?
A. Yes. Refunds are returned in the same currency as the original payment, to a customer-supplied address. BTC refunds go to a BTC address you provide; Lightning refunds via an LN invoice you mint. The first invoice carries a 7-day no-questions-asked refund window. See /legal/refund for the full text.
// SEE ALSO
$ ls /usr/share/doc/xmrhost/guide
- /guide/buy-vps-with-monero — Monero flow (recommended for chain-analytics-aware threat models).
- /vs/bitcoin-vs-monero-hosting-payment — long-form trade-off.
- /why-monero — operator-side rationale for the Monero recommendation.
- /guide/how-to-host-a-website-anonymously — three-tier threat-model guide (the BTC option fits Tier 1 only).
- /payments — full payment documentation.