Доказательство существования
Отметьте любой файл временной меткой @beat — бесплатно и публично. Ваш файл никогда не покидает устройство; записывается только его SHA-256. Позже докажите, что документ существовал в тот момент.
Проверяемо без доверия к кому бы то ни было — включая нас
Ваша запись не держится на нашем слове. Её запечатывают независимые свидетели — Bitcoin, банк и публичные архивы, — у каждого свой владелец, страна и мотив. Цифры обновляются в реальном времени, и каждая карточка ведёт к доказательству.
Публичный журнал
Каждый отпечаток связан с предыдущим, а весь журнал любой может скачать и пересчитать.
Смотреть контрольные точкиПодписанные контрольные точки
Каждый день и после каждой закрытой недели состояние всего журнала подписывается и связывается с предыдущим.
Открыть последнюю контрольную точкуBitcoin
Недельные корни и контрольные точки фиксируются в Bitcoin через OpenTimestamps, а каждая контрольная точка называет недавний блок — так время ограничено с обеих сторон.
Как ограничивается времяБанковские переводы
Каждый недельный корень записывается в назначение платежа в регулируемом банке — датированная запись, которой мы не управляем.
Смотреть банковские привязкиGitHub
Контрольные точки, журнал и страница недели — в неизменяемом релизе, который нельзя изменить задним числом.
Смотреть релизыInternet Archive
Снимок страницы и контрольной точки каждой недели, который хранит независимый некоммерческий архив.
Смотреть снимкиZenodo
Полный журнал, депонированный в открытом научном репозитории CERN, с постоянным DOI.
Почему мы построили это именно так — прочитайте манифест
Ваша временная метка записывается мгновенно — дополнительные печати добавляются позже
Сразу же, когда вы ставите метку: ваш хеш, его время @beat и UTC, а также его позиция в цепочке хешей, куда записи можно только добавлять. Уже одно это доказывает, что документ существовал в тот момент.
В течение суток ближайшая ежедневная контрольная точка (после 00:00 UTC) подписывает весь журнал — вместе с вашей записью — и через несколько часов фиксирует его в Bitcoin.
После окончания недели — как только текущая неделя закроется (в ближайший понедельник, 00:00 UTC), её недельный корень Merkle замораживается, и сверху добавляются три независимых уровня:
- Подпись Ed25519 — добавляется в момент запечатывания недели.
- Bitcoin (OpenTimestamps) — отправляется в течение часа; подтверждается в блоке Bitcoin через несколько часов.
- Банковская привязка — корень привязывается к независимому банковскому номеру операции и публикуется, обычно в течение нескольких дней.
Поэтому свежий сертификат с надписью «pending — week still open» (ожидание — неделя ещё открыта) — это совершенно нормально. Вернитесь после того, как ваша неделя завершится и будет запечатана, затем проверьте снова или скачайте сертификат ещё раз (или отсканируйте его QR-код) — тогда появятся подпись, подтверждение в Bitcoin и банковская привязка. Сама временная метка никогда не меняется.
Еженедельная привязка хешей
Корень Merkle каждой недели привязывается к независимому банковскому номеру операции — отдельной записи с временной меткой, подтверждающей, что журнал недели существовал не позднее этой даты.
Как это работает
1. Ваш браузер вычисляет SHA-256 файла — файл остаётся на вашем устройстве.
2. Хеш записывается в журнал только для добавления, связанный цепочкой хешей, вместе с его временем @beat и UTC.
3. Каждую неделю все хеши объединяются в корень Merkle, который подписывается нашим ключом Ed25519 и привязывается к внешним источникам — к независимому банковскому номеру операции и к Bitcoin через OpenTimestamps.
4. Любой может позже проверить хеш файла, его временную метку, доказательство включения вплоть до привязанного корня, подпись и подтверждение в Bitcoin (файл .ots для скачивания).
Это удостоверяет существование в определённый момент и целостность — но не авторство и не подлинность содержания.
Пересылаете фото с временной меткой через мессенджер? Отправляйте его как документ/файл — приложения, пересжимающие изображения, меняют байты, и хеш полученного файла больше не совпадает с хешем отмеченного оригинала.
Нужен точный алгоритм — хеширование листа и узла, подписываемое сообщение, как пересчитать доказательство включения? Прочитайте полную спецификацию доказательства.
Доказательство отвечает на вопрос «это существовало до того момента». Его зеркальное отражение отвечает на «это нельзя прочесть до того момента»: запечатанная капсула открывается только после выбранного @beat и только когда сойдутся независимые держатели ключей — никто не откроет её раньше, включая нас. Формат открыт: прочитайте спецификацию капсулы.
Еженедельные корни Merkle подписываются нашим ключом Ed25519. Публичный ключ:
e7y9THJIUKvNKOZHmdBjJ8E0bOKyBFVxxMpAJ8w574Y=
История и ротация ключей