X16R Algorithm – Coins, Mining, GPU, CPU

X16R is a hashing algorithm, which is based on the classic X11. It uses sixteen chained hashing algorithms in an effort to thwart the move to ASIC mining. X16R algorithm has: BLAKE, BMW, Groestl, JH, Keccak, Skein, Luffa, Cubehash, Shavite, Simd, Echo, Hamsi, Fugue, Shabal, Whirlpool, Loselose, Djb2.


X16R Algorithm Review

The approach to use a sequence of hashing algorithms where the output of one becomes the input to the next. X11 algorithm’s approach worked for a while, but several manufacturers now produce ASIC miners for X11. The concept behind X11 have been extended to additional algorithms including X13, some X15, X16 and even X17 which chains seventeen hashing algorithms[1].

The fixed order of hashing algorithms lends itself to the construction of ASICs. While chaining more algorithms together adds difficulty in constructing an ASIC, the X13, X15, and X17 all use the same ordering of hashing algorithms as the X11. This is likely to lead to faster manufacturing of ASICs for these algorithms as manufacturers only need to extend their existing design to accommodate the additional hashing algorithms.

The X16R algorithm intends to solve this problem by constantly disrupting the ordering of the hashing algorithms. The hashing algorithms are the same proven algorithms used in X15 + SHA512, but the ordering is changed based on the hash of the previous block. This reordering does not make an ASIC impossible to build, but it does require that the ASIC adapts to additional input, which is more easily accomplished by a CPU or GPU. The reordering also prevents a simple extension of the current X11 ASICs or future X15 ASICs.

X16R Coins

The cryptocurrency coins which work on the X16R algorithm include: Stone Coin, Ravencoin, Proton Coin, Motion, Gravium, HTHCoin, BitCash, Exosis.

Principle of work of X16R

The X16R hashing algorithm consists of 16 hashing algorithms operating in chain fashion with the ordering dependent on the last 8 bytes (16 nibbles) of the hash of the previous block. The algorithms are as follows:

Number=Hashing algorithm


Previous block hash: 0000000000000000007e8a29f052ac2870045ae3970270f9​7da00919b8e86287

The final 8 bytes: ​0x7da00919b8e86287

Each hex digit (nibble) determines which algorithm to use next. cubehash -> shabal -> echo -> blake -> blake -> simd -> bmw -> simd -> hamsi -> shavite -> whirlpool -> shavite -> luffa -> groestl -> shavite -> cubehash

X16R Miners

X16R is supported by following miners:

Miner Link
A1_min3r https://github.com/a1i3nj03/a1_min3r/releases/download/0.1.2/ccminer.zip.Windows.x64.zip
ccMiner Enemy 1.03 fork for RVN https://mega.nz/#!2ShFBYTS!rh5ypxB4Pbt8AVwMIXHy1dSUNMXeL4YBEy7tCBBu3_o
graemes/poolparty-x16r – v1.2.0 https://github.com/graemes/poolparty-x16r/releases/download/v1.5.1/poolparty-win64-1.5.1.zip
Ravencoin Miner https://github.com/Ravencoin-Miner/Ravencoin/files/1855004/Ravencoin_Miner_Windows.zip
Ravencoin Miner v2.6 https://github.com/Ravencoin-Miner/Ravencoin/releases/download/v2.6/Ravencoin.Miner.v2.6.zip
suprminer/1.5 https://github.com/ocminer/suprminer/releases/download/1.5/suprminer-1.5.7z
suprminer/1.6 https://github.com/ocminer/suprminer/releases/download/1.6/suprminer-1.6.7z
trexminer https://github.com/trexminer/T-Rex/releases
z-enemy-1.08-release https://github.com/Cage1121/z-enemy-mirror/releases/download/1.08/z-enemy-1.08-release.zip[2]

Mining farms comparison

There is a list of comparison of mining farms which work on X16R algorithm. The data is actual on the 8th of October 2018.

Device Mining hardware (Miner) Hashrate OC
PNY GTX 1080Ti ccminer/2.2.5 13.555 MH win64
Gigabyte GTX 1080 ccminer/2.2.5 9.2315 MH win64
ASUS GTX 1070Ti ccminer/2.2.5 8.5725 MH win64
P104-100 ccminer/2.2.5 7.3825 MH win64
Gigabyte GTX 1060 3GB ccminer/2.2.5 5.37 MH win64
EVGA GTX 970 SC ccminer/2.2.5 4.97 MH win64
Gigabyte GT 1030 ccminer/2.2.5 1.715 MH win64

See Also on BitcoinWiki


  1. Ravencoin (RVN) and X16R algorithm
  2. X16R Review