Что происходит, когда майнер не требует всех сборов/сгенерированных монет?

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

  • Ошибка «отклонение на единицу» заставляет их думать, что их блок должен генерировать только 25 BTC, тогда как у нас все еще 50 BTC за блок.
  • Какая-то ошибка мешает им заметить комиссию за транзакцию; возможно, они добывали и обновляли блок параллельно, используя непоточно-ориентированный код.
  • В зависимости от ответа на этот вопрос, они могут на самом деле решить сделать это намеренно (хотя я не могу придумать ответ, который вызвал бы это в подавляющем большинстве случаев)

Я могу придумать несколько возможных способов ответа сети, и ни один из них не кажется идеальным.

  • Блок можно было бы отклонить, как если бы он был сгенерирован слишком много.
  • Блок может быть принят, а дополнительные монеты доступны тому, кто добудет следующий блок (в этом случае кто-то может сделать это намеренно, чтобы побудить других к добыче).
  • Блок может быть принят, а лишние монеты потеряны.

Что на самом деле происходит?

Примеры этого были упомянуты Питером Вуилле в статье « Будет ли в конечном итоге 21 миллион биткойнов? » .

Ответы (1)

Блок принят, а монеты потеряны. Бедный шахтер.

Вот ссылка на часть источника 0.6.3, которая проверяет это: https://github.com/bitcoin/bitcoin/blob/v0.6.3/src/main.cpp#L1362

Кроме того, это уже случалось раньше; Блок № 124724 потребовал на один сатоши меньше, чем мог бы.

У вас есть источник, например, стандартный клиентский код или документация?
Если вы посмотрите на клиентский код, вы увидите, что он только проверяет, чтобы результат не превышал сумму всех комиссий плюс вознаграждение за блок. Других проверок суммы не производится.
Обновил мой ответ ссылкой на источник.
Разве монеты по-прежнему не будут доступны для сбора более поздними блоками, поскольку они не привязаны к какому-либо адресу?
@Murch: Нет. Возможно, это имело бы смысл, но правила не таковы - и изменить что-то на этом уровне чрезвычайно сложно.