https://talkimg.com/images/2026/03/23/UvPKPN.pngL M I N E R - D U T A
The First GPU Miner for the DUTA Blockchain
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ WHAT IS THIS?
DUTA is a new blockchain running a custom memory-hard proof-of-work algorithm called
DutaHash (CPUCOIN_POW_V3). The algorithm was designed to be CPU-friendly — so we wrote the first CUDA GPU miner for it anyway.
The results:| Device | Hashrate | Speedup |
| RTX 5090 | ~28 MH/s | +8300% |
| Ryzen 9950X3D (32 threads) | ~338 KH/s | baseline |
83x faster than CPU on the same machine.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ THE ALGORITHM
DutaHash (CPUCOIN_POW_V3) is memory-hard proof-of-work:
► Builds a
128 MB epoch dataset loaded into VRAM once per epoch (every 2048 blocks)
► Per nonce:
SHA3-256(seed) →
768 random dataset lookups → mix →
SHA3-256(final)► Block accepted if leading zero bits of result meet target difficulty
► Dataset grows over time:
128MB →
192MB at block 50,000 →
256MB at block 150,000
The 1.8 TB/s VRAM bandwidth of modern GPUs destroys the 768 random lookups that bottleneck CPUs. All dataset sizes fit easily in modern GPU VRAM.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ FEATURES
► Full TUI dashboard — real-time hashrate, GPU temp, fan speed, power draw, rolling averages (1m/5m/15m/30m/1h)
► Ka-ching sound — plays an audio cue every time a block is found. Press
M to mute,
Q to quit
► Self-verifying — runs test vectors from the DUTA reference implementation before mining a single hash
► Double-click friendly — prompts for wallet address if no arguments given, no command line needed
► Auto-node launch (Linux) — spawns dutad automatically if not already running
► Multi-PC support — run on as many machines as you want with the same wallet address
► Epoch dataset caching — dataset stays in VRAM, only rebuilt when epoch changes
► Open source — full CUDA C source code on GitHub, MIT license
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ SCREENSHOT
============================================================================
L M I N E R | DUTA GPU Miner | v1.0.0 | CUDA [M] MUTE [Q] QUIT
============================================================================
Mining 28.24 MH/s 00:01:28
----------------------------------------------------------------------------
network h=1203 diff=2^32 net ~143 MH/s last block 12s ago
----------------------------------------------------------------------------
TOTAL 1m 5m 15m 30m 1h
138 28.24 MH/s 28.10 MH/s 28.00 MH/s 27.80 MH/s 27.50 MH/s
----------------------------------------------------------------------------
gpu NVIDIA GeForce RTX 5090
core ||||||||||||||...... 67C fan 43% pwr 486W fee you
----------------------------------------------------------------------------
log
[OK] BLOCK ACCEPTED height=1203 28.18 MH/s
[net] new work h=1203 bits=32 mem=128MB
============================================================================
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ REQUIREMENTS
► NVIDIA GPU — RTX 30xx, 40xx, or 50xx series
► Windows 10/11 x64
or Ubuntu bare metal
► A running DUTA node (
dutad) —
download here► Your DUTA wallet address
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ QUICK START — WINDOWS
Step 1 — Download
Lminer-duta and
kaching.wav — put both in the same folder
Step 2 — Start your DUTA node:
dutad.exe --datadir .duta --mining-bind 127.0.0.1:19085
Step 3 — Double click
Lminer-DUTA.exe, enter your wallet address when prompted, done
Or via command line:
.\Lminer-DUTA.exe --rpc http://127.0.0.1:19085 --address YOUR_WALLET_ADDRESS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ QUICK START — LINUX (BARE METAL)
git clone https://github.com/MineYourBusiness/Lminer-Duta
cd Lminer-Duta
nvcc -O3 -arch=native -o Lminer-DUTA miner.cu -ldl -lpthread
./start.sh YOUR_WALLET_ADDRESS
Note: Running Linux through WSL2? Expect ~2-3 MH/s lower hashrate vs Windows due to the hypervisor layer between WSL2 and the GPU. For full speed use bare metal Ubuntu.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ BUILD FROM SOURCE — WINDOWS
Requires
CUDA Toolkit and
Visual Studio 2022.
cmd /c '"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" && nvcc -O3 -arch=native -o Lminer-DUTA.exe miner.cu -lws2_32 -lwinmm'
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ VERIFIED AGAINST REFERENCE IMPLEMENTATION
The CUDA kernel was written by reverse-engineering the official Rust source (
pow_v3.rs) and verified against the test vectors shipped with the DUTA codebase:
height=12345 nonce=42 anchor=[0x11;32] mem_mb=1
ds[0..32] = 285c3b1033926f7a771dbfbdcbc6e0fda6141434c181f1cf71d2a24c46138680
digest = 182d2942fd0acb6ec6a69fad3937bedccb8f6ed53174bbe1c773f064a004ad19
The miner
refuses to start if the host self-test fails — guaranteeing no invalid shares are ever submitted.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ DEV FEE
Lminer-DUTA includes a
5% dev fee — 30 seconds every 10 minutes. It is displayed transparently in the UI and logged in real time. The fee supports continued development of this miner.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ LINKS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
All performance figures measured on RTX 5090 + Ryzen 9950X3D running Windows 11.
No performance claims are made for other hardware. Open source — MIT license.
Please note: THIS IS A SOLO MINER ONLY NOT A STRATUM MINER, Pool mining version is coming soon
This miner is brand new and may run into errors, I did not want to keep it unreleased for 24 hours to test it because it would very unfair to people mining with CPU
Please post your questions, errors, and or benchmarks to your gpu in the comments below