Skip to content

Repository files navigation

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

About

CUDA implementation of RinHash (BLAKE3 → Argon2d → SHA3-256) for GPU mining – fast, ASIC-resistant, open source.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages