OpenTimestamps vs Timestamp GIT : quelle solution pour votre code ?
OpenTimestamps vs Timestamp GIT : quelle solution choisir pour votre code ?
Si vous avez besoin d’une preuve cryptographique qu’un commit a existé à un moment précis, le choix se résume généralement à deux options : utiliser directement le protocole OpenTimestamps, ou installer Timestamp GIT et laisser une GitHub App gérée faire le travail chaque nuit. Les deux approches ancrent des empreintes dans la blockchain Bitcoin. Les deux produisent des fichiers de reçus .ots qui peuvent être vérifiés avec les outils OpenTimestamps standard. La vraie décision est opérationnelle : souhaitez-vous gérer l’intégralité du pipeline vous-même, ou préférez-vous un service sans configuration qui traite la preuve d’existence comme une fonctionnalité d’arrière-plan de votre flux de travail Git ?
Cet article passe en revue cette décision d’achat pour les développeurs, les responsables d’ingénierie et les équipes soucieuses de conformité.
Le choix : protocole brut ou service géré ?
OpenTimestamps est le protocole ouvert sous-jacent permettant d’ancrer une empreinte dans Bitcoin. Il définit comment un condensat SHA-256 est intégré dans une transaction Bitcoin, comment les chemins de Merkle sont générés et comment les reçus .ots prouvent que les données existaient avant un bloc spécifique.
Timestamp GIT est un produit SaaS géré construit sur ce même protocole. Il s’installe comme une GitHub App, surveille vos dépôts, regroupe les empreintes de commit chaque nuit, les ancre dans Bitcoin et renvoie les preuves vers une branche dédiée ou un dépôt miroir. Vous n’avez jamais à gérer vous-même les serveurs de calendrier, les arbres de Merkle ou les transactions Bitcoin.
Ainsi, OpenTimestamps vs Timestamp GIT relève moins de « quelle cryptographie est meilleure » que de « construire ou acheter ». L’ancre cryptographique est la même. La différence réside dans qui assemble les reçus, planifie le lot, paie la transaction Bitcoin, surveille la confirmation, stocke les artefacts et construit l’interface de vérification.
Le paysage : deux chemins vers une preuve ancrée dans Bitcoin
OpenTimestamps comme protocole brut
OpenTimestamps est gratuit, open source et indépendant de tout fournisseur. C’est une boîte à outils pour ceux qui veulent un contrôle total sur chaque étape : créer des empreintes de commit, les agréger, les soumettre à des serveurs de calendrier publics, gérer les frais de transaction Bitcoin et administrer les fichiers .ots.
Le chemin brut est techniquement exigeant. Vous devez comprendre comment fonctionnent les engagements d’horodatage, comment structurer les arbres de Merkle, comment attendre les confirmations Bitcoin et comment conserver les reçus en sécurité. Vous devez également scripter le processus si vous voulez qu’il s’exécute automatiquement pour chaque commit. De nombreuses équipes construisent des tâches cron internes ou des scripts de liaison autour du protocole. La voie difficile vous donne un contrôle maximal, mais ce n’est pas un produit : il n’y a pas de tableau de bord, pas de générateur de badge, pas de certificat PDF et pas d’intégration de dépôt prête à l’emploi.
Timestamp GIT comme couche d’automatisation gérée
Timestamp GIT masque cette complexité derrière une GitHub App. L’installation est une autorisation unique de la GitHub App. Après avoir sélectionné un dépôt, le service lit uniquement l’empreinte du commit, pas le code source. Chaque nuit, un worker regroupe les empreintes en attente, crée des fichiers manifeste, construit un arbre de Merkle, génère des preuves OpenTimestamps et ancre la racine de Merkle dans la blockchain Bitcoin. Une fois que Bitcoin confirme l’ancre — généralement quelques heures plus tard — les reçus .ots sont renvoyés vers votre dépôt.
Le résultat est la même preuve d’antériorité mathématiquement indéniable, mais le flux de travail ressemble à ceci :
- Poussez un commit vers un dépôt surveillé.
- Timestamp GIT détecte la nouvelle empreinte du commit HEAD.
- Le lot nocturne ancre l’empreinte dans Bitcoin.
- La preuve apparaît dans une branche
timestampsou un dépôt miroir. - Vous obtenez un badge de vérification, une visionneuse web, un registre d’audit CSV et un certificat PDF si nécessaire.
Il n’y a pas de CLI à installer sur vos machines de développement, pas de serveur de calendrier à configurer et pas de gestion manuelle des transactions Bitcoin.
Critères de sélection : facilité, automatisation, sécurité, prix, intégration
Facilité d’utilisation
OpenTimestamps brut exige une réelle maîtrise de la cryptographie et de la blockchain. Vous devez savoir ce qu’est une preuve de Merkle, comment vérifier un reçu par rapport aux en-têtes de blocs Bitcoin et comment préserver les fichiers .ots. Timestamp GIT réduit l’ensemble du processus à l’installation d’une GitHub App et au choix des dépôts. Le produit gère la génération des preuves, le stockage et les liens de vérification.
Automatisation
OpenTimestamps est manuel par défaut. Vous créez des horodatages lorsque vous décidez d’exécuter le processus. L’automatiser signifie construire et maintenir votre propre couche de planification, de regroupement et d’interaction avec Bitcoin.
Timestamp GIT exécute un worker cron nocturne. Il stocke les empreintes de commit dans une file d’attente en mémoire, les regroupe par dépôt, crée des manifestes quotidiens, construit un arbre de Merkle nativement et ancre la racine de Merkle. La livraison des preuves se fait ensuite automatiquement vers une branche dédiée ou un dépôt miroir. Vous n’avez pas besoin de vous souvenir d’horodater quoi que ce soit.
Modèle de sécurité
OpenTimestamps brut est entièrement en auto-garde. Vous détenez les données, les preuves et la responsabilité. Aucun tiers ne voit quoi que ce soit. C’est attrayant pour les environnements très sensibles, mais cela signifie aussi que vous devez sécuriser vous-même chaque artefact.
Timestamp GIT utilise une architecture zero-knowledge. En mode Standard, la GitHub App lit uniquement l’empreinte du commit HEAD. Le service ne voit, ne copie et ne stocke jamais votre code source. En mode Enterprise ZK, une GitHub Action s’exécute sur votre infrastructure et pousse uniquement l’empreinte du commit vers l’API Timestamp GIT. Votre code source ne quitte jamais votre environnement, et le dépôt source n’a même pas besoin d’être lisible par l’application.
Tarification
OpenTimestamps est gratuit en tant que protocole, mais il coûte du temps d’ingénierie. Vous payez avec la maintenance, les scripts personnalisés, l’infrastructure et le risque de mal faire les choses.
Timestamp GIT propose :
- Plan Open Source : gratuit pour les dépôts publics.
- Pro Agency : 49 $/mois pour les dépôts privés.
- Enterprise ZK : 199 $/mois avec le mode zero-knowledge basé sur GitHub Actions.
- Docker Self-Hosted : une image Docker sous licence pour les environnements air-gapped ou entièrement contrôlés.
Intégration
OpenTimestamps vous oblige à construire vous-même les intégrations : hooks Git, tâches CI, stockage, tableaux de bord, exports d’audit.
Timestamp GIT est livré avec :
- Une GitHub App.
- Une API REST pour le statut, la vérification, l’audit CSV et les rapports PDF.
- Des badges de vérification intégrables pour les fichiers README.
- Un tableau de bord public de statut de dépôt avec des heatmaps de calendrier, des dates d’ancrage et des données de blocs Bitcoin.
- Un déploiement Docker Compose pour l’auto-hébergement.
Par exemple, une vérification de statut public ressemble à ceci :
curl https://timestampgit.dev/api/statusSummary/your-org/your-repo
Pour les dépôts privés, l’API ajoute un HMAC chiffré afin que seuls les utilisateurs autorisés puissent consulter le statut. Le HMAC est spécifique à l’instance du serveur.
Comparaison côte à côte : OpenTimestamps vs Timestamp GIT
| Critère | OpenTimestamps (protocole brut) | Timestamp GIT (service géré) |
|---|---|---|
| Ce que c’est | Un protocole, pas un produit | Un SaaS géré + GitHub App construit sur le protocole |
| Complexité de configuration | Élevée : serveurs de calendrier, arbres de Merkle, frais Bitcoin, gestion locale des reçus | Faible : installez la GitHub App une fois, sélectionnez les dépôts |
| Automatisation | Manuelle par horodatage ou scripts personnalisés | Cron nocturne automatique, regroupement, ancrage de la racine de Merkle, livraison des preuves |
| Accès au code source | Vous contrôlez tout ; aucun tiers impliqué | Zero-knowledge : seules les empreintes de commit sont traitées, jamais le code source |
| Génération des preuves | Vous créez et gérez vous-même les reçus .ots |
Reçus .ots générés chaque nuit et poussés vers une branche timestamps ou un dépôt miroir |
| Vérification | Outils OpenTimestamps standard, mais vous gérez l’accès aux fichiers et aux données bitcoind | Visionneuse web, certificat PDF, badges publics, endpoints API, plus la vérification .ots standard |
| Tarification | Gratuit en tant que protocole ; coûte du temps d’ingénierie et de l’infrastructure | Gratuit pour les dépôts publics ; 49 $/mois Pro ; 199 $/mois Enterprise ZK ; licence Docker auto-hébergée |
| Support et UI | Connaissances communautaires, outillage auto-supporté | Support géré, tableaux de bord, audit CSV, certificats PDF, API |
Timestamp GIT utilise OpenTimestamps sous le capot, donc les preuves qu’il produit restent compatibles avec les outils de vérification OpenTimestamps standard. Il n’y a pas de format de preuve propriétaire, pas d’enfermement et pas de dépendance envers l’entreprise Timestamp GIT pour la validité cryptographique des reçus.
Verdict : qui devrait choisir quoi
Choisissez OpenTimestamps brut si vous :
- Êtes à l’aise avec la blockchain, les preuves de Merkle, les serveurs de calendrier et les détails des transactions Bitcoin.
- Voulez une auto-garde totale sans aucune dépendance à un tiers.
- Disposez déjà d’un outillage interne ou d’une équipe dédiée pour construire et maintenir l’infrastructure d’horodatage.
- Avez besoin d’un pipeline de lots entièrement personnalisé qui n’est pas lié à GitHub.
Choisissez Timestamp GIT si vous :
- Voulez une solution automatisée sans configuration qui s’intègre à GitHub.
- Avez besoin d’une preuve d’antériorité recevable en justice sans apprendre le protocole sous-jacent.
- Voulez des preuves livrées vers une branche dédiée ou un dépôt miroir chaque nuit.
- Préférez un tableau de bord, des badges de vérification, des exports d’audit et des certificats PDF prêts à l’emploi.
- Dirigez une startup, une agence ou une activité freelance où le temps d’ingénierie est mieux investi dans le produit que dans l’infrastructure d’horodatage.
Pour les entreprises qui ont besoin d’environnements air-gapped ou d’un contrôle total des données, l’option Docker auto-hébergée fournit le même flux de travail Timestamp GIT au sein de votre propre infrastructure :
services:
timestampgit:
image: rue1401/timestampgit:prod
ports:
- "8080:8080"
volumes:
- ./data:/app/data
- ./license.lic:/app/license.lic:ro
restart: unless-stopped
valkey:
image: valkey/valkey:8
restart: unless-stopped
Au premier lancement, un assistant de configuration vous guide pour connecter la GitHub App et configurer l’instance. Une licence de démonstration à durée limitée est disponible pour évaluation.
FAQ
Q : Timestamp GIT est-il simplement une surcouche autour d’OpenTimestamps ?
R : Oui, Timestamp GIT utilise le protocole OpenTimestamps pour ancrer les empreintes de commit dans la blockchain Bitcoin. Cependant, il automatise entièrement le processus : vous installez la GitHub App, et chaque commit est regroupé chaque nuit, haché et ancré sans aucune étape manuelle. Vous n’avez jamais besoin d’exécuter des commandes OpenTimestamps ni de gérer des transactions Bitcoin.
Q : Puis-je vérifier les preuves Timestamp GIT avec les outils OpenTimestamps standard ?
R : Absolument. Timestamp GIT génère des fichiers de reçus .ots standard qui peuvent être vérifiés avec n’importe quel vérificateur compatible OpenTimestamps. Les preuves reposent uniquement sur SHA-256 et les données de blocs Bitcoin, elles sont donc indépendantes du fournisseur et peuvent être vérifiées même si Timestamp GIT disparaît.
Q : Timestamp GIT voit-il mon code source ?
R : Non. Timestamp GIT traite uniquement les empreintes de commit, jamais le code source réel. Dans le mode GitHub App standard, il lit uniquement l’empreinte du commit HEAD. En mode Enterprise ZK, une GitHub Action sur votre infrastructure pousse uniquement l’empreinte vers l’API, donc votre code ne quitte jamais votre environnement.
Q : Et si j’utilise déjà OpenTimestamps manuellement ? Puis-je passer à Timestamp GIT ?
R : Oui, vous pouvez basculer sans problème. Timestamp GIT commencera à ancrer automatiquement vos futurs commits. Les preuves OpenTimestamps existantes restent valides et peuvent être vérifiées indépendamment. Aucune migration n’est nécessaire ; il vous suffit d’installer la GitHub App et de sélectionner les dépôts à surveiller.
Conclusion
OpenTimestamps est le fondement cryptographique. Timestamp GIT est le produit qui rend ce fondement utilisable par les équipes de développement ordinaires. Si vous avez l’expertise et le temps pour exécuter OpenTimestamps brut vous-même, vous obtenez un contrôle maximal. Si vous voulez la même preuve d’antériorité ancrée dans Bitcoin sans la charge opérationnelle, Timestamp GIT vous offre une GitHub App, un ancrage nocturne automatique, des badges de vérification, un accès API, des rapports PDF et un modèle de sécurité zero-knowledge.
Pour une configuration étape par étape, consultez Configurer l’horodatage automatique des commits Git en quelques minutes et Installer une GitHub App pour l’horodatage automatique du code.
Commencez avec Timestamp GIT et choisissez le mode de déploiement adapté à votre modèle de menace — géré, Enterprise ZK ou Docker auto-hébergé.
Articles connexes
- Configurer l’horodatage automatique des commits Git en quelques minutes
- Installer une GitHub App pour l’horodatage automatique du code