Система подтверждения транзакций в блокчейне работает следующим образом: 1
- Создание транзакции. 3 Пользователь указывает адрес получателя и сумму, которую он хочет отправить. 3 Транзакция подписывается приватным ключом отправителя и отправляется в сеть. 3
- Распространение транзакции по узлам-майнерам. 1 Она попадает к ним в мемпулы (очереди транзакций). 1
- Решение математической задачи. 3 Майнеры собирают в черновой блок для блокчейна несколько тысяч транзакций и пытаются его «намайнить». 1 Для этого все транзакции в блоке суммируются, затем к этой сумме добавляется хеш предыдущего (конечного) блока в блокчейне и из всего этого вычисляется новый хеш. 1 Узел сравнивает полученный хеш с текущей сложностью. 1 Если хеш оказался меньше сложности, значит, майнеру повезло — он намайнил блок. 1 Если хеш больше сложности, майнер добавляет к исходным данным блока единицу и снова вычисляет хеш. 1
- Распространение нового блока. 1 Как только один из узлов намайнил новый блок, он рассылает его по всем другим узлам. 1 Все другие майнеры тут же прекращают попытки намайнить свои блоки, включают новый блок в свои версии блокчейна и начинают формировать следующий черновой блок. 1
- Подтверждение транзакций. 1 После того как новый блок появится в блокчейнах нескольких узлов, все транзакции в нём будут считаться подтверждёнными. 1
Этот процесс обеспечивает децентрализованную проверку и подтверждение транзакций, что делает систему устойчивой к мошенничеству. 3