Все статьи
Технологии

Bitcoin OpenTimestamps: международная фиксация даты

OpenTimestamps (OT) — проект Питера Тодда 2016 года. Открытый протокол, который позволяет бесплатно записать SHA-256 хеш вашего файла в блокчейн Bitcoin. Без регистрации, без аккаунта, без оплаты. Разбираем, как это работает, чем отличается от российских меток ФНС и КриптоПро, и почему американский суд принимает Bitcoin-доказательства, но может не принять российскую квалифицированную подпись.

Что такое OpenTimestamps

OpenTimestamps (OT) — открытый протокол для фиксации времени существования файла в блокчейне Bitcoin. Проект запущен в 2016 году, сайт opentimestamps.org. Протокол полностью бесплатный, децентрализованный, без регистрации — никто не знает, кто и что зафиксировал. Хеш вашего файла оказывается в Bitcoin-транзакции, и этот факт невозможно подделать или отменить.

Идея простая: блокчейн Bitcoin — это публичный реестр, в котором каждый блок имеет точное время (с точностью до ~10 минут). Если записать хеш вашего файла в транзакцию, которая попадёт в конкретный блок, вы получаете доказательство: этот хеш существовал не позднее времени этого блока. Подделать это нельзя — для этого нужно было бы переписать историю Bitcoin, а это требует 51% хешрейта сети.

Кто такой Питер Тодд

Питер Тодд (Peter Todd) — канадский разработчик, участник Bitcoin Core в 2012–2018 годах, консультант по безопасности блокчейн-проектов. В Bitcoin-сообществе известен как один из самых технически грамотных критиков — критиковал неаккуратные реализации смарт-контрактов, обсуждал уязвимости в ранних версиях Bitcoin. Создал OpenTimestamps как практичное применение блокчейна Bitcoin для реальной задачи — фиксирования времени существования документа.

OT — не стартап и не коммерческий продукт. Это исследовательский проект, код открыт под лицензией LGPL. Календарь-серверы, через которые проходит трафик, бесплатные. Никакой токеномики, никакого ICO, никакой премайн-команды. Просто инструмент.

Почему именно Bitcoin

Можно было бы использовать Ethereum, Litecoin или любую другую блокчейн-сеть. Но выбор Bitcoin не случаен.

  • Самая длинная цепочка блоков. С 3 января 2009 года, 17+ лет непрерывной истории. Никакая другая сеть не работает так долго без перерыва.
  • Самая большая вычислительная мощность. Сеть Bitcoin — 700+ EH/s (exahash в секунду) на 2026 год. Это больше, чем у всех остальных блокчейнов вместе взятых.
  • Самая децентрализованная сеть. Тысячи узлов по всему миру, ни одна юрисдикция не контролирует большинство.
  • Цена атаки. Чтобы переписать историю блоков глубже 6 подтверждений, нужно 51% хешрейта — это десятки миллиардов долларов оборудования и электричества. На практике невозможно.
  • История. Никто никогда не отменял блоки Bitcoin глубже 6 подтверждений. Это самая надёжная цифровая запись в истории человечества.

Как работает OT на пальцах

Когда вы депонируете файл в Atoros, происходит следующее.

  • Atoros вычисляет SHA-256 хеш вашего файла.
  • Отправляет этот хеш на календарь-сервер OT — alice.btc.calendar.opentimestamps.org.
  • Сервер собирает хеши от множества пользователей, агрегирует их.
  • Строит дерево Меркла из всех собранных хешей.
  • Корень дерева Меркла записывается в поле OP_RETURN одной Bitcoin-транзакции — это занимает ~80 байт.
  • Когда транзакция попадает в блок Bitcoin — все хеши дерева «получают» время этого блока.
  • Atoros получает .ots файл с доказательством — путь от вашего хеша до корня Меркла и до конкретного блока.

В итоге один блок Bitcoin, одна транзакция, один OP_RETURN содержит доказательства времени существования для тысяч файлов. Это и делает OT бесплатным — затраты на транзакцию делятся между всеми участниками.

Что такое дерево Меркла

Дерево Меркла (Merkle tree) — это бинарное дерево хешей. Листья дерева — хеши файлов пользователей. Внутренние узлы — хеши от пар детей. Корень — один хеш, представляющий всё дерево целиком.

