Chaque bloc AeonScript commence par une étiquette auto-descriptive. C'est ce qui permet à un décodeur, dans 200 ans, de lire le fichier sans aucune documentation externe. Survolez ou touchez chaque champ pour le décortiquer.
↑ Cliquez sur n'importe quel champ coloré
Volontairement minimaliste — pour rester lisible pour toujours, même par une machine qu'on n'a pas encore inventée. N'importe qui peut écrire un lecteur d'étiquette en cinq lignes de code, dans n'importe quel langage.
Conséquence : les caractères ; = | sont interdits dans les valeurs — sinon la grammaire se casserait. C'est pourquoi un type MIME comme text/plain; charset=utf-8 est refusé : le point-virgule briserait la lecture.
Sur l'exemple "Bonjour" (7 octets de contenu), l'étiquette pesait 70 octets. Et cette étiquette est de taille fixe : identique que vous encodiez 7 octets ou 7 mégaoctets. Voilà pourquoi la densité est faible sur les petits messages et excellente sur les gros fichiers.
Tous les autres systèmes de stockage ADN produisent une séquence muette : pour la décoder, il faut connaître à l'avance les paramètres, conservés dans un document séparé. Si ce document est perdu, l'ADN devient illisible — même si les molécules sont parfaitement intactes.
AeonScript met le mode d'emploi dans la molécule elle-même.
Un colis sans étiquette : vous devez deviner le contenu et l'expéditeur. Un colis avec une étiquette complète : tout est écrit dessus. AeonScript, c'est le second.
Au-delà des six champs obligatoires, l'étiquette peut en accueillir d'autres. Elle grandit, mais reste lisible — comme les en-têtes d'un email.
| Champ | Exemple | Usage |
|---|---|---|
| CHECKSUM | sha256:e3b0c4… | Vérification d'intégrité |
| AUTHORS | BnF | Provenance — qui a archivé |
| LICENSE | CC-BY-4.0 | Droits sur le contenu |
| TIER | cold | Niveau de stockage (chaud / froid / archive) |
| ENCRYPT | aes256-gcm | Schéma de chiffrement (couche L6) |
| COMPRESS | zstd | Schéma de compression (couche L6) |