Блокчейн (blockchain, дословно «цепочка блоков») – это технология хранения информации. Впервые на практике она была использована в октябре 2008 года вместе с появлением первой криптовалюты – биткоина. На сегодняшний день криптовалюта остается основным направлением ее применения, однако постепенно она также распространяется и на другие отрасли, например, операции с финансами, идентификацию клиентов или кибербезопасность, поскольку технология обеспечивает максимальную защиту данных.
Фактически, блокчейн представляет собой базу данных – условную таблицу, хранящую несколько основных полей с информацией. Например, в случае с криптовалютой, в нем хранятся данные о транзакциях: кто, кому, когда и какое количество активов перевел.
На самом деле, подобное описание достаточно условно и служит лишь в качестве наиболее привычного и понятного примера. На деле же строение и принцип работы цепочки блоков достаточно сильно отличается от ведения стандартной базы данных. Кроме того, особую роль начинает играть защита данных. Эти моменты и являются самыми интересными в технологии blockchain.
В основе технологии лежат 2 ключевые особенности:
Непосредственно работа блокчейна организована следующим образом:
Данные в блоке больше не могут быть изменены. Цепочка хранит всю последовательность транзакций, по которым можно отследить, что конкретный актив сперва принадлежал одному пользователю, затем был передан второму, потом третьему, а сейчас находится в собственности четвертого. К слову, невозможность изменения присоединенных к цепочке блоку не дает и удалять данные. Соответственно, транзакция после завершения уже не может быть отменена.
Сохранность данных обеспечивается хранением в каждом блоке дополнительных данных, в частности, своего хэша, и хэша всего предыдущего блока. Хэш – это своеобразный код, составляющийся алгоритмически на основе данных, хранящихся в блоке. Он нужен для проверки целостности данных. Проще говоря, если при сравнении хэша одного блока с его хэшем, указанном в следующем, будет выявлено несоответствие, данные будут считаться поврежденными.
Безопасность строится не только на использовании хэшей, но и на шифровании, которое не позволяет узнать, какие именно данные хранятся в каждом блоке. Для этого используются 2 ключа шифрования – открытый, соответствующий активам и хранящийся в блокчейне в открытом доступе, и закрытый, использующийся для подписания транзакций. Подробнее о ключах мы расскажем в будущих материалах.
Уже на этом упрощенном примере работы технологии blockchain становится понятно, что обработка всех данных требует огромных мощностей. Они предоставляются группой пользователей, называемых майнерами. Майнеры используют собственные компьютеры, подключенные к интернету для майнинга. Во время майнинга сотни тысяч отдельных ПК за счет использования единой программы превращаются в полноценный суперкомпьютер, а точнее, в сеть распределенных вычислений, на которой и строится работа всей технологии. Проверка транзакций, создание и добавление блоков и другие операции производятся именно с помощью распределенных вычислений.
Еще одна важная функция сети распределенных вычислений – хранение блокчейна. Оно необходимо для предотвращения изменений в базе данных и проверки хэшей, хранящихся в блоках. Как уже было сказано выше, при несоответствии хэшей данные будут считаться недействительными. Кроме того, создание и хранение многочисленных копий цепочки блоков оказывается полезным и в других ситуациях.
Рассмотрим пару примеров:
И последний интересный момент, а точнее, вопрос, связанный работой блокчейна: зачем майнерам постоянно держать свои компьютеры включенными, если это ведет к повышению счетов за электроэнергию и износу самого оборудования? Почему они продолжают участвовать в работе системы? За предоставление вычислительных мощностей и обработку информации они получают вознаграждение – криптовалюту, которая использует поддерживаемый ими blockchain. Собственно, из-за этого под словом майнинг обычно подразумевается именно получение криптовалюты с помощью компьютера.
Ее генерирует сама система, но для того, чтобы заработать таким способом, требуется крайне мощное оборудование, в частности, видеокарта одной из самых последних моделей. Именно поэтому майнинг на обычном офисном ПК или ноутбуке практически лишен смысла – затраты на электроэнергию будут больше, чем итоговое вознаграждение, сгенерированное системой. В большинстве случаев, при желании получить криптовалюту, ее гораздо проще, быстрее и выгоднее просто купить, не тратя время, ресурсы и средства на сборку подходящего компьютера и майнинг.