Главное свойство: чтобы доказать, что конкретный лист (ваш хеш) принадлежит дереву, не нужно знать все листья — нужен только путь от листа до корня. Это log(n) хешей. Для дерева на миллион листьев путь — 20 хешей. Поэтому доказательство .ots файла маленькое — обычно 1–3 килобайта, даже если в дереве были миллионы файлов.

Дерево Меркла — фундаментальная структура данных в блокчейне. Блоки Bitcoin сами образуют дерево Меркла из хешей транзакций в блоке. OT использует тот же принцип — но внутри одной транзакции, для хешей пользователей.

Что такое OP_RETURN

OP_RETURN — опкод в языке Bitcoin Script. Позволяет записать до 80 байт произвольных данных в выход транзакции (output). Эти данные попадают в блокчейн навсегда, их невозможно изменить или удалить. Для записи 80 байт используется выход с нулевой стоимостью — эти выходы «не тратятся» и не создают UTXO, но хранятся в блоке.

80 байт — это немного. Хеш SHA-256 — 32 байта. Корень дерева Меркла — тоже 32 байта. Поэтому OT упаковывает один корень в один OP_RETURN, и этот корень «представляет» тысячи пользовательских хешей через дерево Меркла. Так удается вместить миллионы доказательств в тысячу транзакций в день.

OP_RETURN используют для разного: метки времени (как OT), запись документов, NFT-токены (Ordinal, Counterparty), альтернативные блокчейны поверх Bitcoin. Все эти данные публичны и неизменны.

Что такое .ots файл и как проверить

.ots файл — это формат доказательства OpenTimestamps. Внутри — структура, похожая на JSON, но в компактной бинарной кодировке. Содержит: алгоритм хеширования (обычно SHA-256), хеш вашего файла, путь в дереве Меркла до корня, номер блока Bitcoin, хеш транзакции, инструкции для проверки.

  • Linux/Mac: команда ots verify file.ots в терминале. Утилита скачивается с opentimestamps.org.
  • Веб: верификатор на opentimestamps.org — загрузите .ots файл, получите результат.
  • Atoros: в каждом свидетельстве есть кнопка «Скачать .ots» — скачиваете файл и проверяете где угодно.
  • Локально через Bitcoin-узел: клиент сам обращается к вашему Bitcoin Core и сверяет блок. Полностью автономная проверка, не зависит ни от какого сервера.

Если файл изменится хоть на байт — хеш не совпадёт, проверка не пройдёт. Если изменить .ots файл — проверка не пройдёт, потому что нарушится цепочка хешей в дереве Меркла. Подделать .ots файл под другой блок тоже нельзя — подпись блока проверяется по правилам Bitcoin.

Чем OT отличается от метки ФНС

Метка ФНС и Bitcoin OTS решают одну задачу — фиксируют дату существования хеша. Но юридически и технически это разные инструменты.

  • ФНС — российский государственный удостоверяющий центр, квалифицированная подпись по ФЗ-63. Принимается в российских судах без экспертизы по статье 6. Алгоритм — ГОСТ Р 34.11-2012 + RFC 3161. Бесплатно через uc.nalog.ru.
  • OT — международный децентрализованный, не зависит от государства. Принимается как электронное доказательство в любых судах, где признают блокчейн-доказательства. Алгоритм — SHA-256 + Bitcoin OP_RETURN. Бесплатно через opentimestamps.org.
  • Доверие. ФНС — доверие к государству РФ. OT — доверие к математике Bitcoin. Если государство РФ перестанет существовать — метки ФНС будет невозможно проверить. Bitcoin продолжит работать, потому что его поддерживают тысячи узлов по всему миру.

Чем OT отличается от КриптоПро

КриптоПро — частный российский удостоверяющий центр, аккредитованный Минцифры. Выдаёт квалифицированные подписи и метки по ФЗ-63. Тоже принимается в российских судах без экспертизы. Но тоже зависит от российской юрисдикции — если КриптоПро потеряет аккредитацию или прекратит работу, метки будет сложно проверить.

OT — не российский, не американский, не чей-либо. Это протокол поверх Bitcoin. Не зависит ни от одного удостоверяющего центра, ни от одного государства. Именно это делает его пригодным для международных судов — нет аргумента «это ваш российский механизм, мы ему не доверяем».

Почему Atoros использует все три

