@Balthazar
Это двоякая засада
Если сильно зверствовать то можно создать
такой "хэш" что он так и останется
CPU-only , может его никто и не озаботиться
написать на OpenCL.
Из простых вариантов тут: сделать цепочку
из 4-5 разных хэш-функций.
Это ж все-таки не инвестиционная валюта.
А ботнеты не такая уж страшная проблема,
как доказали Lucif в соотв. ветке...
С др. стороны если хэш сделать слишком простым, никакой защиты от АСИКОВ не будет.
Альтернативно : все таки использовать
Scrypt-мутанта (вместо SHA256 вставить
туда другую функцию или цепочку из двух
функций.)
@Storan
Вероятность переноса на GPU алгоритма из
нескольких хэш-функций меньше, чем
одного.
У SHA-3 кандидатов( и финалистов) есть
одн неприятное св-во : в железе они
считаются в среднем быстрее, чем програмно,
то есть несмотря на высокую стоимость
FPGA/ASIC производительность у спец железок
будет БОЛЬШЕ по сравнению с SHA256 железками.
Для Keccak это тоже справедливо, это вообще
было одним из условий конкурса.
Чтобы NSA, CIA etc. было удобно крякать
новые "безопасные" алгоритмы на своих
игрушках в разы быстрее, чем это было
возможно для SHA2.
Вот почему я не хочу использовать один
только Keccak ( и/или ставить его последним
в конце цепочки).
Тут наверное можно(нужно) использовать в цепочке SHA512 или Whirlpool.
Помимо финалистов (одобренных парнями из
ЦРУ и АНБ) у нас есть и др. безопасные
хэши :
http://www.q2s.ntnu.no/sha3_nist_competition/starthttp://ru.wikipedia.org/wiki/BMW_Hash_functionhttp://www.shabal.com/http://ru.wikipedia.org/wiki/SHABALесть и другие ...
Может надо использовать хоть один
из тех алгоритмов, что НЕ понравились
рыцарям плаща и кинжала ?!
Говорят там были безопасные И дорогие
в железе схемы , но я пока не нашел
какие это конкретно...
А выбор есть из примерно 44 вариантов.
Считая всех кандидатов, которые сравнительно безопасны.
-----------------
Это не логическая ошибка - это диверсия
Я хотел посмотреть что будет если выключить PoW.
На самом деле надо симулировать соотношение
50/50 и формулы надо вывести такие,
чтобы они САМИ поддерживали это равновесие,
но сначала надо туда встроить из клиента
его алгоритм изменения трудности (точнее таргет).
Случайность , да можно инициализировать от времени и/или от PID процесса симулятора.
Это я переделаю в след. вариантах.