UniMarc & Web3
La bibliothèque web3 pour des données souveraines
Une bibliothèque partagée de livres du domaine public, pour toute application. Les lecteurs parcourent et lisent sans compte, conservent sur leur appareil les livres ouverts et ne voient jamais de portefeuille. En coulisses, chaque notice suit les normes des bibliothèques et chaque fichier est conservé en permanence sur le web3.
- web2expérience
- web3infrastructure
Disponible dans le paquet npm
Lisez la chaîne en trois appels.
import { DEFAULT_CHAIN_ID }
from '@the_library/network-config';
import { getReadClient }
from '@the_library/public/web3';
const client = getReadClient(DEFAULT_CHAIN_ID);
await client.ready;
await client.bouncerStorage.nbAccounts(); - Lecture sans compte ni portefeuille
- Frais de réseau pris en charge pour les membres
- Livres sur Arweave, ancrés sur Gnosis
- Open Code
- Gratuit pour un usage non commercial
- Aucune modification du code autorisée
Le problème
Les bibliothèques numériques reconstruisent toujours les mêmes rayons
Les notices sont dispersées, chaque application invente son modèle de données et les versions web3 demandent un portefeuille aux lecteurs. Data Pond fournit des notices communes et un stockage permanent à chaque application, avec l’expérience web2 familière au public.
Chaque application ne devrait pas réinventer son catalogue et son intégration blockchain.
Lire un livre ou conserver des notes ne devrait exiger ni portefeuille ni cryptomonnaie.
Les notices devraient reprendre les identifiants et classifications déjà utilisés par les bibliothèques.
La croisée des chemins
Le web2 en surface. Le web3 en profondeur.
Il ne devrait pas être nécessaire d’apprendre le fonctionnement d’une chaîne de blocs pour l’utiliser. Le cadre conserve les gestes familiers du web2 et réalise le travail web3 en arrière-plan. Voici ce qui se passe sur worldbibliotech.com, la bibliothèque en direct construite avec lui.
Le cadre technique
Une bibliothèque partagée, déjà construite.
Une passerelle normalisée vers le web3 pour chaque application — afin qu’aucune équipe n’ait à réécrire du code blockchain et que chaque application lise les mêmes notices.
- 01 STANDARDS
Normes bibliothéconomiques intégrées
Les livres, auteurs et sujets utilisent les codes déjà employés par les bibliothèques : ISBN, ISSN, ISNI, ORCID ; Dewey, Bibliothèque du Congrès, CDU et autres. Les champs correspondent à UNIMARC et MARC 21 (sans convertisseur de notices pour l’instant).
- 02 REGISTRY
Aucune adresse figée dans le code
Les adresses de contrats et les ABI sont chargés depuis le registre publié, avec un repli direct sur la chaîne. Lorsqu’un contrat de stockage est migré, le registre redirige les applications vers le nouveau.
- 03 MODELS
Un modèle de données commun
Des modèles générés pour les livres, personnes, sujets, systèmes de classification et publications, avec des adaptateurs pour Vue, React, Solid et Astro, afin que chaque application lise les mêmes notices de la même manière.
- 04 YOUR COPY
Une collection, votre propre exemplaire
Tout le monde part de la même collection. Les modifications d’un lecteur ne changent que son propre exemplaire ; les autres lecteurs ne les voient que s’ils choisissent de suivre ce lecteur.
- 05 SYNC
Local d’abord, puis sur la chaîne
Les modifications sont d’abord enregistrées sur l’appareil pour que l’interface n’attende jamais un bloc. Une sauvegarde les écrit ensuite sur Gnosis sous le compte du lecteur.
- 06 STORAGE
Stockage permanent et vérifiable
Les fichiers des livres résident de façon permanente sur Arweave. Chaque collection est ancrée sur la chaîne avec son empreinte SHA-256 afin que toute copie puisse être vérifiée.
Sans portefeuille par défaut : les lecteurs ne connectent jamais de portefeuille. Pour les développeurs, le SDK inclut aussi un connecteur MetaMask.
Disponible dans le paquet npm public
Le cadre fonctionne déjà en direct.
Explorez @the_library/public et essayez son ORM, ses adaptateurs frontaux, son pipeline de persistance et son téléchargeur web3 de livres dans votre propre projet. Voyez-le à l’œuvre sur worldbibliotech.com, qui dessert 2 766 livres du domaine public en anglais.
Explorer le paquet sur npm- 01 ORM · FRONT END
Un modèle de données. Quatre interfaces.
Modèles générés Book, Person, Tag, ClassificationSystem et Post, avec adaptateurs réactifs pour Vue, React, Solid et Astro. Chaque valeur est enregistrée par langue, avec un repli défini.
- 02 ACTIONS · STATS
Les actions utiles sont intégrées.
Les notices enregistrent les consultations, téléchargements, évaluations, partages et l’activité par chapitre. Les listes d’éléments consultés, téléchargés et favoris sont prêtes à l’emploi.
- 03 PERSISTENCE
Les modifications persistent au fil du travail.
Les modifications et actions entrent dans la file de correctifs et sont sauvegardées dans IndexedDB, puis envoyées sur la chaîne lors de la sauvegarde suivante. Au démarrage suivant, modèles et statistiques sont reconstruits à partir de cet historique.
- 04 BOOKS · ASSETS
Conçu pour les grands livres et les images.
Des Web Workers téléchargent les PDF depuis Arweave, les décompressent au besoin et affichent les pages avec MuPDF (WebAssembly). Si une passerelle échoue, la suivante prend le relais ; le cache du navigateur accélère les réouvertures.
Une fois un livre ou une image téléchargé et mis en cache, le service worker optionnel peut le servir hors ligne entre les rechargements. Les applications peuvent demander un stockage persistant au navigateur ; l’espace disponible et l’éviction restent gérés par le navigateur. L’activité est d’abord notée sur l’appareil ; une sauvegarde la publie sur la chaîne sous le pseudonyme du compte (jamais un vrai nom ni un e-mail) et la comptabilise sans identifiant dans les statistiques hebdomadaires.
Un aperçu du paquet en production
Des appels simples. Des briques utiles.
Extraits de l’API publique @the_library/public : accès aux livres, suivi d’activité et vue réactive. Installez-le avec npm install @the_library/public @the_library/network-config.
-
La couverture, une page, le PDF.
import { GetImage, EnsurePageImage, GetPdf } from '@the_library/public/downloader'; const cover = await GetImage(book.previewTxId); const page5 = await EnsurePageImage(pdfTxId, 5); const pdf = await GetPdf(pdfTxId);Chaque appel renvoie une Response mise en cache dans le navigateur. Les pages sont rendues dans un Web Worker.
-
Les actions vivent sur le modèle.
import { Book } from '@the_library/public/models/models'; import { Rating } from '@the_library/public/models'; const book = await Book.LoadAsync(bookId); book.visit(); book.rating = Rating.Keep;Les actions sont mises en file d’attente sur l’appareil et envoyées sur la chaîne à la prochaine sauvegarde, publiques sous le compte du lecteur. Les consultations de parties restent sur l’appareil.
-
Suivre le téléchargement dans Vue.
import { useFileStatus } from '@the_library/public/downloader/vue'; const status = useFileStatus(txId);Les adaptateurs Vue, React et Solid exposent de manière réactive la progression du téléchargement et du rendu.
Installation (fichiers workers, démarrage des modèles), référence API et guides pratiques vérifiés par types : @the_library/public sur npm ↗
Un corpus du domaine public. Votre design.
Construisez une bibliothèque à votre façon.
Le cadre offre aux développeurs Open Code une base solide pour inventer de nouvelles façons de découvrir et de lire les livres du domaine public — 2 766 ouvrages aujourd’hui, en anglais. Concevez la bibliothèque qui répond aux besoins de vos lecteurs.
- 01 DÉCOUVRIR
Une bibliothèque avec votre point de vue.
Organisez la collection du domaine public autour d’un sujet, d’un lieu, d’une époque ou d’une communauté. Choisissez comment on la cherche, la parcourt et la lit.
- 02 CRÉER
Une salle de lecture, des archives ou un espace d’étude.
Bâtissez l’expérience adaptée à votre public — d’un catalogue spécialisé à un parcours guidé à travers les ouvrages et documents associés.
- 03 PRÉVU · DISCUTER
Des échanges autour des livres.
Les publications et leurs liens vers les livres sont déjà modélisés et indexés sur la chaîne. Des forums bâtis dessus sont prévus ; publier étant une écriture, cela passe par les services propres de la bibliothèque.
L’Open Code est protégé par le droit d’auteur et régi par sa licence ; ce n’est pas un logiciel libre ou open-source. Les applications qui l’utilisent sont non commerciales et lisent le réseau ; l’écriture est réservée aux services autorisés.
Questions fréquentes
Ce que cela change pour vous.
Des réponses claires sur les comptes, la confidentialité et la lecture hors ligne — y compris ce qui est public et ce qui ne figure pas sur la chaîne.
Ai-je besoin d’un compte pour lire ?
Non. Lire, chercher et télécharger ne demandent aucun compte — c’est une condition de la licence. Un compte n’est utile que pour sauvegarder vos propres modifications et votre activité sur la chaîne.
Ai-je besoin d’un portefeuille ou de cryptomonnaie ?
Non. Le portefeuille d’un membre est créé par le service de comptes de la bibliothèque à partir d’une adresse e-mail, et le projet prend en charge les frais de réseau (gas) nécessaires. Les lecteurs ne connectent jamais de portefeuille. (Pour les développeurs, le SDK inclut aussi un connecteur MetaMask.)
Combien coûte l’adhésion ?
Vous pouvez adhérer sur worldbibliotech.com (actuellement 2 $), ou une bibliothèque peut créer des comptes pour ses lecteurs. Les dons sont volontaires, et worldbibliotech.com est le seul endroit habilité à les recevoir.
Qu’advient-il de mon adresse e-mail ?
Elle n’est jamais enregistrée en clair sur la chaîne — uniquement sous forme de hachage, une empreinte irréversible. Cette empreinte sert à récupérer le compte et à confirmer sa clôture.
Mon activité est-elle anonyme ?
Pseudonyme, et non anonyme. Une fois sauvegardés, vos modifications, consultations, téléchargements, notes et partages sont publics sur la chaîne sous le pseudonyme de votre compte — jamais sous votre vrai nom ni votre e-mail. Les statistiques hebdomadaires les comptent sans identifiant utilisateur. Les consultations de chapitres restent sur votre appareil.
Puis-je supprimer mon compte ?
Vous pouvez le clôturer via un lien de confirmation envoyé par e-mail. La clôture dissocie votre pseudonyme et l’empreinte de votre e-mail du compte. Ce que vous avez déjà sauvegardé demeure sur la chaîne publique : les écritures sur une chaîne de blocs ne peuvent pas être effacées.
Cela fonctionne-t-il hors ligne ?
Les livres et pages que vous avez ouverts sont conservés dans votre navigateur et s’ouvrent sans connexion lorsque l’application utilise le worker hors ligne optionnel. Si l’espace manque, les livres les moins récemment ouverts sont retirés en premier — jamais le livre en cours ni ceux que vous avez épinglés.
Quelle est la sécurité du portefeuille membre ?
Sa clé est conservée non chiffrée dans le stockage du navigateur ; il ne contient donc jamais que le faible montant nécessaire aux frais de réseau. Aucun actif de valeur n’y réside, et votre e-mail permet de récupérer le compte.
Où chaque élément est-il hébergé ?
Les fichiers des livres sont sur Arweave, qui les conserve de manière permanente. Les comptes, sauvegardes et l’empreinte SHA-256 de chaque collection sont sur Gnosis. Tout n’est pas sur la chaîne, et nous l’indiquons clairement : un site de registre publie les adresses des contrats (avec repli sur la chaîne), un service de comptes crée les comptes et envoie les e-mails de récupération, et des passerelles Arweave servent les fichiers.
Comment les classements résistent-ils à la manipulation ?
Le principe consiste à compter ce que les lecteurs retirent plutôt que ce qu’ils aiment. Un faux « j’aime » se noie dans la masse ; fausser la curation exige de nombreuses suppressions coordonnées, et chacune laisse une trace publique sur la chaîne. Le SDK fournit cette trace publique ; le classement lui-même est calculé en dehors.
Puis-je construire ma propre application dessus ?
Oui, pour un usage non commercial : installez @the_library/public, lisez la collection partagée et présentez-la à votre manière, sans modifier le code. L’écriture (comptes, sauvegardes, publications) passe par les services de la bibliothèque ; contactez-nous pour un accès en écriture ou un usage commercial.
Notre promesse
D.I.C. Licence
Comment le savoir diffusé via le cadre peut être partagé. Le code possède sa propre licence.
- Décentralisé
- Les applications lisent le réseau partagé via ses ancres, jamais une copie privée.
- Intégral
- Non commercial : sans péage, sans compte pour lire, sans publicité ni collecte de dons propre.
- Commun
- Le contenu conserve son attribution et sa licence (fondée sur CC BY-NC-ND 4.0).
Le code derrière la promesse
-
Open Code.
Code visible, mais protégé par le droit d’auteur (© 2026 Antoine LUCAS (“Data Pond”)) sous la D-Open Code Sovereign Licence 1.1. Ce n’est pas de l’open-source.
-
Gratuit pour un usage non commercial.
Utilisez et partagez gratuitement les versions non modifiées. Les applications lisent le réseau ; l’écriture est réservée aux services autorisés.
-
Aucune modification du code autorisée.
Les étapes de compilation, les tests et votre propre code autour de l’API sont permis. Toute modification non corrigée du code ou de ses adresses entraîne des dommages-intérêts forfaitaires (§16.4).
+ K Savoir
D.I.C. + Savoir = le label Ꭰ-SAFE, certifié sur dsafe.us.
La marque utilise la lettre cherokee Ꭰ (U+13A0) à la place du D latin.
Pour qui
Un cadre unique, quatre profils de partenaires.
Des startups du réseau D-SAFE aux archives publiques : toutes les équipes qui veulent la pérennité et la preuve du web3 sans écrire leur propre code blockchain.
Réseau D-SAFE
Un framework commun, plutôt qu’un code blockchain réécrit par chaque équipe.
Bibliothèques et catalogues
Des notices utilisant leurs identifiants et classifications habituels : ISBN, Dewey, Library of Congress et champs UNIMARC.
Partenaires Open Code
Du code visible, protégé par le droit d’auteur, utilisable, copiable et distribuable à des fins non commerciales, selon des conditions claires et sans modification.
Archives numériques publiques
Un stockage permanent et vérifiable relié par un modèle de données commun.
Feuille de route
Du lancement du cadre jusqu’à la communauté de développeurs.
- 2025 Livré
Priorité
- Recherche
- 2026 Livré
Priorité
- Lancement du framework et du registre
Mise sur le marché
- Programme de partenariat
- 2027 Prochaine étape
Priorité
- Exemple de code pour développeurs — décembre
- Certifications MARC
- Communauté de développeurs
- Demandes de subventions
Mise sur le marché
- Intégrations partenaires
- Candidatures aux programmes de subventions
Le réseau D-SAFE
6 startups fondées sur le D-Code Model : chacune résout un aspect du même défi, une infrastructure du savoir qui dure au-delà d’une entreprise. La majeure partie du code du réseau est publiée sous la D-Open Code Sovereign Licence.
-
D-SAFE Un label de confiance pour les œuvres éducatives dsafe.us dsafe.us -
World Biblio Tech Une bibliothèque publique pour chaque communauté, créée en quelques mots worldbibliotech.org worldbibliotech.org -
Nest Egg Commons Financez une bibliothèque une fois. Gardez-la ouverte durablement. worldbibliotech.com worldbibliotech.com -
Data Pond La bibliothèque web3 pour des données souveraines datapond.earth datapond.earth -
A-I-Classify Classification par IA des livres de bibliothèque pondenterprise.com pondenterprise.com
-
AddicTech Donnez aux lecteurs une raison de revenir worldbibliotech.net worldbibliotech.net
Devenir partenaire
Connectez votre application web à l’écosystème.
Utilisez le cadre Open Code, gratuit pour un usage non commercial, afin d’offrir une bibliothèque publique permanente à vos utilisateurs avec la simplicité du web2. Parlez-nous de votre application — ce qu’elle fait, qui l’utilise et ce que vous souhaitez consulter.
data@datapond.earth datapond.earth
Ce qu’implique le partenariat
- 01 Non commercial et en lecture seule Votre application lit le réseau partagé. Les comptes, sauvegardes et dons passent par les services de la bibliothèque ; tout accès en écriture nécessite une autorisation écrite.
- 02 Utiliser le cadre sans le modifier Le code reste protégé par le droit d’auteur. Aucune modification, bifurcation ni redirection vers d’autres registres ou bases de données ; votre propre code autour de l’API publique est autorisé.
- 03 Garder les données publiques ouvertes Aucun péage, aucune connexion obligatoire pour lire, aucune publicité et aucune collecte de dons propre devant les données publiques de l’écosystème.
- 04 Diffuser du contenu D-SAFE Le contenu diffusé par votre application via le cadre respecte les exigences du label D-SAFE.