Vérifier une preuve

Une preuve ETcH peut être vérifiée à tout moment, par n'importe qui.

Comment ça marche

ETcH ancre une empreinte cryptographique (SHA-256) de votre fichier — ou de votre bundle — sur la blockchain Ethereum. Pour vérifier une preuve, il suffit de recalculer cette empreinte et de la comparer à l'enregistrement Ethereum. Trois cas se présentent :

Prouver qu'un fichier précis existait à une date donnée

  1. Calculez le hash SHA-256 de votre fichier. Vous pouvez utiliser n'importe quel outil (shasum -a 256 monfichier sur macOS/Linux, Get-FileHash sur Windows, ou un outil en ligne).
  2. Comparez ce hash avec celui enregistré sur Ethereum. Vous pouvez le faire via Etherscan en cherchant le hash de transaction fourni dans votre certificat.
  3. Si les deux correspondent, le fichier existait — sous cette forme exacte — à la date d'ancrage.

Plus simple : déposez votre fichier dans l'outil ci-dessus (onglet Fichier). Le hash est calculé dans votre navigateur et comparé automatiquement à l'enregistrement Ethereum.

Cela fonctionne même si ETcH n'existe plus — l'enregistrement Ethereum est permanent.

Le cas particulier des bundles

Lorsque vous ancrez plusieurs fichiers, ETcH n'ancre pas chaque fichier individuellement sur Ethereum — il ancre un seul hash de session qui les couvre tous. Le hash individuel de chaque fichier, référencé par son nom, est conservé dans bundle_manifest.json — inclus dans votre kit de preuve.

Votre kit de preuve est auto-suffisant : il contient tout ce dont vous avez besoin pour vérifier votre preuve indépendamment, sans ETcH, pour toujours.

Chaque fichier a son propre hash, stocké dans bundle_manifest.json. Le hash de session — ancré sur Ethereum — est le SHA-256 de ce manifeste. La chaîne fonctionne dans les deux sens.

Pourquoi ça certifie chaque fichier individuellement

1

La blockchain Ethereum enregistre le hash de session à une date et une heure précises. Cet enregistrement est permanent et immuable — personne ne peut le modifier.

2

Le hash de session est le SHA-256 de bundle_manifest.json, qui liste chaque fichier ancré par son nom, sa taille et son hash individuel (triés alphabétiquement). Si le hash de session est certifié, le manifeste l'est aussi.

3

Le hash individuel de chaque fichier figure dans ce manifeste certifié. Si le manifeste est certifié, chaque hash qu'il contient l'est aussi.

4

Chaque hash individuel est le SHA-256 de son fichier — une empreinte mathématique unique. Si le hash correspond à votre fichier, le fichier est identique à celui qui a été ancré.

Le hash de session n'est pas une signature ni une déclaration — c'est une empreinte mathématique du manifeste lui-même. Modifiez un seul octet dans n'importe quel fichier, et la chaîne se brise : le manifeste change, le hash de session change, et il ne correspond plus à ce qu'Ethereum a enregistré. C'est ce qui rend la preuve infalsifiable.

La chaîne : Ethereum → hash de session → liste de fichiers → hash individuel → votre fichier.

Outil avancé : vérifier un fichier précis dans un bundle

Vous avez un fichier qui faisait partie d'un bundle, et le bundle_manifest.json de la preuve correspondante. Cet outil compare le hash du fichier avec celui enregistré dans le manifeste — sans passer par Ethereum.

Cas d'usage typique : vous avez reçu un fichier d'un tiers, et le ZIP de preuve du bundle dont il provient. Vous voulez vérifier qu'il s'agit bien du fichier d'origine, sans faire de requête réseau.

Ouvrez votre ZIP de preuve : bundle_manifest.json est à la racine, les fichiers originaux sont dans le dossier originals/.

Calculer le hash d'un fichier

Déposez un fichier pour calculer son SHA-256

Rien n'est uploadé. Le hash est calculé dans votre navigateur.

Comparer avec le manifeste

Déposez bundle_manifest.json pour comparer

Depuis la racine de votre ZIP de preuve

Vous voulez ancrer un ou des fichiers ?Constituer une preuve
Vous voulez comprendre le principe en profondeur ?Apprendre
Vous avez été victime d'un vol ?Voir les recours possibles