Конвертер временных меток блоков Bitcoin

Конвертируйте между Unix timestamp, block height и читаемыми датами. Узнайте, какой блок Bitcoin был добыт в указанное время.

Конвертируйте между временными метками, высотами блоков и датами.
Ориентируйтесь во временной шкале Bitcoin с точностью — от genesis до последнего блока.

Каждый блок Bitcoin содержит Unix timestamp, фиксирующий момент его добычи. Этот инструмент позволяет свободно конвертировать между Unix timestamp, block height и читаемыми датами. Проверяете ли вы, когда была подтверждена транзакция, исследуете исторические блоки или оцениваете, когда будет добыт будущий блок — эти конвертеры вам помогут.

Конвертер временных меток

Секунды с 1/1/1970 00:00:00 UTC (Unix epoch). Genesis block: 1231006505.

Понимание временных меток блоков

Каждый блок Bitcoin включает временную метку, установленную майнером, создавшим его. Эта временная метка является Unix timestamp — количеством секунд, прошедших с 1 января 1970 г. 00:00:00 UTC. Однако временные метки блоков в Bitcoin имеют несколько важных нюансов, отличающих их от обычных часов:

Временные метки приблизительны

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

Интервалы между блоками варьируются

Хотя Bitcoin нацелен на 10-минутные блоки в среднем, фактические интервалы следуют распределению Пуассона. Некоторые блоки находятся менее чем за минуту, другие занимают более часа. Это делает преобразование временной метки в block height по своей сути приблизительным.

Ключевые вехи временной шкалы Bitcoin

Историю Bitcoin можно проследить через его block heights и временные метки. Вот некоторые из самых значимых моментов в истории блокчейна:

Блок Дата Событие
#0 3 янв. 2009 Genesis block добыт Satoshi Nakamoto
#210,000 28 ноя. 2012 Первый halving (50 → 25 BTC награда)
#420,000 9 июл. 2016 Второй halving (25 → 12.5 BTC награда)
#630,000 11 мая 2020 Третий halving (12.5 → 6.25 BTC награда)
#840,000 20 апр. 2024 Четвёртый halving (6.25 → 3.125 BTC награда)

Median Time Past (MTP)

Bitcoin использует концепцию под названием Median Time Past (MTP) для критически важных для консенсуса вычислений времени. MTP — это медианная временная метка предыдущих 11 блоков. Этот механизм предотвращает манипуляции майнеров с временными метками для получения преимуществ, таких как получение будущих вознаграждений за блоки или преждевременное влияние на time-locked транзакции.

Time-locked транзакции (использующие nLockTime или OP_CHECKLOCKTIMEVERIFY) используют MTP, а не временную метку текущего блока для проверки. Это обеспечивает более стабильный и устойчивый к манипуляциям ориентир времени. MTP всегда отстаёт от «реального» времени по крайней мере на один блок, поэтому свежедобытые блоки могут казаться имеющими временные метки немного в прошлом по сравнению с реальным временем.

Как работает оценка Block Height

Преобразование между временными метками и block heights требует оценки, поскольку интервалы между блоками не являются абсолютно постоянными. Этот инструмент использует простую, но эффективную формулу:

block_height ≈ (timestamp - 1231006505) / 600

Где 1231006505 — временная метка genesis block (3 января 2009 г. 18:15:05 UTC), а 600 — целевой интервал блока в секундах (10 минут). Это приближение хорошо работает в среднем, но может отличаться на сотни блоков для конкретных дат из-за переменных хешрейтов, корректировок сложности и естественной дисперсии во времени обнаружения блоков.

Для получения точных данных о block height этот инструмент получает фактическую информацию о блоке из API mempool.space при конвертации из block height во временную метку, предоставляя точные результаты, а не оценки.

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

Почему оценка block height иногда неточна?
Производство блоков следует распределению Пуассона со средним целевым значением 10 минут. В первые дни Bitcoin блоки часто добывались намного быстрее 10 минут из-за низкой сложности, а периоды быстрого роста хешрейта также могут вызывать временные отклонения. Формула оценки предполагает постоянный 10-минутный интервал, что является упрощением. Для точных данных используйте поиск по block height, который получает фактические данные блокчейна.
Что такое Unix time и почему Bitcoin его использует?
Unix time (также называемое POSIX time или Epoch time) считает количество секунд с 1 января 1970 г. 00:00:00 UTC. Это универсальный, независимый от timezone способ представления времени, широко используемый в вычислениях. Bitcoin использует Unix timestamp в заголовках блоков, потому что они компактны (всего 4-байтовое integer), однозначны и универсально понятны программному обеспечению.
Может ли временная метка блока быть раньше предыдущего блока?
Да, что удивительно. Блок должен иметь только временную метку больше Median Time Past (медианы предыдущих 11 блоков), а не больше непосредственно предшествующего блока. Это означает, что в блокчейне иногда случается «путешествие во времени», когда блок кажется добытым до своего предшественника. Это необычно, но допустимо согласно правилам консенсуса Bitcoin.
Что произойдёт в 2038 году с Unix timestamp?
«Проблема 2038 года» затрагивает системы, использующие 32-битные integer со знаком для временных меток, которые переполняются 19 января 2038 г. Заголовок блока Bitcoin использует 32-битное integer без знака для временных меток, что даёт ему время до 2106 года. Однако Bitcoin Core и большинство реализаций давно перешли на 64-битные временные метки внутренне, так что это не является практической проблемой для сети.
Когда следующий Bitcoin halving?
Следующий (пятый) halving произойдёт на block 1,050,000, уменьшив вознаграждение за блок с 3.125 до 1.5625 BTC. Исходя из 10-минутного среднего интервала между блоками, это оценивается примерно в 2028 году, но точная дата зависит от фактической скорости майнинга. Вы можете использовать конвертер block height этого инструмента для оценки приблизительной даты, посмотрев предполагаемую временную метку block 1,050,000.
Майните через каждый halving

Начните майнить Bitcoin с NoxHash

Каждый добытый блок — это заработанный Bitcoin. Присоединяйтесь к NoxHash и арендуйте майнинговое оборудование корпоративного уровня, чтобы накапливать BTC блок за блоком, день за днём. Технические знания не требуются.