Before You Begin

  • Make sure you've read what this is all about.
  • System requirements:
    • GPU: OpenCL-capable with at least 3 GB free VRAM. SAGAN cannot operate with less.
    • Disk Space: At least 1 GB free. For seamless maintenance-free operation, 2 GB+ recommended.
    • Operating System: Linux (primary) or Windows. Check the download section.

Installation

See the download page for installation instructions. The short version:

curl -sSf https://lbc.cryptoguru.org/static/client/install.sh | bash
./sagan

SAGAN handles everything automatically on first run: hardware detection, calibration, bloom filter download, and configuration.

Operation

System Usage

SAGAN uses a hybrid CPU+GPU architecture where both work in tandem. While running, expect both your GPU and CPU to be heavily utilized. A system running SAGAN is not meant to do much else.

Resource Usage
  • GPU: Near 100% utilization. SAGAN needs at least 3 GB free VRAM.
  • CPU: Near 100% utilization on hybrid kernels (CPU and GPU working together).
  • Memory: Moderate. Bloom filter is loaded into GPU memory.
  • Disk: ~512 MB bloom filter + client binary. At least 1 GB free, 2 GB+ recommended for updates.
  • Network: Minimal. A few KB every few minutes to report completed work and request new intervals.
  • I/O: Minimal. No significant disk activity during operation.
Complementary Workloads

SAGAN has virtually no impact on network or disk I/O. This means workloads that are network-bound or I/O-bound can potentially run alongside SAGAN on the same machine.

Example: Running SAGAN alongside PoC (Proof of Capacity) mining is feasible, since PoC is primarily I/O-bound. You may want to reserve one CPU core for the miner using SAGAN's configuration options.

Thermal Considerations

Running SAGAN continuously will keep your GPU at high temperature. Modern GPUs handle this well with automatic thermal throttling, but ensure adequate cooling. Desktop GPUs in well-ventilated cases are ideal. Laptop GPUs may throttle more aggressively due to thermal constraints.

Security

SAGAN operation is secure and poses no threat to your computer system. The client is a standalone binary with no external dependencies and minimal system access.

What SAGAN Accesses
  • Network: HTTPS connections to the LBC pool server only
  • Disk: Its own directory (bloom filter, config, found keys log)
  • GPU: OpenCL for computation
What SAGAN Does NOT Need
  • No Bitcoin wallet or blockchain data
  • No privileged/root access
  • No access to your personal files
  • No background services or daemons
Server Infrastructure

The LBC server infrastructure is under tight control. No cloud services, no managed hosting. Systems are fully under the project maintainers' control, kept up-to-date, and monitored for security issues.

Integrity Verification

Client integrity is verified through checksums. The server validates that connecting clients are running unmodified official binaries. Tampered clients are blocked from the pool.

Misbehaving clients (excessive false positives, work non-delivery, protocol violations) are blacklisted. The system is designed to be resistant to cheating and abuse.

Running in Isolation

If security is paramount, you can run SAGAN in a container or VM. There is some performance loss from GPU passthrough overhead, but this provides additional isolation. Docker with NVIDIA Container Toolkit works well for this purpose.

References

Performance

SAGAN supports three operating modes with vastly different performance characteristics. Choose based on your hardware.

Performance Summary
ModeBestTypical Range
GPU-only (ECC kernel)2678 Mkeys/s50-2678 Mkeys/s
Hybrid115 Mkeys/s35-115 Mkeys/s
CPU-only11 Mkeys/s6-11 Mkeys/s
GPU-Only Mode (ECC Kernel)

Full pipeline on GPU: elliptic curve computation, hash160, and bloom filter lookup.

GPUMkeys/sNotes
NVIDIA RTX 40902678Desktop, Ada Lovelace
NVIDIA RTX 30901231Desktop, Ampere
NVIDIA RTX 4000 Ada747Workstation SFF, 70W
NVIDIA RTX 5000 (Turing)722Workstation, 230W
AMD Radeon Pro W6600537Workstation, RDNA2
NVIDIA RTX 2060 Max-Q430Mobile
NVIDIA RTX 5000 Mobile420Mobile, 80W
NVIDIA GTX 1080 Ti335Desktop, Pascal
AMD Vega 64322Desktop
2 × AMD WX4100182Server, Polaris (multi-GPU)
NVIDIA GTX 1060125Mobile
AMD WX410094Server, Polaris
NVIDIA GTX 1050 Ti80Desktop/VM passthrough
NVIDIA Quadro M2000M50Mobile, Maxwell
Hybrid Mode

CPU handles elliptic curve computation, GPU handles hash160 and bloom filter lookup.

CPUGPUMkeys/sNotes
Xeon E-2276MQuadro RTX 5000115Balanced, CPU-limited
Intel BroadwellGTX 1050 Ti53
Xeon E3-1505M v5Quadro M2000M48Balanced system
i7-7820XVega 6435Skylake-X mesh penalty

Note: The i7-7820X result demonstrates the mesh interconnect penalty. Skylake-X CPUs have ~3× higher L2 latency than ring-bus CPUs, severely impacting ECC throughput.

CPU-Only Mode

Pure CPU computation, no GPU acceleration. Use only when no suitable GPU is available.

CPUCoresMkeys/s
Xeon E-2276M611
Xeon E3-1505M v546
Mode Selection Guide
ScenarioRecommended Mode
Powerful GPU, any CPUGPU-only (default)
Weak/mesh-interconnect CPUGPU-only
Balanced system with ring-bus CPUHybrid
No GPU availableCPU-only

Rule of thumb: GPU-only mode (the default) is best for most systems. Hybrid mode can help on balanced systems where the GPU would otherwise be idle waiting for work. CPU-only mode is a fallback when no suitable GPU is available.