Блокчейн: Как это работает и что ждет нас завтра - стр. 29
Функция самого блокчейна проста: регистрировать каждую транзакцию с биткоинами. Любая передача какого-то количества биткоинов подтверждается в сети (с помощью майнинга) внесением транзакционного блока. Блок добавляется к длинной цепочке, которая позволяет любому желающему отследить в сети смену собственников каждого из биткоинов от момента создания.
Технически это достигается при помощи последовательного шифрования данных о каждой очередной транзакции. Любой заносимой в блок сделке присваивается криптографический идентификатор (хеш), который добавляется в заголовок записи о следующей транзакции, и это повторяется снова и снова, так что хеш транзакции на вершине цепочки содержит зашифрованные данные обо всех предыдущих операциях, записанных в блоке. Вмешаться и изменить уже записанную транзакцию нельзя, так как это скомпрометирует всю цепочку[6].
Сам факт, что блоки корректно встраиваются в цепь, свидетельствует о том, что сделка прошла надлежащим образом. Так что блок представляет собой одновременно и подтверждение транзакции (с электронной подписью и отметкой о времени совершения), и часть общей (в масштабах всей сети) истории транзакций{114}.
Для идентификации в реестре владельцев биткоинов возможно использование шифрования с открытым ключом. При этом в базу данных записываются не имена и не данные СНИЛС, а открытый ключ. Только держатель закрытого ключа вправе дальше проводить операции с этими биткоинами. Так шифрование обеспечивает необходимую конфиденциальность, при том что одобрить транзакцию может лишь владелец закрытой половины пары ключей.
Таким образом, у пользователя есть только один ключ, и при его незнании невозможен доступ к первичной информации. Невозможен и подбор другого пакета данных, позволяющих создать такой же ключ.
Также для блокчейна характерен распределенный способ добавления в реестр новых записей. Нет централизованного хранилища или одного-единственного сервера. Кто угодно может создать следующий блок транзакций и обновить блокчейн с помощью майнинга. Это обеспечивает доверие к блокчейну, ведь в его дальнейшем расширении участвуют все пользователи сети.
Такая система хранения данных наиболее безопасна, поскольку вывести ее из строя можно лишь в случае поломки всех участвующих в системе компьютеров.
Майнеры и майнинг
Как было показано ранее, алгоритм формирования блокчейна включает создание нового блока цепи (новой записи), который содержит защищенную криптографией информацию из предыдущего блока (хеш), то есть каждая запись создается с учетом предыдущей. Новые блоки транзакций должны быть подтверждены путем подбора хеша определенной сложности. Для подтверждения используется алгоритм на основе доказательства выполненной работы (PoW). Что это означает на практике?
Добавление новых транзакций в блокчейн стимулируется премиями. Чтобы добавить в цепочку следующий блок транзакций, надо решить сложную математическую задачу. Первый справившийся с нею получал 25 биткоинов – а это по сегодняшнему курсу много десятков тысяч долларов.
Один из экспертов пишет: «Работа узлом/майнером выгодна. Майнеры формируют из массы транзакций блоки, проверяют их и встраивают в общую цепь, за что и получают вознаграждение. Поскольку количество транзакций растет каждую минуту, для получения вознаграждения необходимо выполнить еще больше вычислений, нужно еще больше мощностей, еще больше майнеров»