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

Глоссарий / Майнинг и консенсус

Высота блока

Другие названия: Высота.

Что такое высота блока?
Высота блока означает число блоков в цепочке до данного блока, поэтому высота генезис-блока равна 0, а высота намайненного после него блока равна 1.

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

Высота является встроенным способом биткоина говорить «когда». Это целое число, которое растет ровно на единицу с каждым блоком, оно не зависит ни от чьих часов, а правила консенсуса, которым нужен график, написаны относительно него, а не относительно дат. Отсчеты до халвинга, количество подтверждений и объявления об активации читают один и тот же счетчик.

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

Высота блока является позицией в последовательности, а не именем, и эта разница важнее, чем кажется.

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

Подтверждения выводятся прямо из арифметики. Транзакция в блоке на высоте 900 000 в цепочке, вершина которой находится на высоте 900 005, имеет шесть подтверждений, потому что отсчет включает блок, в котором она находится. Эта единственная формула, вершина минус высота плюс один, лежит в основе каждой шкалы прогресса «5 из 6 подтверждений», за которой вы наблюдали.

Консенсус предпочитает высоты временным меткам для всего запланированного, потому что временные метки предоставляют майнеры, и их проверяют лишь приблизительно, тогда как высоты нельзя подделать, не выполнив работу. Locktime является исключением, которое подтверждает правило: значение locktime ниже 500 000 000 толкуется как высота блока, а любое число на этом уровне или выше читается как временная метка Unix, поэтому транзакции можно указать, что она должна стать действительной на конкретной высоте.

Высота не всегда находилась внутри блока. BIP34 сделал обязательной запись высоты в coinbase-транзакцию, и правило стало обязательным к исполнению на блоке 227 835 в марте 2013 года. Причина была конкретной: в ноябре 2010 года были созданы две coinbase-транзакции, которые в точности дублировали более ранние, на высотах 91 842 и 91 880, потому что ничто не заставляло их содержимое различаться. Фиксация высоты гарантирует, что каждая coinbase-транзакция уникальна.

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

Высота блока представляет собой число, которое позволяет вам проверить, что вам сообщает биржа или кошелек, никого не спрашивая.

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

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

Затем идет маркетинг. Каждый отсчет до халвинга является прогнозом: событие определяется высотой, а привязанная к нему дата является догадкой, основанной на предполагаемом времени блоков. Любой, кто предлагает вам продукт, потому что «халвинг наступит» в конкретную дату, продает прогноз. То же относится к скриншотам, показывающим платеж, «подтвержденный на высоте» такой-то. Высоты и идентификаторы транзакций легко подделать на изображении и невозможно подделать в цепочке, которую вы проверяете сами, и к этой привычке наш гид по безопасности возвращается снова и снова.

Высоты, которые изменили правила

Несколько высот стоит знать, потому что до них и после них биткоин ведет себя по-разному.

Высота 0 является генезис-блоком, добытым 3 января 2009 года, и его биткоины невозможно потратить. Высота 210 000, достигнутая 28 ноября 2012 года, была первым халвингом. Высота 227 835 сделала BIP34 обязательным в марте 2013 года. Высота 481 824, 24 августа 2017 года, является той точкой, где вступил в силу SegWit и блоки начали нести данные свидетеля. Высота 709 632, 14 ноября 2021 года, активировала Taproot. Высота 840 000, 20 апреля 2024 года, была четвертым халвингом. Высота 1 050 000 станет пятым, ожидаемым в какой-то момент 2028 года в зависимости от того, как быстро на самом деле будут приходить блоки.

Высота блока vs подтверждения

Высота блока является абсолютной позицией; количество подтверждений представляет собой относительное расстояние. Высота блока никогда не меняется, пока он остается в цепочке, но его количество подтверждений растет на единицу примерно каждые десять минут. Кошельки показывают подтверждения, потому что вам важна глубина, и биржи называют пороги в подтверждениях по той же причине. Фраза «моя транзакция находится на высоте 900 000» ничего не говорит о том, безопасна ли она уже.

Высота блока vs высота блока в coinbase-транзакции

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

Не путать с

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

Какова текущая высота блока биткоина?

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

Могут ли два блока иметь одинаковую высоту?

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

Почему даты халвинга постоянно сдвигаются?

Потому что халвинг определяется высотой, а не датой. Блок 840 000 стал четвертым халвингом, а календарная дата любого будущего халвинга является прогнозом, основанным на предполагаемых десятиминутных блоках.

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

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

Еще в разделе «Майнинг и консенсус»

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