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.
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.
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:
Previous block hash:
The final 8 bytes:
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 is supported by following miners:
|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 v2.6||https://github.com/Ravencoin-Miner/Ravencoin/releases/download/v2.6/Ravencoin.Miner.v2.6.zip|
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|
|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|