Можно ли майнить без транзакций?

Насколько мне известно, майнинг означает проверку транзакций и, таким образом, поддержание сети Биткойн в рабочем состоянии. Сегодня на местной встрече некоторые люди сообщили мне, что майнинг не требует транзакций. Они сказали, что даже если нет транзакций, ожидающих проверки, вы можете просто майнить на основе «хэша» предыдущего блока, и как только вы найдете нужную соль, вы создадите новый блок. Это означало бы, что вы ничего не делаете, «добывая», кроме как надувая пузырь. Где моя логика ошибочна?

Ответы (2)

По сути, это правильно: протокол оставляет за майнером право решать, какие транзакции включить в блок. Для них не требуется вообще включать какие-либо транзакции, кроме транзакции «coinbase», которая указывает, куда отправлять вознаграждение за блок.

Однако к большинству транзакций прилагается комиссия, которую майнер может получить, только включив эти транзакции в блок. Таким образом, это дает майнеру стимул включать транзакции, если есть какие-либо незавершенные.

Обратите внимание, что блок без транзакций по-прежнему способствует безопасности валюты: он увеличивает объем хеширования, который потребуется злоумышленнику, чтобы отменить транзакцию, записанную в предыдущем блоке. (Они должны будут создать цепочку, показывающую больше работы, чем текущая, включая работу, подтвержденную блоком с нулевой транзакцией.)

См. также Существует ли деятельность по добыче полезных ископаемых только при наличии транзакций биткойнов? .

Всегда есть транзакции, ожидающие проверки. Каждая когда-либо выполненная биткойн-транзакция ожидает еще одной проверки. Даже если вы не включаете какие-либо транзакции в блок, этот блок добавляет доказательство работы к каждой транзакции в каждом предыдущем блоке.