RinCoin is a decentralized digital currency, based on Bitcoin Core, that introduces a new Proof-of-Work hashing algorithm called RinHash. RinHash is a hybrid PoW algorithm designed for both security and ASIC-resistance, combining BLAKE3, Argon2d, and SHA3-256. This README provides an overview of RinCoin’s specifications, the RinHash algorithm, and network parameters.
- Coin Name / Ticker: RinCoin (RIN)
- Consensus Mechanism: Proof-of-Work (PoW) – RinHash algorithm (BLAKE3 → Argon2d → SHA3-256)
- Block Target Time: 1 minute (60 seconds per block)
- Block Reward: 50 RIN (initial coinbase reward per block)
- Halving Schedule: Reward halves every 210,000 blocks (~145 days at 1 min blocks)
- Difficulty Adjustment: Every 2016 blocks (~33.6 hours)
- Proof-of-Work Hash: 256-bit output
- Address Format: Base58 addresses start with R
- Network Ports: P2P: 9555, RPC: 9556
- Network Magic: 0x52 0x49 0x4E 0x43 ("RINC")
RinHash is a custom proof-of-work algorithm using:
- BLAKE3: Fast initial hashing
- Argon2d: Memory-hard step to resist ASICs
- SHA3-256: Final standard cryptographic hash
A valid block satisfies:
SHA3-256( Argon2d( BLAKE3(block_header) )) < Target
This design provides:
- Fast verification
- Memory-hardness to deter ASICs
- Compatibility with existing 256-bit PoW frameworks
- Magic bytes:
0x52 0x49 0x4E 0x43 - Ports: 9555 (P2P), 9556 (RPC)
- Mining: CPU/GPU mining supported
- Wallet: Full-node wallet with RIN units
See chainparams.cpp for network configuration.
See GetPoWHash() for RinHash implementation.
