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

Глоссарий / Транзакции и комиссии

Транзакция Coinbase

Другие названия: Coinbase-транзакция, Транзакция генерации.

Что такое транзакция Coinbase?
Транзакция coinbase является первой транзакцией в каждом блоке: ее создает майнер, чтобы получить субсидию за блок и комиссии, при этом входы, которые можно было бы потратить, у нее отсутствуют.

Определено в BIP-34.

Транзакция coinbase является единственным источником нового биткоина. Все остальные транзакции перемещают уже существующие монеты, а эта создает сумму, установленную протоколом, в настоящее время 3,125 BTC на блок начиная с халвинга 20 апреля 2024 года, и добавляет к ней комиссии, уплаченные всем остальным содержимым блока. Понимание этой транзакции позволяет проверить график эмиссии самостоятельно, а не полагаться на чьи-то слова.

Как это работает

Транзакция coinbase нарушает правило, по которому каждый вход должен ссылаться на существующую монету, и является единственным исключением, которое делают правила консенсуса.

Ее единственный вход ни на что не указывает: outpoint из 32 нулевых байтов с индексом 0xffffffff, комбинация, которой не мог бы обладать ни один реальный выход. Там, где обычный вход несет подпись, этот несет произвольное поле от 2 до 100 байтов, которое майнер заполняет как пожелает. С тех пор как BIP34 стал обязательным на блоке 227 931 в марте 2013 года, это поле должно начинаться с высоты добываемого блока, что незаметно решило неприятную проблему: два майнера, создавшие идентичные пустые транзакции coinbase, получили бы идентичные идентификаторы транзакций, и это действительно случилось дважды в 2010 году, на блоках 91 842 и 91 880. Включение высоты делает каждую транзакцию coinbase уникальной по построению.

Выходы обычные. Обычно есть один, который платит на адрес пула, а с момента активации SegWit есть второй, не несущий стоимости: выход OP_RETURN, содержащий обязательство свидетеля, хеш из 32 байтов, который привязывает данные свидетеля блока к заголовку. Пулы, которые платят ончейн, иногда добавляют сотни выходов, а некоторые добавляют небольшое сообщение.

Действуют два жестких ограничения. Общая заявленная сумма не может превышать субсидию плюс фактически собранные комиссии; заявите на один сатоши больше, и каждый узел отклонит блок, поэтому никто не может тихо раздуть предложение. И монеты нельзя потратить, пока сверху не будет построено еще 100 блоков, примерно 16 часов и 40 минут. Эта задержка существует потому, что выход coinbase исчезает, если его блок проигрывает реорганизацию, и допуск только что созданных монет в обращение до этого момента распространил бы ущерб на всех, кто к ним прикоснулся.

Первую из них стоит посмотреть. Вход coinbase генезис-блока содержит текст "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks", отметку даты и политическое заявление, открывающее реестр, а из-за особенности исходного кода его выход в 50 BTC никогда нельзя будет потратить.

Почему это важно при покупке биткоина

Вы никогда не получите выход coinbase, покупая на бирже, и эту дистанцию стоит понимать по трем причинам.

Первая причина связана с проверкой предложения. Потолок в 21 млн биткоинов не является обещанием в документе, это арифметика, которую ваш собственный узел выполняет на каждом блоке: субсидия уменьшается вдвое каждые 210 000 блоков, а любая транзакция coinbase, заявляющая больше текущей нормы, отклоняется сразу. Когда кто-то говорит вам, что эмиссию биткоина можно изменить, честный ответ таков: каждый полный узел в мире независимо проверяет эту транзакцию и отделился бы от цепи, которая сделала это неправильно.

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

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

Чтение транзакции coinbase блока 840 000

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

Блок 840 000 был добыт ViaBTC 20 апреля 2024 года. Его транзакция coinbase выплатила 3,125 BTC новой субсидии, первый блок по сниженной ставке, плюс 37,6 BTC комиссий, собранных примерно с 3000 остальных транзакций в блоке. В тот день комиссии более чем в десять раз превышали субсидию, потому что протокол токенов запустился именно на этой высоте и покупатели соревновались за позицию, ситуация, которая случалась лишь несколько раз в истории биткоина.

Откройте ее в обозревателе блоков, и вы увидите каждую часть: вход без источника, высоту, закодированную в начале поля coinbase, выход выплаты пула, обязательство свидетеля с нулевой стоимостью и итог, совпадающий с субсидией плюс комиссии до сатоши. Здесь ничего не скрыто, а проверка арифметики занимает минуту.

Транзакция Coinbase vs поле coinbase

Транзакция coinbase представляет собой всю транзакцию; поле coinbase представляет собой небольшой блок произвольных байтов внутри ее единственного входа. Майнеры используют это поле для обязательной высоты блока, для идентификаторов пула, в прошлом для сигнализации о мягких форках, а иногда для сообщений, и это единственное место в биткоине, где можно написать текст, не платя за выход.

Ни то, ни другое не имеет отношения к бирже Coinbase, которая взяла название от этого термина. Биржа была основана в 2012 году, через три года после появления поля. Когда статья поддержки или налоговая форма упоминает "coinbase transactions", внимательно читайте контекст: обычно речь идет о транзакциях на платформе этой компании, а не о выплате вознаграждения за блок, описанной здесь.

Не путать с

Часто задаваемые вопросы

Связана ли coinbase-транзакция как-то с биржей Coinbase?

Нет. Coinbase-транзакция представляет собой выплату вознаграждения за блок, которую формирует майнер, а сам термин появился раньше компании, которая была основана в 2012 году и позаимствовала это название. Их связывает только слово.

Почему майнер не может потратить вознаграждение за блок сразу?

Правила консенсуса устанавливают созревание в 100 блоков, примерно 16 часов и 40 минут. Если позже блок будет заменен при реорганизации цепочки, его только что созданные монеты перестанут существовать, и задержка не дает этим монетам попасть в оборот, пока такой риск не миновал.

Как проверить, что лишний биткоин не был создан?

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

Читайте далее

Связанные термины

Еще в разделе «Транзакции и комиссии»

Читать эту страницу на английском