Timestamp GIT против OpenTimestamps: что выбрать?
Вам нужно криптографическое доказательство существования для ваших Git-коммитов, и вы взвешиваете варианты: установить управляемое GitHub-приложение, которое автоматизирует весь процесс, или самостоятельно запустить протокол OpenTimestamps? Это и есть настоящее решение о покупке. Вопрос не только в том, работает ли OpenTimestamps. Вопрос в том, сколько операционной работы вы хотите взять на себя, когда доказательство должно выдержать юридическую или комплаенс-проверку.
Эта статья сравнивает Timestamp GIT с чистым OpenTimestamps по параметрам, которые важнее всего для разработчиков и комплаенс-команд: простота настройки, автоматизация, обработка с нулевым разглашением, верификация, отчётность, ценообразование и интеграция. Если вы ищете практичную альтернативу timestamp git ручным рабочим процессам OpenTimestamps, это сравнение поможет вам определиться.
Ландшафт: управляемое и самостоятельное штемпелевание
OpenTimestamps — это открытый протокол для привязки криптографических хешей к блокчейну Bitcoin. Это надёжный, независимый от поставщика способ доказать, что конкретный фрагмент данных существовал в конкретный момент времени. Но сам по себе протокол — не готовый продукт. Это набор инструментов.
Timestamp GIT — это управляемый SaaS и GitHub App, построенный на протоколе OpenTimestamps. Он автоматизирует и скрывает всю сложность. Вы один раз устанавливаете GitHub App, подключаете репозиторий, и Timestamp GIT автоматически привязывает хеш каждого коммита к Bitcoin каждую ночь. Никаких CLI-инструментов для установки, никаких команд OpenTimestamps для запуска и никаких .ots-файлов для ручного управления.
Путь с чистым OpenTimestamps — это сложный путь: вы устанавливаете инструменты, сами планируете штемпелевание, храните квитанции и самостоятельно занимаетесь верификацией. Для разового доказательства или небольшого кастомного проекта это может быть нормально. Но для постоянной защиты кодовой базы ручной процесс сам по себе становится операционным бременем.
Если вам нужна базовая информация о том, как работает протокол, см. Что такое криптографическое штемпелевание и как оно защищает ваш код?. Если вас интересует конкретная механика автоматического штемпелевания коммитов, см. Автоматизация штемпелевания Git-коммитов с помощью GitHub App.
Критерии выбора: что важно для разработчиков и комплаенса
Простота настройки
Timestamp GIT — это GitHub App. Вы устанавливаете его один раз, выбираете репозитории для мониторинга и настраиваете целевой репозиторий или ветку для файлов доказательств. На машины разработчиков ничего не устанавливается.
Чистый OpenTimestamps требует ручной установки и работы из командной строки. Вам также нужно решить, как передавать хеши коммитов в систему, где хранить квитанции и как повторять процесс последовательно.
Автоматизация
Timestamp GIT автоматически обнаруживает новые коммиты. В стандартном режиме GitHub App считывает хеш HEAD-коммита из каждого отслеживаемого репозитория. В режиме Enterprise ZK GitHub Action выполняется в вашем CI и отправляет в API Timestamp GIT только хеш коммита. Каждую ночь Timestamp GIT объединяет ожидающие хеши в пакет, строит дерево Меркла, создаёт доказательства OpenTimestamps и привязывает корень Меркла к Bitcoin.
Чистый OpenTimestamps не штемпелюет каждый коммит автоматически. Вам нужно запускать инструменты каждый раз, когда требуется отметка времени. Автоматизация возможна, но вы строите и поддерживаете её сами.
Безопасность и нулевое разглашение
Timestamp GIT никогда не читает ваш исходный код. Он работает только с хешами коммитов. В стандартном режиме GitHub App требуется как минимум доступ на чтение к исходному репозиторию, потому что GitHub не предоставляет разрешение только на хеши коммитов. Он никогда не копирует содержимое файлов. В режиме Enterprise ZK ваш исходный код никогда не покидает вашу среду. GitHub Action отправляет в API Timestamp GIT только хеш коммита, и вам нужен доступ на чтение и запись только к целевому репозиторию доказательств.
Чистый OpenTimestamps хеширует данные локально, поэтому исходные данные тоже не обязаны покидать вашу машину. Но вы полностью отвечаете за периметр безопасности, включая то, куда передаются хеши, где хранятся квитанции и кто имеет к ним доступ.
Верификация и отчётность
Timestamp GIT предоставляет бейджи верификации, веб-страницу криптографической верификации, PDF-сертификаты, CSV-журналы аудита и календарные тепловые карты. Публичные статусные эндпоинты позволяют запросить последний привязанный блок Bitcoin или общее количество заштемпелёванных коммитов.
Например, вы можете запросить публичную статусную сводку для репозитория с помощью:
curl https://timestampgit.dev/api/statusSummary/your-user/your-repo
Для приватных репозиториев к URL добавляется зашифрованный HMAC, чтобы только авторизованные зрители могли видеть статусные данные.
Чистый OpenTimestamps даёт вам стандартные .ots-файлы квитанций, но верификация — это ручной процесс на основе CLI. Встроенных бейджей, PDF-отчётов или экспорта аудита нет.
Ценообразование
Timestamp GIT имеет бесплатный тариф с открытым исходным кодом для публичных репозиториев. Платные тарифы начинаются от $49/месяц за приватные репозитории Pro Agency и $199/месяц за режим Enterprise ZK с GitHub Actions. Также доступна Docker-лицензия для самостоятельного хостинга в изолированных или самоуправляемых средах.
Чистый OpenTimestamps бесплатен и имеет открытый исходный код. Цена — это ваше время, инфраструктура и инженерные усилия, необходимые для того, чтобы сделать его достаточно надёжным для комплаенса или юридических доказательств.
Интеграция
Timestamp GIT интегрируется напрямую с GitHub через GitHub App или GitHub Action. Он вписывается в обычный рабочий процесс GitHub, не требуя от разработчиков менять привычный способ коммитов.
Чистый OpenTimestamps автономен. Сам по себе он не интегрируется ни с GitHub, ни с какой-либо другой платформой.
Самостоятельный хостинг
Timestamp GIT предлагает Docker-образ для команд, которым нужна максимальная безопасность или изолированное развёртывание. Быстрый старт выглядит так:
services:
timestampgit:
image: rue1401/timestampgit:prod
ports:
- "8080:8080"
volumes:
- ./data:/app/data
restart: unless-stopped
valkey:
image: valkey/valkey:8
restart: unless-stopped
docker compose pull
docker compose up -d
docker compose logs -f timestampgit
После этого приложение доступно по адресу http://localhost:8080.
Чистый OpenTimestamps по своей природе размещается самостоятельно, но «самостоятельный хостинг» также означает «самостоятельная эксплуатация». Вы запускаете инструменты, планируете задачи, храните квитанции и управляете верификацией.
Сравнение бок о бок: Timestamp GIT против OpenTimestamps
| Параметр | Timestamp GIT | Чистый OpenTimestamps |
|---|---|---|
| Настройка | Установка GitHub App; никаких CLI-инструментов на машинах разработчиков | Ручная установка CLI и настройка для каждого проекта |
| Автоматизация | Автоматическая ночная привязка для каждого отслеживаемого коммита | Ручное штемпелевание для каждой отметки времени; автоматизацию вы строите сами |
| Доступ к коду | Только хеш; режим Enterprise ZK отправляет только хеш коммита из вашего CI | Вы контролируете данные; хеширование происходит локально |
| Верификация | Веб-верификатор, статусные страницы, бейджи, публичные API-эндпоинты | Ручная верификация через CLI по Bitcoin |
| Отчётность | PDF-сертификаты, CSV-журнал аудита, календарная тепловая карта | Встроенной отчётности нет |
| Ценообразование | Бесплатно для публичных репозиториев; Pro $49/мес; Enterprise ZK $199/мес; доступна Docker-лицензия | Бесплатно и с открытым исходным кодом; операционное время и стоимость инфраструктуры |
| Поддержка | Управляемая поддержка, документация, мастера настройки | Поддержка сообщества и документация |
| Самостоятельный хостинг | Docker-лицензия для изолированных сред | Самостоятельный хостинг по своей природе; вы запускаете и поддерживаете всё сами |
Timestamp GIT построен на OpenTimestamps. Ключевое отличие в том, что Timestamp GIT снимает операционное бремя: никакого ручного штемпелевания, никакого ручного управления квитанциями и никакого CLI-процесса верификации.
Вердикт: кому что выбрать?
Выбирайте Timestamp GIT, если:
- Вам нужна нулевая настройка и автоматическая защита каждого коммита.
- Вам нужны доказательства, готовые для суда, без изучения протокола OpenTimestamps.
- Вам нужно внедрение в масштабах команды через GitHub без изменения привычек коммитов.
- Вам нужны бейджи, PDF-сертификаты, журналы аудита или веб-верификатор.
- Вам нужна поддержка приватных репозиториев с чёткой границей комплаенса.
- Вам нужен самостоятельный хостинг на Docker, но при этом вы хотите сохранить управляемый рабочий процесс GitHub App.
Выбирайте чистый OpenTimestamps, если:
- У вас кастомная, разовая потребность в штемпелевании.
- Вы предпочитаете полный ручной контроль над каждой частью процесса.
- Вам комфортно работать с CLI-инструментами и ручной верификацией.
- Вам не нужны отчёты, бейджи или страницы верификации для команды.
Для большинства разработчиков и комплаенс-команд Timestamp GIT — это практичная альтернатива timestamp git. Он даёт ту же систему доказательств на базе Bitcoin, что и OpenTimestamps, не превращая ваших разработчиков в операторов штемпелевания.
Если ваша среда требует, чтобы исходный код полностью оставался внутри вашей инфраструктуры, режим Enterprise ZK в Timestamp GIT особенно актуален. GitHub Action из 12 строк выполняется на вашей стороне и отправляет только хеши коммитов. Вы по-прежнему получаете управляемые страницы верификации, бейджи, PDF-отчёты и журналы аудита, не предоставляя сервису доступ на чтение к исходным репозиториям.
FAQ
Timestamp GIT — это просто обёртка над OpenTimestamps?
Да, Timestamp GIT использует протокол OpenTimestamps под капотом для привязки хешей коммитов к блокчейну Bitcoin. Однако он полностью автоматизирует процесс: вы один раз устанавливаете GitHub App, и каждый коммит в отслеживаемом репозитории автоматически штемпелюется каждую ночь без запуска каких-либо CLI-команд или ручного управления .ots-файлами.
Могу ли я использовать Timestamp GIT, не предоставляя доступ к исходному коду?
Разумеется. Timestamp GIT считывает только хеш коммита, SHA-1 или SHA-256, из вашего репозитория. В стандартном режиме GitHub App требуется доступ на чтение к репозиторию для получения хеша, но он никогда не видит содержимое файлов. В режиме Enterprise ZK GitHub Action выполняется в вашей инфраструктуре и отправляет в API только хеш, поэтому ваш исходный код никогда не покидает вашу среду.
Как Timestamp GIT сравнивается с OpenTimestamps по стоимости?
OpenTimestamps бесплатен и имеет открытый исходный код, но вы несёте операционные расходы на запуск программного обеспечения, управление отметками времени и верификацию доказательств. Timestamp GIT предлагает бесплатный тариф для публичных репозиториев, а платные тарифы начинаются от $49/месяц за приватные репозитории в Pro и $199/месяц за Enterprise ZK. Платные тарифы экономят время разработчиков и предоставляют дополнительные функции, такие как бейджи, PDF-сертификаты и журналы аудита.
Могу ли я верифицировать доказательство Timestamp GIT без использования их сервиса?
Да. Timestamp GIT предоставляет .ots-файлы квитанций, которые являются стандартными доказательствами OpenTimestamps. Вы можете скачать .ots-файл и верифицировать его независимо с помощью любого инструмента верификации OpenTimestamps по блокчейну Bitcoin. Доказательство не зависит от поставщика и остаётся действительным, даже если Timestamp GIT исчезнет.
Заключение: правильный выбор для вашего кода
Timestamp GIT и чистый OpenTimestamps отвечают на один и тот же вопрос: существовал ли этот код в этот момент времени? Разница в том, сколько работы вы берёте на себя, чтобы надёжно задавать этот вопрос и получать на него ответ.
Чистый OpenTimestamps даёт вам полный контроль. Timestamp GIT даёт то же самое базовое доказательство существования с автоматической ночной привязкой, интеграцией с GitHub, бейджами верификации, PDF-отчётами и обработкой хешей с нулевым разглашением. Для команд, которым нужна защита без добавления второй операционной системы, Timestamp GIT — более практичный путь.
Начните с бесплатного тарифа с открытым исходным кодом для публичных репозиториев или установите GitHub App и подключите репозиторий доказательств уже сегодня. Timestamp GIT убирает сложность OpenTimestamps, сохраняя доказательства математически верифицируемыми по блокчейну Bitcoin.
Похожие статьи
- Установите GitHub App для автоматического штемпелевания ваших коммитов
- Как стартапы могут защитить свою программную интеллектуальную собственность без патентов
- Бесплатное штемпелевание Git с открытым исходным кодом с Timestamp GIT