Если "ASIC стойкий" алгоритм еще на практике реален
то GPU стойкий - в теории сложный
как и на CPU
в основном это алгоритмы использующие большое кол-во RAM в вычислениях такие как CRYPTONITE ( но как показало время не стойкие долгое время )
но универсальных алгоритмов вы не найдете
как совет можно предложить комбинацию двух алгоритмов использующих гигантское число памяти для вычислений и перебора
с случайной генерацией массива промежуточного результата напри ( X1, X2, Xn) , а потом на последних этапах этих промежуточных вычислений выбор одного из этих результатов определяется в зависимости от номера текущего блока по опр ф-ле ( + какая-то динамическая соль)
но рано или поздно асик будет создан ( если не асик то FPGA - уж точно)