QIP-009: Change mining algorithm to randomX Source

Authordoctor-gonzo
Discussions-Tohttps://github.com/theQRL/qips/pull/20
Statusproposal/accepted/completed
Layercore
Created

Abstract

RandomX is a proof-of-work algorithm that aims to achieve longer-term ASIC resistance than the current CryptoNight-based tweaks. It will be used in the Monero blockchain after their next upgrade. It has been audited by the people (x41) who audited the QRL cryptography.

From reddit thread announcing it: “RandomX is a proof-of-work (PoW) algorithm that is optimized for general-purpose CPUs. RandomX uses random code execution (hence the name) together with several memory-hard techniques to minimize the efficiency advantage of specialized hardware.”

Motivation

A mining algorithm change would go a long way towards re-vitalizing the QRL mining community. Many people built rigs or pointed rigs at QRL initially but have seen their returns crushed by ASICs and FPGAs, and therefore no longer participate. The long term health of the network will be increased if mining rewards are being paid to community members, and it will create another way for people to get involved in QRL.

Specification

To be determined by team if accepted.

Backward compatibility

Changing the mining algorithm is a hard fork upgrade.

Implementation

To be determined by team if accepted.

Citation

Please cite this document as:

doctor-gonzo, "QIP-009: Change mining algorithm to randomX," QRL Improvement Proposals, no. 9, . Available: https://www.theqrl.org/qips/QIP-009.