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

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

Coinbase

Что такое Coinbase?
Coinbase (поле coinbase) представляет собой свободное поле внутри транзакции вознаграждения за блок, куда майнер записывает произвольные байты, и оно не имеет ничего общего с биржей Coinbase.

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

Это название носят две не связанные между собой вещи. Поле протокола занимает от 2 до 100 байт в транзакции вознаграждения за блок, с 2009 года в него записывают высоту блока, названия пулов и иногда сообщения; компания была основана в июне 2012 года и позаимствовала это слово. Статьи поддержки и налоговые формы почти всегда имеют в виду компанию.

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

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

Есть два правила. Поле должно быть не меньше 2 байт и не больше 100 байт, этот предел Bitcoin Core проверяет прежде, чем посмотреть на что-либо еще в блоке, а начиная с BIP34 первые байты должны кодировать высоту добываемого блока. Все остальное принадлежит тому, кто нашел блок.

Майнеры заполняют остаток по четырем причинам.

Дополнительное пространство для nonce. Nonce в заголовке блока занимает 32 бита, поэтому майнинг-ферма исчерпывает все 4 294 967 296 значений почти мгновенно. Изменение одного байта в поле coinbase меняет coinbase-транзакцию, это меняет корень Меркла в заголовке, а это дает машинам совершенно новое пространство поиска. Протокол Stratum формализует это: пул выделяет одну часть поля, а майнер меняет другую.

Атрибуция. Пулы пишут метку, например /Foundry USA Pool/ или /AntPool/, и обозреватели блоков читают эти строки, чтобы указать, кто что добыл. Это соглашение, которое ничем не подкреплено. Пул может написать любую метку или не написать никакой, поэтому публикуемые данные о доле пулов на рынке опираются на их собственные заявления.

Сигнализация. До того как мягкие форки перешли к битам версии в заголовке блока, майнеры голосовали текстом в этом поле. BIP16 просил поддерживающих майнеров включать /P2SH/, и pay-to-script-hash включился для всей сети 1 апреля 2012 года, когда его содержало достаточное число блоков.

Сообщения. В блоке 0 есть газетный заголовок о спасении банка, поэтому люди до сих пор открывают это поле в надежде что-то найти. Чаще всего они находят название пула и счетчик.

Где это видно

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

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

Поле coinbase vs биржа Coinbase

Поле является частью замысла биткоина с 2009 года; компания представляет собой американскую биржу, которая вышла на Nasdaq в апреле 2021 года и взяла свое название из этого термина девятью годами раньше. Ничто в выписке по счету в Coinbase не относится к этому полю. Когда налоговый сервис, обращение в поддержку или новостная статья использует это слово, исходите из того, что речь о компании, если только предложение явно не о майнинге.

Coinbase vs высота блока в coinbase

Coinbase означает все поле целиком, до 100 байт; высота блока в coinbase представляет собой только обязательный префикс в его начале. Все, что майнер решает написать, идет после этого префикса, и префикс является единственной частью поля, которую узел действительно проверяет.

Не путать с

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

Coinbase и биржа Coinbase являются одним и тем же?

Нет. Coinbase представляет собой поле данных внутри транзакции, которая платит майнеру, и оно существует с первого блока в январе 2009 года. Компания Coinbase была основана в июне 2012 года и просто позаимствовала это слово.

Может ли кто угодно записать сообщение в поле coinbase?

Только майнер, нашедший блок, и только в пределах от 2 до 100 байт. Все остальные платят за место для данных через выходы OP_RETURN или данные свидетеля, и то и другое стоит комиссии.

Влияет ли поле coinbase на биткоины, которые вы покупаете?

Совсем нет. Оно не несет никакой ценности, не накладывает условий и не идет вместе с биткоином, который выплачивают майнеру. Биткоины, прошедшие через него, после траты неотличимы от любых других.

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

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

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

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