Одной из наиболее важных функций в PKI является функция хеширования. Хеш-функция отображает данные любого произвольного размера на данные фиксированного размера. Биткойн использует хэш-функцию SHA-256, которая создает хэш (вывод) размером 256 бит (32 байта). Это показано на рисунке —
Боб, размещая заказ у Лизы, создает сообщение, подобное показанному выше. Это сообщение хешируется с помощью хеш-функции, которая создает 32-х байтовый хеш. Вся прелесть этого хеша в том, что для всех практических целей хеш (256-битное число) считается уникальным для содержимого сообщения. Если сообщение будет изменено, значение хеша изменится. Мало того, что при заданном хеш-значении невозможно восстановить исходное сообщение.
Убедившись в важности хеширования, давайте перейдем к другой концепции биткойнов — майнингу.