Например, самая первая запись вполне может иметь такое содержание: Сегодня такое-то число, столько-то времени. При майнинге в составе такого-то пула, с таким-то количеством участников, такой-то фермы, от Сатоси Накамото получено вознаграждение за произведённые вычисления, давшие самый красивый хеш с восемнадцатью нулями, в размере одна тысячная биткоина. Итого на данный момент вы имеете столько-то биткоинов.
Затем к этой записи добавляется специальное небольшое поле, которое можно изменять, и путём последовательного перебора разных вариантов его содержимого, и для этой записи тоже вычисляется свой «красивый» хеш с восемнадцатью нулями, – улыбнулся Саша. – И так до бесконечности – в общем, полный бред.
– Александр, а что такое хеш? – спросил Николай, хотя вопрос, почему «красивый» хеш есть полный бред, его тоже волновал, но он отсрочил его на потом.
– Хеш, с английского переводится как «мешанина». Его часто ещё называют контрольной суммой или свёрткой. Это целое число, обычно представленное в шестнадцатеричной форме, может иметь разную, но фиксированную длину, поэтому незначащие нули в нём тоже присутствуют, которое вычисляется специально разработанными для этих целей хеш-функциями или, как их ещё называют, функциями свёртки. Любую последовательность данных, любой, но обязательно конечной длины, будь то: текст, файл или часть потока информации, они превращают в хеш.
При этом у таких функций есть одно важное свойство. И хотя это строго и не доказано, но считается, что обратных функций, позволяющих преобразовать хеш снова в исходную информацию, не существует. Да это в общем-то и очевидно – ведь из слова, состоящего всего лишь из шестидесяти четырёх букв, а именно такой длины хеш используется в биткоинах, текст романа «Война и мир» не восстановить.
– Ага, теперь понятно, то есть если в записи события электронного кошелька изменить хотя бы один символ, то обязательно изменится и контрольная сумма. А майнинг заключается в поиске ТАКОГО дополнительного поля к записи события, которое даст самый «красивый» хеш, – улыбаясь подытожил Николай. – Скажите, Александр, а почему вы «красивый» хэш назвали бредом?
– Да потому что именно на его поиск якобы и уходят миллиарды киловатт-часов электроэнергии. Уходят впустую, потому что для технологии блокчейн количество нулей в контрольной сумме вообще не имеет никакого значения! Важна только целостность информации, а хеш – это всего лишь контроль этой целостности, и стремление к большому количеству нулей – это просто бред. Хотя,.. – Саша хитро улыбнулся. – Есть у меня, конечно, некоторые соображения на этот счёт; ведь люди, придумавшие биткоины, не могут быть такими глупыми. А значит, на всё должна быть своя причина.