CryptoNight is a memory-hard hash function designed inefficiently computable on GPU, FPGA, and ASIC architectures.