ну так вкратце: у крипто- и хэш- функций есть очень дофига всяких разных параметров... ну там кодовые расстояния всякие(Хемминга), равномерность распределения, спектры там всякие и разные, криптостойкость... Всё понятно?
Ну и, конечно же, при проектировании функции если делаешь лучше какой-то один параметр, то проигрываешь в других, и наоборот... Логично?
Ну дак вот, когда проектировали биткойн, то никто особо об этом не думал тк не знали же что столько будет стоять, ну и на всякий случай в майнинге взяли прикрутили функцию какая покруче(самую криптостойкую на тот момент и взяли), ту-же весьма криптостойкую SHA, да ещё и зачем-то сделали двойной(явный намек на какие-то известные методы атак!), что явно как бы намекает на всякие её криптостойкие фишки(хотя для майнинга подходила любая, лишбы считалась долго - по сути ведь майнинг это просто какая-то фигня _лишь для доказательства объёма выполненных работы_)... Улавливаете идею?..
(то есть те хэш-функции, которые были созданы специально для равномерного распределения вероятностей вроде MD5 и тп не взяли, уж не знаю почему, толи потому что дураки писали и кодеры в математиках нифига не петрят, толи потому что после её взлома(*1) она была бы плохой рекламой биткойна, хз, но можете попробовать спросить у Гэвина почему, мне в общем-то пофигу, лишбы профит был
)
Ну дак вот, равномерность распределения вероятностей и криптостойкость - как вы понимаете вещи слегка разные...
И когда делали SHA-2, то к тому времени уже MD5 и SHA-1 ломанули(по криптостойкости, но равномерность всем была просто пофигу!), что как вы понимаете наверняка учли при проектировании этой функции...
Криптостойкость у SHA-2 получилась весьма не плохой(что как бы доказано тем что ключи биткойна на её базе до сих пор не взломали, хотя цена вопроса поднималась до нескольких сотен B$ временами!!! ), но какая у нее при этом получилась равномерность распределения кодов - догадайтесь сами... (да вы наверно и сами замечали, что иногда какому-то пулу везет и находят много блоков подряд, а иногда нет, наоборот...)
PS ну а сервер пула(конечно это будет не хостинг, а свой сервак, причем с _защитой от выноса на уровне кодов_ - спасибо Навальному предупредил насчет грабежей СК посредством "обысков" и выноса - будет сделано так, что при выносе и смене координат сервера он слегка будет майнить в другую сторону от профита. хи-хи, и никакие патчи там не помогут, бо математика рулит и математиков вы хрен ваще найдете, 2тора+vpn рулят...) - по сути это защита от копирования алгоритма, а все остальное может быть опенсорсом у клиентов, не жалко...
(по сути пул создает(выбирает) более выгодный вариант блока для майнеров, используя закрытые математические алгоритмы оценки и/или выбора диапазона кодов для перебора...
То есть или блок подгоняется под нужный диапазон где вероятность распределения 0 кодов чуть выше, либо оценивается вероятность готовых вариантов блока и выбирается лучший вариант диапазона по вероятности распределения...)