Blake(2b)

Этот алгоритм считается одним из первых в области криптографии. Он был создан еще до 2012 года для участия конкурса SHA-3 (создание криптографической хэш-функции с улучшенным быстродействием). Описываемая версия является дополненной. Возглавлял разработку Jean-Philippe Aumasson.

Отличие этого варианта алгоритма от его предшественников

Blake (2b) – это второе поколение алгоритма. Здесь уже не применяются константы в раундовой функции. Дополнительно сокращено количество раундов с 16 до 12 единиц. Число тактов на бит здесь составляет 3,32 (против 7,49 у первой версии алгоритма Blake).
Несмотря на описываемом выше конкурсе алгоритмов победил Keccak, Blake второго поколения привлек значительное внимание со стороны майнеров и аналитиков.

Данный алгоритм был выпущен для 64-битных платформ, что позволяет использовать его на современном программном обеспечении. Основан алгоритм на предшественнике MD5 (использовался еще до Blake первой версии). Сравнения показали, что описываемая хэш-функция имеет аналогичную производительность с MD5, но требуемый объем оперативной памяти ниже на 33% (примерно).

В алгоритме используется шифр ChaCha/Salsa20. Сегодня Blake (2b) используется не только для аппаратного и компьютерного майнинга, а также и для облачной добычи криптовалют.
Указанный выше шифр улучшает защиту за счет дополнительного перемешивания данных на один раунд хэширования. За счет этого также снижается скорость добычи монет в пуле.

Майнинг и криптовалюты алгоритма

Сегодня на этом алгоритме добывается монета Sia. Добыча возможна, как на графических процессорах, так и на аппаратном оборудовании ASIC. В начале 2018 года был выпущен АСИК, который предназначен для майнинга монеты Sia на алгоритме Blake (2b).