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