Why not just use GPUs or FPGAs?
Both work, and both lose on energy per hash at scale because they carry generality the workload cannot use. An FPGA is the right tool for prototyping and low volume; at volume, a fixed-function ASIC is several times more efficient, and efficiency is the whole competition.