Coinbase-транзакция
Первая транзакция в каждом блоке Биткоина, создающая новые BTC (субсидию за блок) и собирающая все комиссии за транзакции для майнера.
Что такое coinbase-транзакция?
Coinbase-транзакция — это самая первая транзакция в каждом блоке Биткоина. Она уникальна тем, что не имеет входов — она создаёт новые биткоины «из ничего». Это механизм, через который новые BTC поступают в обращение. Coinbase-транзакция также собирает все комиссии за транзакции из всех остальных транзакций, включённых в этот блок.
Как работает coinbase-транзакция
- Когда майнер (или пул) формирует шаблон нового блока, coinbase-транзакция создаётся первой
- Сумма на выходе равна субсидии за блок (в настоящее время 3,125 BTC) плюс сумма всех комиссий за транзакции в блоке
- Выходной адрес устанавливается на адрес кошелька майнера или пула
- Coinbase-транзакция содержит специальное поле ввода, называемое «coinbase», куда майнеры могут вставлять произвольные данные
Поле coinbase-данных знаменито благодаря сообщению Сатоши Накамото в генезис-блоке: «The Times 03/Jan/2009 Chancellor on brink of second bailout for banks.» Майнинговые пулы обычно используют это поле для идентификации и дополнительного пространства nonce.
Coinbase-транзакция и майнинговые пулы
При майнинге в пуле coinbase-транзакция выплачивается на адрес пула. Затем пул распределяет средства между отдельными майнерами в соответствии с методом выплат (FPPS, PPLNS, PPS+ и т.д.). Именно поэтому майнеры не получают BTC напрямую из блоков — пул выступает посредником, собирая все вознаграждения за блоки через coinbase-транзакцию и перераспределяя их.
Период созревания
Выходы coinbase-транзакции нельзя потратить, пока не будет добыто ещё 100 блоков поверх блока, содержащего их. Этот 100-блочный период созревания (примерно 16,5 часов) существует для предотвращения проблем, если блок окажется сиротским или произойдёт реорганизация цепочки. Майнеры и пулы должны дождаться этого периода, прежде чем вновь созданные BTC станут доступны для трат.
Coinbase-транзакция и компания Coinbase
Coinbase-транзакция в Биткоине не связана с Coinbase — компанией-криптобиржей. Компания была названа в честь этого понятия из протокола Биткоина, но это совершенно разные вещи. В контексте майнинга «coinbase» всегда означает первую транзакцию в блоке.