Comment ça marche
chronosnap.io transforme une série de photos en une preuve datée que personne, ni vous, ni l'autre partie, ni chronosnap.io, ne peut modifier après coup. Voici ce qui se passe, et comment n'importe qui peut le vérifier.
Le principe
Quand vous scellez un constat, chronosnap.io en calcule une empreinte numérique unique et l'inscrit dans la blockchain Bitcoin. Cette empreinte change du tout au tout si une seule photo, une date ou un détail est modifié. Comme l'inscription dans Bitcoin est publique et impossible à réécrire, elle prouve deux choses : le constat existait à cette date, et il n'a pas bougé depuis.
Étape par étape
- Vous photographiez le logement. La date est inscrite sur chaque photo.
- chronosnap.io réunit les photos et les informations (titre, adresse, dates) dans un document récapitulatif : le manifeste.
- L'empreinte du manifeste (son code SHA-256) est ancrée dans Bitcoin via OpenTimestamps.
- Vous partagez le constat. L'autre partie peut contester une photo ou réaliser son propre constat.
- Vous récupérez un PDF récapitulatif et un dossier de preuve (ZIP) à archiver.
L'ancrage Bitcoin n'est pas instantané : la confirmation prend quelques heures. Tant qu'elle n'est pas faite, la preuve est « en cours de confirmation », c'est normal.
Vérifier une preuve
La force de chronosnap.io, c'est que vous n'avez pas à nous croire sur parole. La preuve se vérifie de façon indépendante, avec des outils publics.
Ce que chronosnap.io vous fournit
Le dossier de preuve (le ZIP téléchargeable) contient tout le nécessaire :
- les photos de le constat ;
manifest.json, le manifeste, le document qui réunit tout ;proof.ots, le fichier de preuve OpenTimestamps ;SHA256SUMS.txt, les empreintes de chaque fichier ;- un README explicatif.
L'essentiel
Gardez le dossier de preuve complet et tel quel. Les éléments fonctionnent ensemble :
- le manifeste est la pièce à prouver ;
- son empreinte (SHA-256) en est l'ADN, la moindre modification la change ;
- le fichier
.otsest le ticket qui relie cette empreinte à une date inscrite dans Bitcoin.
Si l'un de ces éléments manque, la preuve devient difficile à exploiter.
Vérifier soi-même
Voie simple, sans rien installer
Rendez-vous sur opentimestamps.org, le site officiel et neutre du projet OpenTimestamps :
- déposez le fichier
manifest.json; - déposez le fichier
proof.ots; - lancez la vérification ;
- lisez le résultat.
Le site indépendant confirme alors la date d'ancrage et le bloc Bitcoin correspondant. chronosnap.io n'intervient pas : c'est un tiers neutre qui atteste.
Voie avancée, en ligne de commande
Avec le client OpenTimestamps installé :
ots verify proof.ots
Si la preuve est encore « en cours », complétez-la avec :
ots upgrade proof.ots
Lire le résultat
- Preuve confirmée, l'empreinte est bien ancrée dans Bitcoin, à la date indiquée. Le manifeste n'a pas changé depuis.
- En attente de confirmation, la preuve existe, mais Bitcoin ne l'a pas encore confirmée (quelques heures après le scellage). Réessayez plus tard.
- Fichier différent, le manifeste fourni ne correspond pas à l'empreinte attendue : il a été modifié, ou ce n'est pas le bon fichier.
Pour un usage juridique
chronosnap.io fournit une preuve technique, à manier sans formules absolues. Elle démontre :
- qu'un constat existait à une date donnée ;
- qu'il n'a pas été modifié depuis cette date ;
- la cohérence entre les fichiers et leurs empreintes.
Elle ne démontre pas, à elle seule : l'identité réelle de l'auteur, la véracité de ce que montrent les photos, ni une valeur probatoire complète sans le contexte du dossier. chronosnap.io ne se substitue pas à un constat d'huissier.
Pour les développeurs
Le mécanisme est entièrement standard :
- chaque photo a une empreinte SHA-256, listée dans le manifeste ;
- le manifeste est un JSON canonique (RFC 8785), sérialisation déterministe, donc reproductible ;
- l'empreinte SHA-256 du manifeste (le
sealHash) est horodatée via OpenTimestamps ; proof.otsest la preuve détachée ; sa vérification remonte jusqu'à une transaction Bitcoin.
Tout est recalculable hors ligne : sha256(manifest.json) doit égaler le sealHash, et proof.ots doit attester ce hash. Aucun composant chronosnap.io n'est nécessaire à la vérification.