Вся полезная информация об алгоритме хэширования SHA-256

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

Как SHA-256 участвует в майнинге?

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

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

Особенности SHA-256

SHA-256 – разработка Агентства нац. безопасности США, созданная в 2002 году. Алгоритм был создан для шифрования и обработки данных. Через два года появилась улучшенная его версия. Еще через три года был выпущен патент на SHA-25, тем самым технология стала доступна гражданскому населению.

Протокол производит криптографическую операцию смешивания раздробленной информации. Каждый элемент содержит 512 бит. После смешивания SHA производит 256-битный код. Протокол обладает такими тех. параметрами:

  • Размер слова – 4 байта
  • Размер блока – 64 байта
  • Допустимая длина сообщения – 33 байта
  • Размер дайджеста сообщения – 32 байта
  • Длина внутреннего положения – 32 байта
  • Количество операций в цикле – 64
  • Скорость – 140 MiB/s

После внесенного изменения в начальный показатель, он сразу разделяется на блоки, а блоки на 16 слов.

Далее набор информации проходит цикл в 80 или 64 операции. Хэширование из слов, составляющих блок, запускается на каждом этапе набора. Результаты складываются и образуют хэш-код, который в последствии ищут майнинговые машины. Для генерации каждого нового блока необходимо задействуется информация из предыдущего. Преобразование одного блока в отрыве от общего ряда невозможно.

Применение SHA-256

Правительство США разрешает использование данного алгоритма в коммерческих и любых других целях для шифрования данных. SHA-256 даже используется в веб-браузере, которым Вы пользуетесь каждый день. Даже при посещении веб-сайта с шифрованым протоколом передачи данных (https://), вы автоматически взаимодействуете с SHA-256, на котором построена работа SSL — сертификат безопасности, которым защищены очень многие интеренет ресурсы. Потому нет ничего странного в том, что криптовалюта с первых дней своего существования пользуется алгоритмом SHA-256. Он производит довольно несложную криптографическую операцию и 32-битное сложение.

SHA-256 не единственный алгоритм, используемый криптовалютами. Например, Litecoin, Dogecoin и многие другие монеты используют Scrypt. Это более сложный алгоритм, который во время операции собирает 1024 значения хэш-кода, соединяет их на выходе и выдает полученный результат. Более сложный алгоритм соответственно требует более высоких мощностей.

Популярные криптовалюты с алгоритмом SHA-256

Итог

Простота алгоритма SHA-256 позволила владельцам более мощного оборудования (ASIC) завладеть практически всем рынком криптовалют. Так как SHA-256 связан с Proof-of-Work, награда внутри сети распределяется между пользователями в соответствии с количеством выполненной работы. Владельцы ASIC’ов зарабатывают куда больше чем любой пользователь, решивший собрать домашнюю ферму для майнинга оснащенную процессорами или видео картами. Главная проблема в том, что таким образом нарушается главный принцип криптовалюты – децентрализация. Потому энтузиастами крипто-сообщества был разработан алгоритм Scrypt, который является более сложным и использует другой способ распределения награды. Теоретически, данный алгоритм устанавливает равенство между пользователями и не отдает преимущество тем, у кого оборудование обладает более высокими мощностями.

SHA-256 на данный момент используется половиной всех существующих криптовалют. Но имеются и другие протоколы, которые имею все шансы перехватить первенство.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *