Какими бывают алгоритмы хеширования?

SHA-256 – это алгоритм, который состоит из однонаправленных хеш-функций. Однонаправленность означает, что все действия, в основном, совершаются в одну сторону. То есть информация сжимается с помощью хеш-функции, но получить доступ ко всем входным данным можно только с помощью специального ключа. Благодаря этому уровень защиты биткоина возрастает.

Их функция – создание «отпечатков» сообщений большой длины. То есть большое количество данных, которые мы имеем вначале, превращается в довольно короткую строку. Она является кодом, который имеет фиксированный размер – от 30 до 512 бит (независимо от размера входной информации).

Кроме того, обязательным условием работы хеш-функций является то, что разным данным соответствуют разные ключи, то есть код должен быть уникальным.

SHA-256 была разработана Агентством национальной безопасности США. Процесс хеширования, а значит и SHA-256 являются центральными в майнинге, составляют его суть.

Алгоритм SHA-256 используется, например, в системе Биткоин.

SCRYPT. Этот алгоритм был разработан, чтобы компенсировать минусы SHA-256. Ведь, в принципе, SHA-256 довольно простой алгоритм, а это делает возможным появления лучших аппаратных решений. Это можно проследить на примере истории майнинга. Сначала майнить можно было и на обычном компьютере, но вскоре появились графические устройства GPU, затем программируемые аппаратные устройства (FPGA). Более того, уже появились также устройства, предназначены специально для майнинга – микросхемы (ASIC).

Проблема состоит в том, что высокая концентрация ASIC-мощности может пошатнуть децентрализацию системы криптовалют. Поэтому было решение создать защиту посильнее. Такой и является Scrypt. Он разрабатывался, чтобы усложнить аппаратные реализации, ведь теперь для произведения действий нужно большее количество ресурсов. Процесс создания блоков похожий, но хеш-функцию при этом алгоритме сложнее вычислить. Scrypt также отличается тем, что нуждается в большем количестве оперативной памяти. Поэтому лучше всего майнить на одном или нескольких компьютерах с большим запасом оперативки. Примером платёжной системы, где используется Scrypt, является Litecoin.

Таким образом, главное отличие SHA-256 и Scrypt состоит в том, что они фокусируются на разных параметрах. SHA-256 делает ставку на возможности оборудования – выше производительность, лучше результат. А Scrypt делает упор на оперативную память.

Х11. Этот алгоритм впервые был реализован при создании Darkcoin. Его особенность в том, что он использует 11 раундов хеширования и 11 разных хеш-функций (blake, bmw, groestl, jh, keccak, skein, luffa, cubehash, shavite, simd, echo). Таким образом, это обеспечивает ему высокий уровень надёжности (некоторые эксперты считают, что, например, алгоритм SHA-256 не может полностью защитить от взлома). Он также является довольно выгодным с точки зрения производительности, затрат электроэнергии, стоимости альткоинов.

Обычно устройства для майнинга используют один алгоритм, но есть и такие, которые одновременно могут работать с двумя (Scrypt и SHA256). Такие майнеры получили название Dual miner. Суть их в том, что на одном кристалле были размещены два ядра, каждый из которых работает по своему алгоритму. Хотя такое устройство более универсально, но затраты электроэнергии и ресурсов, чтобы охладить температуру в помещении? значительно увеличиваются. Пока что такие майнеры выпускает только одна компания SFARDS.

Ускоряй взросление общества