Atoros проставляет три метки времени на каждый депозит — ФНС, КриптоПро, Bitcoin OTS. Это не избыточность, это тройная защита.

  • ФНС — для российских судов, бесплатно, квалифицированная. Главный аргумент в российском суде — статья 6 ФЗ-63.
  • КриптоПро — вторая квалифицированная для РФ. Если одну метку попытаются оспорить (например, у ФНС отзовут аккредитацию УЦ) — вторая работает. Страховка.
  • OT — для международных судов и маркетплейсов. Не зависит от РФ, принимается как блокчейн-доказательство. Главный аргумент в американском, европейском или китайском суде.
Тройная защита

Если в России вдруг отзовут аккредитацию и у ФНС, и у КриптоПро — есть Bitcoin. Если в США вдруг не примут блокчейн-доказательство (маловероятно, но бывает) — есть российская квалифицированная подпись с английским переводом. Три независимых механизма — ни один не подделать одновременно с другими.

Кейс: стартап в суде Калифорнии

Российский стартап подаёт иск в суд округа Северная Калифорния против американского конкурента — тот украл код и выпустил похожий продукт. Американский суд не знает ни ФНС, ни КриптоПро, ни ГОСТ Р 34.11-2012. Но суд принимает блокчейн-доказательства как признанный метод — это уже устоявшаяся практика с 2018 года (например, дело SEC v. Shavers).

Стартап предъявляет свидетельство Atoros с .ots файлом и SHA-256. Суд видит: хеш исходного кода стартапа был в Bitcoin-блоке 800123 от 1 января 2026 года. Это раньше даты релиза конкурента. .ots файл проверяется через любой Bitcoin-узел — судья или эксперт могут убедиться сами. Решение — в пользу стартапа.

Календарь-серверы и режим accumulate

Календарь-сервер OT — это сервер, который собирает хеши от пользователей и отправляет их в Bitcoin. Их несколько: alice.btc.calendar.opentimestamps.org, bob.btc.calendar.opentimestamps.org, charlie.btc.calendar.opentimestamps.org, otswald.btc.calendar.opentimestamps.org. Atoros использует alice по умолчанию, можно отправить на несколько — для надёжности.

У календарь-сервера есть два режима. В режиме «accumulate» сервер копит хеши несколько часов и потом одной транзакцией отправляет корень дерева — это бесплатно для пользователей, но точность падает до нескольких часов. В режиме немедленной отправки хеш попадает в следующий Bitcoin-блок — точность до ~10 минут. Atoros использует второй режим — точность до блока важнее, чем экономия на транзакции.

Ограничения OT

  • Время подтверждения — 10–30 минут. Пока Bitcoin не найдёт блок с вашей транзакцией, .ots файл неполный. Atoros отправляет сразу, но финальное подтверждение приходит с задержкой.
  • Точность — до времени блока, не до секунды. Блок 800123 имеет время 14:35:12 UTC — значит, ваш файл существовал не позднее этого момента. Точнее сказать нельзя.
  • OP_RETURN — 80 байт. Поэтому дерево Меркла — чтобы вместить миллионы хешей в одну транзакцию.
  • Зависимость от Bitcoin. Если Bitcoin вдруг «умрёт» — доказательства проверить будет нельзя. Но это крайне маловероятно: сеть работает 17+ лет без перерыва.

Коротко

  • OpenTimestamps — открытый протокол 2016 года, создатель Peter Todd. Бесплатно, без регистрации.
  • SHA-256 хеш файла → дерево Меркла → OP_RETURN в Bitcoin-транзакции. Доказательство — .ots файл.
  • Bitcoin выбран как самая длинная, децентрализованная и защищённая цепочка блоков.
  • OT — международный слой, ФНС и КриптоПро — российский. Atoros использует все три.
  • Проверка .ots — через утилиту ots verify, веб-верификатор или Bitcoin-узел.
  • Ограничения: 10–30 минут на подтверждение, точность до блока, 80 байт на OP_RETURN.

Bitcoin OTS — главный инструмент для международных судов и маркетплейсов. Если планируете защищать права за рубежом — почитайте статьи про Бернскую конвенцию, DMCA и депонирование для иностранных судов. А если готовы начать — задепонируйте файл бесплатно, .ots файл будет в свидетельстве автоматически.

Защитите свои права прямо сейчас — депонирование бесплатно и занимает 5–30 минут.