SHA-256

SHA-256 — это криптографическая хеш-функция, которая относится к семейству SHA-2. Первое упоминание о данном алгоритме датируется еще 2002-ы годом. Первоначальное назначение алгоритма заключалось в обеспечении защиты существующих на тот момент баз данных. Серия SHA-2 состоит из нескольких алгоритмов, которые отличаются размером хэша. В криптовалюте используется хэш на 256 байт.

Применение и особенности SHA-256

Особенность применения алгоритма разработана Мерклом-Дамгардом. Принцип действия заключается в том, что информационная цепочка разбивается на отдельные блоки. Они, в свою очередь, обрабатываются алгоритмом в несколько раундов. На каждом подобном этапе для информационного блока назначается функция преобразования информации цепочки. Чтобы цепочка смогла «расти», нужны данные предыдущего блока. Подобное шифрование позволяет защитить базис данных о проводимых транзакциях в криптовалютных операциях.

Процессы преобразования строк в процессе проведения транзакций или майнинга выглядят случайным набором символов. Например, «0aef43a3b». Во время добычи криптовалюты процессор (CPU или видеокарта) обрабатывают миллионы запросов в поисках правильного продолжения хэш-суммы.
Если объяснять простыми словами, то данный алгоритм служит для того, чтобы исходные данные в структуре Блокчейн шифровались, и им присваивались уникальные значения. В результате этого получить первичную информацию методом взлома или подбора невозможно.
Сегодня описываемая система используется не только в структуре Блокчейна для шифрования транзакций и майнинга. Мы встречаемся с ним и в повседневной жизни. Например, при посещении сайта, защищенного протоколом SSL, мы попадаем именно на SHA-256.

История SHA-256

Изначально майнинг на данном алгоритме происходил при помощи стационарных компьютеров. Владельцы мощных ПК настраивали процесс майнинга самостоятельно и могли рассчитывать на быстрое формирование блоков. Так было вплоть до 2012 года. С каждым разом процесс добычи одного блока усложняется (это происходит автоматически), поэтому пользователи с ПК перешли на мощные видеокарты, а в дальнейшем на профессиональное аппаратное оборудование «АСИК». Примечательно, но ASIC могут работать только на алгоритме SHA-256. Сейчас ведутся разработки систем для других криптовалют. Криптовалюта для хэша
Описываемый алгоритм используется для майнинга Биткоина. Разработана система была в США и изначально использовалась службами безопасности. Именно с момента появления первой криптовалюты в 2008 году, метод шифрования и преобразования хэша стала для нее основным. Стоит помнить, что сегодня существует более 10 алгоритмов, которые используются разной криптовалютой. Они отличаются сложностью и набором базовых характеристик. Например, майнинг Биткоина усложняется. Теперь не получится использовать CPU или даже мощные GPU (графический процессор, видеокарты) для прибыльной добычи криптовалюты.
На основе алгоритма SHA-256 работают все ASIC-майнеры. Принцип добычи здесь формируется на основе производительности — чем она выше, тем быстрее обрабатываются запросы.

Базовый список криптовалюты, с которой используется SHA-256:

Альткоин Peercoin;
Namecoin;
Биткоин (основной);
Zetacoin;
Tekcoin;
Ocoin и еще несколько альткоинов.

Разберем некоторые базовые технические детали:

Длина слова составляет 32 бита;
Длина сообщения 256 бит;
Скорость обработки данных 139 MiB/s.
Именно эти параметры и являются отличительными, отличая SHA-256 от других алгоритмов серии SHA-2.