Я сделал расчет, который говорит, что каждое применение SHA-256 уменьшает энтропию около 0,5734 бит. Я понятия не имею, если это правильно.
Причина этой жертвы почти наверняка предотвратить трещины в SHA-256 от того немедленно переведены на нападение на Bitcoin хэширования.
Во-первых, мы на самом деле знаем * * что ша-256 * не * 12:59 отображение на 256 битном пространстве?
Если оказывается, то вы не получили ничего. Я не знаю ответа, я не профессиональный криптограф,
но глядя на код SHA-256, не кажется, что будет очевидным отбрасывание битов в
Сам шаг преобразования, но я слишком ленив, чтобы проанализировать его в глубину.
SHA-256, в качестве криптографической хэш-функции, стремится быть неотличимы от случайного. Если бы это было в действительности случайным образом, число прообразов для каждого 256-битового элемента будет следовать распределению Пуассона - около 36% не будет иметь прообраза, 36% будет иметь один, два на 18%, 6% три и так далее. Так что я бы сказал, что это почти уверен, что это не 1-1 отображение.
И, наконец, то, что кто-то сказал: вероятная цель команды, разработавшей Bitcoin было замедлить добычу вниз, не
добавить слой безопасности там.
Что это может означать? Трудность контролирует скорость добычи. Если хэш-функции в два раза трудно будет выбран, трудности удвоятся, и вы бы иметь такую же скорость генерации.
Можно утверждать, что они не потому, что они не предвидели длину, при которой люди бы
перейти на горные монеты (сначала графические процессоры, то ПВМ, то выделенный СИС).
Конечно, они предвидели все это, если не сроки их появления.
Если бы они поняли, что они добавили Scrypt подобного раунда на этапе хэша.
Хэш-функция должна быть легко проверить, - каждое приложение должно быть быстрым, но поколение блоков требует много приложений. Выбор медленной хеш-функции будет контрпродуктивным.
Satoshi призвал человек к месторождению с чипами, он предвидел это.
Эх. Я помню, услышав об обратном. Я, наверное, помните, не так.
Я знаю одного комментария Satoshi сделал о чипах, и это не было поощрение:
Мы должны иметь джентльменское соглашение о переносе гонки вооружений GPU до тех пор, как мы можем на благо сети. Это гораздо проще для получения новых пользователей до скорости, если они не придется беспокоиться о драйверах GPU и совместимости. Это хорошо, как кто только с процессором может конкурировать довольно равномерно прямо сейчас.