What Are the Common Characteristics of a Memory-Hard Hashing Algorithm?
Memory-hard hashing algorithms are designed to require a significant amount of Random Access Memory (RAM) to compute the hash. This design makes them inherently resistant to ASICs because ASICs are optimized for raw computational speed and are not cost-effective when built with large amounts of high-speed memory.
This levels the playing field for GPU and CPU miners.