D13 по меткам времени блоков установил, что реальный запуск MainNet у Algorand состоялся 12 июня 2019 года
В публикации MainNet Archaeology от D13.co разбираются самые ранние блоки Algorand — 6,637 раундов, упёршихся в потолок в 25 секунд, прежде чем метки времени устаканились, — чтобы датировать фактический запуск 12 июня 2019 года; там же открыто голосование по этому вопросу в сети.

День рождения, о котором Algorand так и не договорился
Большую часть своей истории Algorand жил не с зафиксированной датой запуска, а с её трактовками. Команда, создавшая сеть, отмечала 19 июня — день, когда предложение ALGO впервые выставили на публичные торги через голландский аукцион, формат продажи, при котором цена стартует высоко и снижается, пока покупатели её не выкупят. Позже внимательные участники сообщества указали на genesis-файл сети — заранее согласованную конфигурацию, с которой она была запущена: там стоит метка времени 11 июня 2019 года, полночь UTC. Теперь D13.co1, независимая исследовательская группа, стоящая за несколькими широко цитируемыми разборами комиссий и безопасности Algorand, утверждает, что неверны обе версии: в её новой публикации говорится, что MainNet фактически заработал 12 июня 2019 года.
Публикация — MainNet Archaeology 1: Algorand's Birthday2, вышедшая 12 июня 2026 года как первый выпуск новой серии, — это археология в буквальном смысле: вся аргументация строится на метках времени, которые уже лежат в реестре и которые может перепроверить любой, кто запустит узел. Текст написан в нарочито сатирическом ключе, а конкурирующие даты поданы как враждующие фракции «религии Algorand», но под этим лежит самый обычный анализ данных. Сам сайт, судя по всему, активно поддерживают: в его репозитории с исходниками3 зафиксировано 146 коммитов, причём последний отправлен в тот же день, когда появилась публикация о дне рождения.
Загадка часов в первых 6,6374 блоках
Метки времени блоков Algorand — это Unix-время5, то есть число секунд, прошедших с 1 января 1970 года. Их выбирает узел-предлагающий, тот, что назначен собрать следующий блок, и выбор этот зажат в жёсткие рамки консенсуса: разница со временем предыдущего блока не может быть меньше нуля и больше 25 секунд. Если genesis-метка времени задана, она играет роль времени «нулевого блока» и ограничивает то, что вправе записать первый блок. В genesis-файле MainNet она равна 1560211200, то есть 2019-06-11 00:00:00 UTC, а получить её можно с любого узла — в доказательство D13 даёт ссылку на публичный genesis-эндпоинт6.
Аномалия вот в чём: первые 6,6377 блоков MainNet записывают предельно допустимое время раунда — 258 секунд, и лишь после блока 6,638910 среднее сходится примерно к 4.2511 секунды на блок и там остаётся. D13 читает эти приращения, упёршиеся в потолок, как признак того, что реальные часы предлагающих узлов убегали вперёд относительно меток времени, которые записывала сеть: консенсус вынуждает предлагающего, чьи часы «сильно впереди», отдавать максимальное смещение. Иначе говоря, на старте часы реестра шли медленно, а записанное начало «11 июня, полночь» — артефакт этого потолка, а не подлинный момент запуска.
Реконструкция привязывает реальное время к блоку 6,63812 с меткой 2019-06-12 22:05:29 UTC и исходит из того, что среднее около 4.2513 секунды, наблюдавшееся после этого блока, держалось и на примерно 6,60014 раундах до него. Обратный расчёт примерно на 28,21115 секунд выводит на запуск около 2019-06-12 14:15 UTC с точностью до нескольких часов — это 10:15 утра по Бостону, где работали инженеры Algorand; по замечанию автора, такой момент куда правдоподобнее для включения сети, чем 8 вечера в понедельник. Публикация рассматривает четыре даты как отдельные вехи, а не как один спорный день:
| Дата | Понятие | Что это означает на практике |
|---|---|---|
| 11 июня 2019 года | Метка времени genesis | Играет роль нулевого блока, ограничивая, насколько ранней может быть метка времени первого блока, — сам по себе не запуск |
| 12 июня 2019 года | Запуск MainNet по реконструкции D13 | Сеть заработала около 14:15 UTC; именно на эту дату теперь нацелен счётчик на сайте D13 |
| 15 июня 2019 года | Первые транзакции | Самая ранняя активность в блокчейне после стабилизации; первое реальное использование сети |
| 19 июня 2019 года | Публичное открытие через голландский аукцион | Публичная продажа ALGO, которую долго и праздновали как день рождения |
Голосование, записанное в реестр
Публикация не ограничивается анализом: она открывает голосование в сети. Читатели подключают кошелёк и отдают голос за одну из четырёх дат — или воздерживаются, — и каждый голос фиксируется как транзакция. На момент исследования было подано десять голосов: семь за 12 июня, два за 11 июня и один за 15 июня, причём сам d13.algo проголосовал за тезис своего автора. Выборка крошечная и формируется самими участниками, но она заодно служит рабочей демонстрацией того, насколько дёшево устроен опрос мнений с привязкой к кошельку на Algorand: никаких серверов, никакой инфраструктуры для голосования — всего несколько сотен байт на голос.
Вывод задним числом исправил и собственный сайт-счётчик дня рождения16 D13, запущенный к годовщине 2022 года на основании genesis-метки времени от 11 июня. Обновление 2026 года на этой странице гласит прямо: «Мы ошиблись — оказывается, день рождения MainNet 12 июня». Та же дата теперь лежит в основе счётчика на сайте до восьмой годовщины сети в 2027 году; мы писали об этом, когда страницу обновили.
Честная оговорка
D13 не берётся утверждать наверняка: автор называет это выводом по принципу бритвы Оккама, «не доказанным вне разумных сомнений», а реконструкция опирается на одно допущение, принятое на веру, — что Algorand ни разу не останавливался и не перезапускался и что среднее в 4.25 секунды после стабилизации сохранялось с самых первых раундов. Второе допущение работает в обе стороны: если самые ранние блоки на деле занимали в среднем больше 4.25 секунды, обратный расчёт сдвигает запуск раньше — к тому времени 11 июня, которое записывает сама сеть. Читателям стоит учесть и позицию источника: D13 ведёт тот самый проект о дне рождения, который новая дата исправляет, и собственный кошелёк D13 стоит в колонке 12 июня в открытом ею же опросе — умеренная заинтересованность в исходе, хотя лежащие в основе данные публичны и проверяемы независимо любым, кто запустит узел. Всё это не меняет того, что поддаётся проверке: реестр фиксирует то, что фиксирует, а спор теперь идёт о том, как это читать.
Источники
- MainNet Archaeology 1: Algorand's Birthday (D13.co)2
- D13.co1
- Is It Algorand's Birthday? (D13.co)16
- Конфигурация genesis MainNet (публичный эндпоинт Nodely)6
- Блок 6,638 на algo.surf9
- d13co/d13.co на GitHub3
- Dear Ora: A signable open letter to Ora miners | D13.co17
- Preliminary Advisory Report - Algorand 20-02-2023 Thefts | D13.co18
11 цифр в этом материале проверено.Все проверки
Источники
- 1d13.co d13.co↩
- 2MainNet Archaeology 1: Algorand's Birthday d13.co↩
- 3репозитории с исходниками github.com↩
- 5Unix-время en.wikipedia.org↩
- 6публичный genesis-эндпоинт mainnet-api.4160.nodely.dev↩
- 9блока 6,638 algo.surf↩
- 16сайт-счётчик дня рождения d13.co↩
- 17d13.co/posts/dear-ora--a-signable-open-letter d13.co↩
- 18d13.co/algorand-20-02-2023-thefts-preliminary-advisory-report d13.co↩