Перейти к содержимому

Coinbase-транзакция

Coinbase-транзакция — это особая первая транзакция в каждом блоке Bitcoin, которая создаёт новые монеты и направляет их на адрес майнера (или пула), нашедшего блок. Это единственный способ появления новых биткоинов в системе.

В отличие от обычных транзакций, у coinbase-транзакции нет входов, ссылающихся на предыдущие выходы. Вместо этого она содержит специальное поле — coinbase (не путать с одноимённой биржей), куда майнер может записать произвольные данные. Именно в этом поле размещается ExtraNonce, расширяющий пространство поиска.

Представьте монетный двор, который чеканит новые монеты. Каждый раз, когда бригада рабочих (майнеров) завершает определённый объём работы (находит валидный хеш), монетный двор выпускает партию новых монет и вручает их бригаде. Coinbase-транзакция — это акт чеканки: монеты появляются из ничего по правилам, жёстко заданным протоколом.

Сумма coinbase-транзакции складывается из субсидии за блок (текущие 3.125 BTC) и всех комиссий за транзакции, включённые в блок. Майнер не может создать больше монет, чем разрешено протоколом — если сумма coinbase-транзакции превышает допустимую, блок будет отклонён всеми узлами сети.

Вывести средства из coinbase-транзакции можно только после 100 подтверждений (то есть после того, как поверх блока будет добыто ещё 100 блоков). Это правило защищает сеть от ситуации, когда блок может быть вытеснен из цепочки при реорганизации.

Пул формирует блок-кандидат. Первой транзакцией в нём идёт coinbase-транзакция, создающая 3.125 BTC + 0.18 BTC комиссий = 3.305 BTC на адрес пула. В поле coinbase записываются ExtraNonce1 и ExtraNonce2, а также идентификатор пула. Когда майнер находит валидный хеш, блок транслируется в сеть. Через 100 блоков (~17 часов) пул сможет распределить полученные средства между участниками.