Найти в Дзене

ДОБАВЛЕНИЕ БЛОКОВ В БЛОКЧЕЙН

ДОБАВЛЕНИЕ БЛОКОВ В БЛОКЧЕЙН Механизм консенсуса, который используется в Биткоине, называется Доказательством выполненной работы (PoW). Первое правило PoW состоит в том, что новый блок должен быть добавлен в блокчейн в среднем каждые десять минут. Процесс добавления нового блока, как мы уже знаем, называется «майнинг». Узлы, которые пытаются добавить блок в цепочку (называемые «майнерами»), используют вычислительную мощь своих компьютеров, чтобы попытаться решить некую криптографическую «головоломку». Правила утверждают, что только когда эта головоломка решена, блок может быть добавлен в блокчейн. Подробнее об этом читайте в главе «Технологические основы майнинга». Майнер, который решает задачу и «майнит» (добывает) новый блок, чтобы добавить его в блокчейн, вознаграждается сетью. Ему предоставляется некое предопределенное количество новых монет (биткоинов) вместе с комиссионной платой за все транзакции, содержащиеся в этом новом блоке. Впоследствии все остальные майнеры начинают «добы

ДОБАВЛЕНИЕ БЛОКОВ В БЛОКЧЕЙН Механизм консенсуса, который используется в Биткоине, называется Доказательством выполненной работы (PoW). Первое правило PoW состоит в том, что новый блок должен быть добавлен в блокчейн в среднем каждые десять минут. Процесс добавления нового блока, как мы уже знаем, называется «майнинг». Узлы, которые пытаются добавить блок в цепочку (называемые «майнерами»), используют вычислительную мощь своих компьютеров, чтобы попытаться решить некую криптографическую «головоломку». Правила утверждают, что только когда эта головоломка решена, блок может быть добавлен в блокчейн. Подробнее об этом читайте в главе «Технологические основы майнинга». Майнер, который решает задачу и «майнит» (добывает) новый блок, чтобы добавить его в блокчейн, вознаграждается сетью. Ему предоставляется некое предопределенное количество новых монет (биткоинов) вместе с комиссионной платой за все транзакции, содержащиеся в этом новом блоке. Впоследствии все остальные майнеры начинают «добывать» следующий блок. 102 ПРОВЕРКА БЛОКОВ Когда какой-то майнер решит криптографическую головоломку и сформирует новый блок, все узлы в сети проверят, действителен ли блок (правильность транзакций), и добавят его в свою копию блокчейна. Сначала узлам необходимо достичь консенсуса относительно действительности. Только тогда сеть синхронизируется и блокчейн обновится. Узлы будут добавлять новый созданный блок в цепочку, только если он будет следовать правилам, изложенным в протоколе консенсусного механизма. Программное обеспечение протокола проверяет, действителен ли блок или нет. Недействительный блок будет просто отклонен. Естественно, что блок будет являться действительным, если действительными будут все транзакции, содержащиеся в нем. Например, в протоколе Биткоина говорится, что никто не может отправлять биткоины, которые он не получил первоначально от кого-то другого или в качестве вознаграждения за майнинг блока. Другими словами, программное обеспечение узлов проверяет все транзакции в новом блоке, имеются ли у отправителей достаточное количество биткоинов для совершения своих транзакций. Для этого узлы проверяют состояние сети Биткоина. При этом становится невозможной ситуация т.н. «двойной траты», поскольку узлы просто отклонят попытку двойного использования биткоинов. Правила также определяют, что транзакция действительна только в том случае, если она подписана с цифровой подписью владельца биткоин-адреса, с которого осуществляется перевод. Только лицо, которое контролирует