Если, вы уже слышали термин «хэш» или имя функции SHA-256, но не совсем понимаете, что это, то эта статья написана специально для вас.
Для принятия решения о том, какой блок транзакций будет записан в блокчейн, майнеры устраивают своеобразное соревнование. Все они должны решить определённую задачу. Однако при этом вы не подходите к решению логически, а просто перебираете возможные варианты ответа.
Представьте себя в роли майнера биткоина. Прибегнем к простому примеру. Перед каждой записью блока в блокчейн вам нужно будет подобрать комбинацию цифр к кодовому замку чемодана. Теперь предположим, что ваша вычислительная мощность (или хэшрейт) – это комбинации, которые вы перебираете за секунду в процессе отгадывания. Получается, что чем выше ваш хэшрейт, тем быстрее вы найдёте нужную последовательность чисел.
Блокчейн биткоина разработан таким образом, чтобы новые блоки появлялись через примерно равные промежутки времени. Поэтому в нём функционирует механизм повышения вычислительной сложности при росте совокупной мощности работающих майнеров. Используя наш пример, количество позиций в кодовом замке будет расти, если помимо вас подбором кода к чемодану займётся ещё десяток человек.
Хэширование – это лишь метод, используемый для подбора нужной комбинации. Хэш-функция преобразует длинное число в короткое. Ещё раз представим себя на месте майнеров. Предположим, что искомое число состоит из 14 цифр. Будем брать случайные крупные числа и сокращать их до 14 символов: берем 7 знаков из начала и 7 из конца, избавляясь от середины. Эту процедуру нужно повторять, пока вы не подберете нужный ответ.
Конечно же, настоящий майнинг требует гораздо более сложных вычислений. Но идея состоит в том, чтобы выбрать какой-нибудь метод подбора и следовать алгоритму, пока вы не подберете нужный код.
SHA-256 расшифровывается как secure hash algorithm 256 [безопасный алгоритм хэширования 256]. Эта хэш-функция – одна из многих возможных. Приведённый нами ранее алгоритм подбора назовём «хэш-функцией от Chain Media».