Chaque modification d'un don, d'un rapport de terrain ou d'un certificat est écrite dans un journal impossible à modifier, et l'empreinte de ce journal est publiée sur la blockchain Bitcoin.
À lire avant les empreintes
Ce que cela prouve : que nos registres n'ont pas été discrètement réécrits après coup. Dès qu'une empreinte est dans un bloc, toute modification ultérieure — par nous, par un administrateur, par quiconque a accès à la base — cesse d'y correspondre.
Ce que cela ne prouve pas : qu'un enregistrement était exact au moment de son écriture. Si un rapport annonce 1 000 arbres et se trompe, l'horodatage le conserve définitivement faux. La confiance dans le chiffre vient de la vérification de terrain indépendante, pas de la chaîne.
Aucun fonds et aucun NFT n'est détenu ici sur une blockchain. Les dons passent par les circuits de paiement habituels et les certificats vivent dans notre base. Ce qui va sur la chaîne est une empreinte de 32 octets, rien d'autre.
0
Confirmés dans un bloc
50
En attente de bloc
50
Enregistrements couverts
Chaque action significative — un don réglé, un rapport de terrain vérifié, un certificat émis, un retrait — écrit une ligne dans un journal d'audit. La base de données refuse physiquement de modifier ou de supprimer ces lignes.
Toutes les quelques heures, les lignes écrites depuis la dernière exécution sont condensées en une seule racine de Merkle, avec la construction d'arbre utilisée par Certificate Transparency.
Cette racine est envoyée à des calendriers OpenTimestamps indépendants. Ils agrègent des milliers de racines de multiples parties dans une seule transaction Bitcoin, ce qui explique le coût nul et l'absence de portefeuille.
Une fois la transaction minée, la preuve est mise à niveau et nomme une hauteur de bloc. Dès cet instant, l'horodatage ne dépend plus de nous ni de l'opérateur du calendrier.
Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
47898d3c347043f1fe940afd6fc1aba5f019bc7e11bfce550337fc5fa989c37bAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
6c4968dff881f843d454914a31e196f87fda549533271f5b5de5218a53f54194Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
14cfe83918033b6dd87b9713c630a9f2d05ba45d59aa11a603b4e9eb6ca9e100Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
4bf4c6c8301e2f2d262269efd0867a1cc57086fb30742f2a0d08b8f67ae5b830Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
d42d85f9ecd243f937b8b4b2b2a7b8636d94c25ab99fecec15851492636e352cAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
079c2d18efe467574280d9f6e584e66e3969c2e270c942ec7a0fa6c2bb558a14Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
dd9c6ca47d3ebfccc6166b9f77655e64a29a64800615688540ab0db191b2aaebAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
1e97f3ff1de5b841e2767611e372881890072e52839df99d2a8284464b01a381Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
db670f4aa8862bfb7ed2224bb85824906003cbc1c8fba85c9bdeafe74aa2e4cfAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
39f319cc2a7791bbe409d69be6f8b15102ff43b508530253e34411ded4563ff0Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
80bee6b42cf9a3061277566f96d8c135ba86db0184f9e84d8242cc91212ce009Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
54eb0f235de1f02e8b040eaac9c076bdbf1dbc86fa7f8a2827247fb8df3086caAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
85df010b2cdf487ff620c98cb828a6e02c35ce6b3a615fb4d6fb79be5e851c97Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
aa6ed0fdc23799b115b180d405e77ae59bb8e5c3784047e52df4d139ba803390Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
b6ca23d731276895512dd7388b488cd9bcd081a77dedf9b6f06c1133d73a9bf9Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
3526f363618d73ddea04fa51f4b8673579695637d89e0c8b62b7eb0e7f987bceAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
ee1d7850991b2116d6275e5ddd2e53a330676fed8d6bab35cbbb98b809457d11Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
41554781736979b4f1c03a025bf4fb49d94a826cd74e2471196de6186b2ac843Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
cc8c10888edf9d93bd1e96c551fdefd5da32bd70903ac81e499abc2a1c657e88Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
db05d3ba023a58121039b3b1c5b56ba7aef0979e265e3aa96f3bfa5a9b6a8e1aAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
2008b62b8eaba9455f1706a43576ea0381d884a7de239205dc0619d14434da2bAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
aade7a359febf6c9199a5f20059dc58d5d1758ba8850e72954553b0ecfa27a80Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
b92b516cfeb1b6b859414bf9e932fa374e41d77469e8ab6eedcaca59afa77763Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
1ff71f5b54acca957db9d5c7f07662b185ed6ab7e1ace44fb593afb528e56c9dAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
40449fd84e3d8dbc9713f5504e44592b5334454e164078fedf177e777e4e62fbAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
0b8068519168366bfb0aaa1761174d9505ef8da09d25edf76e895341d4b4be20Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
e4791beee266c18bca4eb714ba702fe5d23c55f38d7f32a71bb49361774f49c1Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
2342848ee125bb08a5941a5ba11975ecd2c64276c16a4ae4b66b08d5c4398e6fAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
8487e7eaf528801203e63d65687b7278ffd4cea5051edc5e0a4ef38b9e288bc8Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
6dac017380b4b28608043935590dc20fd0263394b37e26fb9026d001a3f1648dAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
82287f8b35e665c2298c319c56d6d52341153ad3cc458945a4c7e7fa0f4cd373Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
e95a4894e19d678b464ab13becbd5cdc90b5144974a1a9a81634774403687f8fAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
189d9ca0ab3ca8a97b14070ec2ce2a1d08b864597bb1c647b168585f733c0083Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
a48c0db43ea28f1f4433cedb79066e647dfeafd9f0ec2cd930ce01a25349f0bcAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
d56fab079c590ed8dadda5856fe818d0605dc6424fb8115bca5b8b55aa445101Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
1231789ea895694a94c8b5f0888800895702fa5d3f46e7a870a8ebee8845f74fAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
8b4370cd287c558aae1ab1676235df26d4332961efa06b7349b9ecea30acb9b4Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
415243850e15d03694609cbdcef3ba184584734c98ee814ab68b070deaa55afbAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
29e801cacb3022e6ef3840f98f356bfad6e46c80ef02ec2e35ac74a1f5dc2128Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
52328144ca1d669d1b948cfeff63e0c861008762411381f5d045f2d3e93fbd52Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
751e370e1fc82e860c1a1dd3da0a3de76572bcce4d3bcc6c549b0f4f17e8fbccAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
ebefdfe8b9f8797b33ded20c809aee9656d1bfe6e4a8cd79d8302718bb5eef1cAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
3d98f58883a6f74ef327c90d22921dfb98a0970116035e9fbe462bc0c62a3474Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
bdc6fae822f7754a1ffcd9bc5d95303fd58717169732661cb65ed0fbb3f1f590Accepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
139080b290f3a901c01b969288a9281c5bb7e119faa443767965b129c01bd6dcAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
08e62b54624de83542278b886abd8cdac83bf1765aa28e5e808c9dff8674f92fAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
4cdbc19a73e1b2cd1af9d31e06bce581ac9f587272510f21f624de024e0bbc6bAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
13fb67078a9c51baa530e89ad5e068b5f07ca632736f95ed811a574f8615a8ddAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
0cb23bbcce7af1d62e4c8dee5e4f7deaf6d08788659414fe281de4073bd707afAccepté par un calendrier d'horodatage mais pas encore inclus dans un bloc. D'ici là, l'opérateur du calendrier est le seul à attester de l'heure.
Racine de Merkle (SHA-256)
8eb9036e76546266ad85d682587803a4968e22f1572944713986b259e358758bNous publions un point d'accès qui recalcule la racine, mais cela montre seulement que nous sommes d'accord avec nous-mêmes. La vérification qui compte utilise le client OpenTimestamps de référence, qui parle à Bitcoin et n'a aucune raison de nous croire sur parole.
pip install opentimestamps-client curl -o anchor.ots https://earth365.org/api/anchors/<id>/proof ots verify --digest <merkle-root> anchor.ots
Une vérification réussie indique que l'empreinte existait à l'heure de ce bloc. Pour contrôler que l'empreinte correspond toujours aux registres actuels, demandez-nous la preuve d'inclusion d'un enregistrement précis.