Блокчейн за семь шагов: как работает майнинг и как обрабатываются транзакции

Когда-нибудь задумывались, как работает майнинг в блокчейне, или как транзакции подтверждаются и добавляются в блокчейн? И я тоже. Но из-за того, что мне так и не попалось чёткое и доступное пошаговое объяснение этого процесса, я решил написать его сам. Итак, представляю вам результат моего исследования на тему, как обрабатываются транзакции в блокчейне. И всего за семь шагов.

Шаг 1: Пользователь, намереваясь переслать кому-то другому некую сумму в криптовалюте или токен, подтверждает транзакцию в своём приложении-кошельке.

Шаг 2: Транзакция затем транслируется приложением кошелька в сеть соответствующего блокчейна. Там она попадает в «пул неподтверждённых транзакций», где и будет находится до тех пор, пока её не подберёт какой-нибудь майнер (тот, кто занимается майнингом). Такой пул представляет собой скопление неподтверждённых транзакций, ожидающих обработки. Чаще всего неподтверждённые транзакции собираются не в одном гигантском пуле, а в небольших разделённых локальных пулах.

Шаг 3: Майнеры, находящиеся в сети (иногда называемые узлами или нодами, но это не совсем то же самое, что и майнеры!), выбирают транзакции из пулов и собирают из них новый «блок». Блок, по сути, это набор транзакций (на этот момент времени всё ещё неподтверждённых транзакций), плюс дополнительные метаданные. Каждый майнер собирает свой собственный блок транзакций. Одни и те же транзакции могут быть добавлены разными майнерами в свои блоки.

Пример: Рассмотрим двух майнеров, майнера А и майнера Б. Оба этих майнера могут решить включить некую транзакцию Х в свои блоки. В каждом блокчейне установлены свои ограничения максимального размера блока. В Биткойн-блокчейне максимальный размер блока составляет 1 мегабайт (Мб) данных. Прежде чем добавить транзакцию в блок, майнеру необходимо проверить отвечает ли транзакция требованиям к исполнению, в соответствии с историей транзакций в блокчейне. Если на балансе кошелька отправителя находится достаточно средств согласно существующей истории транзакций блокчейна, транзакция считается действительной и может быть добавлена в блок. Если владелец биткойнов захочет ускорить процесс обработки своей транзакции, он может предложить более высокую награду за майнинг. В этом случае, как правило, майнеры присвоят более высокий приоритет этой транзакции по сравнению с другими, в связи с возможностью получить большее вознаграждение за процесс майнинга.

Шаг 4: Выбирая транзакции и добавляя их в свой блок, майнеры тем самым создают блок транзакций. Для того, чтобы блок в последующем мог быть добавлен в блокчейн (что означает, что все узлы в блокчейне зарегистрируют транзакции, находящиеся в этом блоке), в первую очередь блоку необходима подпись, также называемая «доказательством выполнения работы» (англ. Proof-of-work или PoW). Эта подпись создаётся путём решения очень сложной математической задачи, которая является уникальной для каждого блока транзакций. Разным блокам соответствуют разные математические задачи, так что каждый майнер будет работать над решением своей задачи, уникальной для сформированного им блока. Все задачи одинаково трудны для решения. При решении такой математической проблемы затрачиваются большие вычислительные мощности (а, соответственно, и большое количество электроэнергии). Вы можете сравнить это с выполнением вычислений на калькуляторе, только в данном случае всё гораздо сложнее и делается на персональном компьютере. Этот процесс называется майнингом. Если вы хотите узнать более подробно о том, что за математические задачи приходится решать в процессе (на самом деле, это не так сложно), тогда, пожалуйста, продолжайте читать дальше. В противном случае, если нужен материал «полегче», сразу переходите к «шагу 5».

Источник

Покупка биткоинов
Понравилась статья? Поделиться с друзьями:
CryptoN&T
Добавить комментарий