Coinbase объединяет новые единицы и комиссии
Каждый действительный блок начинается с особой coinbase-транзакции. В отличие от обычной транзакции, она не тратит старый UTXO, а создаёт выход для майнера или пула. Её максимальная стоимость состоит из разрешённой протоколом субсидии блока и суммы комиссий транзакций, включённых в блок.
Только субсидия представляет собой вновь выпущенные satoshi. Комиссии — уже существующая стоимость, которую входы обычных транзакций не назначили своим выходам. Майнер может потребовать меньше, но если coinbase выплачивает больше разрешённой субсидии и комиссий, Bitcoin Core признаёт блок недействительным.
Халвинг следует за блоками, а не календарём
Субсидия начиналась с 50 BTC за блок. После каждых 210 000 блоков её значение в satoshi целочисленно делится пополам. При целевом среднем в десять минут один период длится примерно четыре года, однако точная дата следующего халвинга не закреплена в календаре, потому что время между блоками колеблется.
Снижение продолжается, пока округление до целых satoshi не даст ноль. BIP 42 устранил старую техническую ошибку, которая после очень большого числа сдвигов могла привести к неоднозначному поведению в некоторых реализациях. Нынешнее правило после 64 периодов явно возвращает нулевую субсидию.
- 50 BTC были начальной субсидией, а не постоянной наградой
- интервал халвинга составляет 210 000 блоков
- после исчезновения субсидии доходом майнеров остаются комиссии транзакций
Двадцать один миллион — точное сокращение с техническими нюансами
Геометрическая сумма запланированных субсидий образует верхнюю границу, называемую 21 миллионом BTC. Поскольку протокол работает с целыми satoshi и при каждом халвинге отбрасывает остаток, сумма реально допустимых субсидий немного меньше ровно 21 миллиона. Кроме того, выход genesis-блока нельзя потратить обычным способом.
Потерянные ключи, добровольно уничтоженные монеты и невостребованные награды дополнительно уменьшают доступное предложение, но не меняют лимит эмиссии. Копирование кода или создание другой ветви также не добавляет единицы к биткоинам, которые принимает ваш узел; это отдельная история или другой актив.
Правило остаётся твёрдым, пока участники его придерживаются
Ни один закон физики не запрещает людям написать программу с другой эмиссией. Но сегодняшние узлы отвергнут такой блок. Повышение лимита потребовало бы осознанного принятия несовместимых правил пользователями; отказавшиеся могут остаться в исходной сети. Поэтому лимит — техническое и социальное обязательство, а не число, неизменное вне человеческих решений.
Долгосрочным открытым вопросом остаётся бюджет безопасности при снижающейся субсидии. Протокол предполагает растущее значение комиссий, но будущую цену Биткоина, спрос на место в блоках и хешрейт, необходимый для безопасности, гарантировать нельзя. Конечное предложение делает эмиссию предсказуемой, но само по себе не гарантирует цену или будущую безопасность.