
# Bitflash ⚡ `BTF`
### Satoshi's Bitcoin, reborn — mine with your **CPU**, stay **invisible**, run **anywhere**.
A faithful revival of the original 2009 `bitcoin-0.1.0`, rebuilt for today:
**memory-hard CPU mining** that shuts out ASICs and GPUs, **anonymous addressing**
that hides your IP and punches through CGNAT, and a **fair launch** with no premine.
-2ea44f?style=for-the-badge)







**[⬇️ Download for Windows](../../releases/latest)** · **[🐧 Build for Linux](#-linux-node--miner)** · **[🧠 How it works](#-how-it-works)**
---
## 💡 One CPU, one vote
Bitcoin promised money mined by anyone with a computer. Then ASIC farms and mining
pools took over, and "anyone" became "whoever owns a warehouse." Bitflash gives that
promise back.
- 🧩 **Memory-hard proof of work (RandomX).** The same algorithm Monero uses to keep
mining on ordinary CPUs. No ASICs. No GPU farms. Your laptop competes on equal footing.
- 🕶️ **Anonymous by default.** Your node is reachable by a self-certifying `.btf`
address instead of an IP — a Tor-style hidden service built into the coin, over
[Nostr](https://nostr.com). Peers never see your IP.
- 🌐 **Works behind any firewall.** No public IP? Stuck behind CGNAT? No port
forwarding? Doesn't matter. Nodes rendezvous through a lightweight relay and connect
anyway.
- ⚖️ **Fair launch.** No premine. No ICO. No founder's reward. The genesis block mints
the same 50 coins everyone else mines for.
- 🪙 **Sound money.** 50 BTF per block, halving on schedule, hard cap of **21,000,000** —
exactly like the original.
---
## ✨ Features
| | |
|---|---|
| 🧠 **RandomX PoW** | CPU-only, ASIC/GPU-resistant mining — one CPU, one vote |
| 🔐 **`.btf` hidden addresses** | Self-certifying, unforgeable node identity; your IP is never exposed |
| 🛰️ **Nostr peer discovery** | No central servers, no DNS seeds — nodes find each other over open relays |
| 🚪 **CGNAT traversal** | Rendezvous transport lets nodes behind carrier NAT reach each other |
| 🔒 **End-to-end encrypted P2P** | X25519 + XChaCha20-Poly1305 channel; the relay only ever sees ciphertext |
| 💸 **Instant transfers** | Send coins peer-to-peer in under a second |
| 🖥️ **Retro wallet** | The classic, no-nonsense Bitcoin 0.1.0 interface, one "Generate Coins" click away |
| 🐧 **Windows & Linux** | GUI wallet on Windows, headless daemon for Linux servers |
---
## 🚀 Quick start
### 🪟 Windows (GUI wallet + miner)
1. **[Download the latest release](../../releases/latest)** and unzip it anywhere.
2. Double-click **`bitflash.exe`**.
3. Wait ~1 minute — it finds peers on its own and starts syncing.
4. **Options → Generate Coins** to start mining with your CPU. That's it. 🎉
No install, no config, no command line. It connects automatically, even behind CGNAT.
### 🐧 Linux (node + miner)
```bash
# grab the source, then:
bash build-linux.sh # installs deps, builds secp256k1 + RandomX + the node
./src/bitflash-node -gen # run + mine (auto-discovers peers, no config needed)
```
Run it 24/7 as a service — see [`docs/`](docs) and the systemd snippet below.
---
## 🧠 How it works
Bitflash keeps Satoshi's consensus intact and swaps two things: **the proof of work**
and **how nodes find and reach each other**.
### Anonymous rendezvous (the `.btf` network)
Every node has a `.btf` address derived from its public key — like a Tor `.onion`, but
built into the coin. Nodes publish a signed descriptor over Nostr, and connect through a
meeting relay so **neither side ever learns the other's IP**, and **no port forwarding is
ever needed**.
```mermaid
flowchart LR
A["🧑💻 Node A