DateSealed
Язык

Все статьи

Зачем я сделал DateSealed: заметка разработчика

Опубликовано 2026-11-03 · Автор Юки Накадзава (Lightscend Co., Ltd.)

DateSealed — бесплатный инструмент, который фиксирует, когда существовал текст, фотография или веб-страница. Меня зовут Юки Накадзава, и это я его сделал. В этой заметке — зачем, и какие решения я принял по ходу дела.

Началось с фотографий недвижимости

Я руковожу компанией по недвижимости в Японии: мы фотографируем объекты и публикуем объявления. Я хотел быть готовым к дню, когда кто-то изменит одну из этих фотографий или выложит её на другом сайте, — чтобы показать, что оригинал наш и появился раньше.

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

Что я нашёл сначала

Я посмотрел, что было доступно в Японии по состоянию на ноябрь 2026 года.

  • Удостоверение даты у нотариуса. 700 иен за документ. Есть электронный вариант, но он принимает только текст, PDF и XML до 10 МБ, а процедура работает в будни.
  • Регистрация в Агентстве по делам культуры Японии. 3000 иен за произведение, бумажная заявка, по одному произведению. Она создаёт презумпцию, что произведение опубликовано в зарегистрированную дату.
  • Метки времени от поставщиков, аккредитованных Министерством внутренних дел и коммуникаций Японии. Именно у них в Японии официальный статус. Цены в основном рассчитаны на компании.
  • Сервисы записи на блокчейне. Те, что я нашёл, были для бизнеса или платные.
  • Подпись в камере (C2PA). Некоторые камеры подписывают снимок в момент съёмки. Это говорит о том, откуда файл, а это другой вопрос, чем то, когда он существовал.

Всё это полезно, и для той одной вещи, которую действительно нужно защитить, этим стоит пользоваться. Но платить и подавать заявку на каждую новую фотографию или статью нереально. Я хотел бесплатно, без регистрации, ничего не загружая, с хранением там, где даже оператор ничего не перепишет, и автоматически в WordPress при каждой публикации. Не нашёл — и сделал сам.

Правила, которые я задал

Не брать ничего, кроме хеша

DateSealed получает только хеш SHA-256 вашего файла или текста — 64-символьный «отпечаток». Хеш вычисляется в вашем браузере, поэтому фотографии и черновики не покидают ваш компьютер. Записывать люди хотят как раз неопубликованное, и отдавать его кому-то ради записи значило бы лишить её смысла.

Мне не нужно доверять

Каждая запись получает две даты. Первая — метка времени RFC 3161, подписанная собственной службой меток времени DateSealed, приходит сразу. Вторая закрепляется в блоке биткоина через OpenTimestamps, обычно в течение нескольких часов.

Первая надёжна ровно настолько, насколько надёжен я. Вторую изменить не в моей власти. После закрепления дату можно проверить одним файлом доказательства (.ots) и реестром биткоина, даже если DateSealed исчезнет. На каждой странице записи есть команды для проверки на своём компьютере.

Корневой ключ службы меток времени создан на моём компьютере и хранится зашифрованным паролем. На сервере есть только ключ для подписи.

Никогда не удалять, никогда не переписывать

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

Сразу говорить, чего он не умеет

Запись показывает, что данные с этим хешем существовали в этот момент. И ничего больше. Она не показывает, что это создали вы, что это принадлежит вам или что это правда, и не гарантирует юридической силы. Я пишу об этом во многих местах сайта, потому что неверные ожидания — то, из-за чего люди страдают.

Прямо говорить, что собирается

Чтобы предотвращать злоупотребления, соблюдать лимиты, искать ошибки и понимать, как пользуются сервисом, каждое использование записывается с IP-адресом и несколькими другими сведениями. Они не используются для рекламы и не продаются. IP-адреса и имена хостов хранятся на этом сервере 30 дней, затем переносятся в отдельное хранилище под моим управлением на срок до 13 месяцев, после чего окончание адреса удаляется и остаётся только статистика. Подробности — в условиях использования.

Для всех

Сервис бесплатный и не требует учётной записи. Интерфейс доступен на 20 языках. Есть также штамп для фотографий, запись опубликованного URL, API и плагин для WordPress. Плагин можно скачать со страницы API; размещение на wordpress.org пока на проверке.

Как подготовиться к спору «кто был первым» на практике, я рассказываю в руководстве «Как показать, что вы сделали это первым».

Напишите, что не работает

Мне важно знать, где DateSealed мешает и что он должен уметь дальше, — особенно от фотографов и блогеров, которые уже сталкивались со спором «кто был первым». Контакты — внизу страницы.

Более подробная версия этой статьи — в блоге автора: https://nkzw.jp/2026/11/02/datesealed_free_publication_date_record_2026_en/

Попробуйте DateSealed

Вставьте абзац или выберите файл. Хеш создаётся в вашем браузере, ничего не загружается.

DateSealed

Все статьи