Files
mines/rin/miner/gpu/RinHash-cuda
Dobromir Popov f907cbf795 wip
2025-09-05 09:30:49 +03:00
..
wip
2025-09-05 09:30:49 +03:00
wip
2025-09-05 09:30:49 +03:00
2025-09-05 08:49:25 +03:00
wip
2025-09-05 09:30:49 +03:00
2025-09-05 08:49:25 +03:00
2025-09-05 03:28:33 +03:00
2025-09-05 03:28:33 +03:00
2025-09-05 03:28:33 +03:00
2025-09-05 03:28:33 +03:00
2025-09-05 03:28:33 +03:00
2025-09-05 08:49:25 +03:00
wip
2025-09-05 09:30:49 +03:00
wip
2025-09-05 09:30:49 +03:00
wip
2025-09-05 09:30:49 +03:00
wip
2025-09-05 09:30:49 +03:00
wip
2025-09-05 09:30:49 +03:00

RinHash CUDA Implementation

🚀 High-performance GPU implementation of RinHash an ASIC-resistant hashing algorithm designed for RinCoin mining.

🔧 Algorithm Overview

RinHash is a custom Proof-of-Work algorithm designed to resist ASICs by combining three cryptographic hash functions:

  1. BLAKE3 Fast and modern hashing.
  2. Argon2d Memory-hard password hashing (64KB, 2 iterations).
  3. SHA3-256 Secure final hash.

The final output is a 32-byte SHA3-256 digest of the Argon2d result, which itself is applied to the BLAKE3 hash of the input block header.


💻 CUDA Implementation

This repository contains a full GPU-based implementation of RinHash, ported to CUDA for use in high-efficiency miners. Key features include:

  • Full GPU parallelization of BLAKE3, Argon2d, and SHA3-256
  • Memory-hard Argon2d executed entirely on device memory
  • Batch processing support for multiple nonces
  • Matching hash output with official CPU implementation