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.
Rincoin Core has been meticulously engineered and audited to ensure complete mathematical and network independence from its legacy upstream codebases. Recent major milestones include:
- P2P Network Sovereignty: All legacy cryptographic salts and network identifiers have been fully purged. Internal P2P routing mechanisms and dummy IPv6 prefixes are strictly derived from Rincoin-native entropy (e.g.,
sha256("rincoin")), ensuring absolute P2P isolation and preventing cross-network contamination. - Customized Consensus & Emission (Scenario II): Rincoin implements a sophisticated, multi-phase emission schedule. It begins with 210,000-block intervals (~145 days) but strategically dilates to multi-million block epochs after height 840,000 to prevent entropic yield collapse. It ultimately culminates in a perpetual terminal reward (0.6 RIN), securing the network's long-term thermodynamic future. All consensus rules, including custom base58 address prefixes (prefix
60), have been strictly validated. - Production-Ready CI/CD (100% Test Green): The core validation and utility test suites have achieved a 100% "PASS" state. Legacy benchmarks reliant on obsolete upstream block data have been strategically decoupled, ensuring a pristine, crash-free Continuous Integration pipeline for future development.
| Feature | Specification |
|---|---|
| Coin Name / Ticker | Rincoin (RIN) |
| Consensus Mechanism | Proof-of-Work (PoW) – RinHash algorithm |
| Block Target Time | 1 minute (60 seconds per block) |
| Initial Block Reward | 50 RIN |
| Emission Schedule | Custom multi-phase (Initial: 210k blocks, Dilated: up to 2.1M blocks, Terminal: 0.6 RIN) |
| Difficulty Retarget | 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") |
Rincoin implements a unique piecewise emission schedule to ensure long-term network sustainability and prevent entropic yield collapse.
| Phase | Block Height | Reward (RIN) | Duration (Blocks) |
|---|---|---|---|
| Phase 0 | 0 - 209,999 | 50 | 210,000 |
| Phase 1 | 210,000 - 419,999 | 25 | 210,000 |
| Phase 2 | 420,000 - 629,999 | 12.5 | 210,000 |
| Phase 3 | 630,000 - 839,999 | 6.25 | 210,000 |
| Phase 4 | 840,000 - 2,099,999 | 4 | 1,260,000 |
| Phase 5 | 2,100,000 - 4,199,999 | 2 | 2,100,000 |
| Phase 6 | 4,200,000 - 6,299,999 | 1 | 2,100,000 |
| Terminal | 6,300,000+ | 0.6 | Perpetual |
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, and seamless 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
For detailed instructions on building release binaries for Linux and Windows, see doc/build-release.md.
Quick start for building from source:
- See
src/chainparams.cppfor network configuration. - See
src/primitives/block.cpp(or relevant files) forGetPoWHash()RinHash implementation.
Join the official Rincoin community to stay updated, get support, and discuss development:
