Хэш и хэширование.

Последнее обновление 05.06.2014. Рекомендуем эту статью для понимания технической стороны майнинга.

хэш

Хэш лежит в основе защиты криптовалюты.

Хэш, хэширование, хэшрейт — эти понятия мы слышим каждый день, читая новости про криптовалюты. Википедия говорит нам что это «преобразование по детерминированному алгоритму входного массива данных произвольной длины в выходную битовую строку фиксированной длины.»

Хорошо, что я учился на математическом факультете и понимаю это определение. Но есть же люди, у которых мозг не поврежден матаном. Для них я приведу небольшой пример, чтобы стало понятно, что ничего сложного в этих понятиях нету.

Хэширование. Представьте, что Вы решили написать другу секретную записку «привет». Но, в случае, если ее кто-то перехватит, Вы бы не хотели, чтобы ее прочли. Вы решаете ее зашифровать, написав вместо каждой буквы – последующую букву из алфавита (п-р; р-с; и-й; в-г ; е-ё ;т-у ) и получаете «рсйгёу». Теперь случайный похититель не поймет, что Вы имели ввиду. Хэширование и есть тот самый процесс шифрования исходного слова в набор символов по определенному алгоритму. В отличие от приведенного примера, алгоритм шифрования в криптовалютах намного более надежный и завязан на математических вычислениях.

Хэш – некоторая строка определенной длинны, которая однозначно получается из некоторой другой строки при хэшировании. Например, хэш SHA256 слова «привет» выглядит как:

e58f1e8c55fa105bdd3f40e5037eb0b039b5998d52c05e6cd98878dd2da5cab2.

Но вот получить из данной белиберды слово «привет» крайне тяжело. Возможно только перебрать его, что является невероятно трудоёмким процессом. Это и есть особенность хэш-функций.

Особенности хэшей: их можно сравнивать, то есть один хэш может быть меньше или больше другого. Сравнение хэшей используется при майнинге валют, сравнивая генерируемый хэш с «красивым», подробнее в статье про майнинг.

Хэшрейт. Скорость вычисления хэшей при майнинге. То есть, это количество хэшей, которое может вычислить аппарат за единицу времени. Чем выше этот показатель, тем лучше вы можете майнить ту или иную валюту. Когда вы слышите что очередной супер ASIC может выдавать  9999GH/s, это значит, что он может вычислить 9.999.000.000.000 хэшей в секунду.

Процесс хэширования лежит в основе концепции криптовалют и является их неотъемлемой частью. Разные криптовалюты основаны на разных хэшах, точнее на разных алгоритмах создания хэшей. Об этих алгоритмах вы сможете почитать чуть позже, в одной из наших статей.

Ответить

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

*