Blog
10 min de lecture
|
12 mai 2022

Blockchain vs base de données : les vraies différences

En quoi une blockchain diffère d'une base de données classique : modèle d'écriture, consensus, latence, coût par écriture, et un modèle hybride de paiement.

Chapitres
C
Chaingateway Team
Experts blockchain

La blockchain existe depuis 2009, et on entend encore les termes blockchain et base de données utilisés de manière interchangeable, ou l’affirmation que « la blockchain n’est qu’une base de données de plus ». Ce cadrage entraîne de vraies erreurs d’architecture, car les deux technologies répondent à des questions différentes. Une base de données répond à : comment stocker et interroger mes données efficacement ? Une blockchain répond à : comment plusieurs parties qui ne se font pas confiance s’accordent-elles sur des données partagées ?

Cet article détaille les différences, d’abord sous forme d’un tableau comparatif à 10 lignes, puis point par point, et se termine par le modèle que la plupart des systèmes en production utilisent réellement : une base de données classique et une blockchain qui travaillent ensemble.

Qu’est-ce qu’une blockchain (et une « base de données blockchain ») ?

Une blockchain est un registre distribué : un enregistrement de transactions répliqué sur de nombreux nodes indépendants dans un réseau pair à pair. Chaque node participe à l’administration du registre. Lorsque de nouvelles données doivent être ajoutées, la majorité des nodes doit d’abord atteindre un consensus. Cette étape d’accord est ce qui rend la falsification si difficile : un attaquant devrait dominer la majeure partie du réseau, pas pirater un seul serveur.

Chaque transaction reçoit un horodatage et une position dans la chaîne, de sorte que n’importe quel node peut retracer et vérifier l’historique complet. Cette combinaison de réplication et de vérifiabilité est ce que les gens entendent par « base de données blockchain ». Le terme est vague, car comme nous allons le voir, une blockchain abandonne la plupart de ce qui définit une base de données au sens courant.

Qu’est-ce qu’une base de données classique ?

Une base de données classique utilise une architecture client-serveur. Les clients se connectent à un serveur central, et l’opérateur de ce serveur décide qui peut lire et écrire. L’administrateur vérifie l’identité d’un utilisateur avant d’accorder l’accès et peut modifier n’importe quel enregistrement à tout moment.

La centralisation est à la fois une faiblesse et une force. Faiblesse : si l’autorité centrale est compromise, tout le jeu de données l’est aussi, d’où l’existence des sauvegardes. Force : parce qu’une seule partie contrôle tout, les données sont faciles à gérer, rapides à interroger et bon marché à stocker. Postgres, MySQL et leurs cousins font tourner pratiquement toutes les applications que vous utilisez, et cette position, ils l’ont méritée.

Blockchain vs base de données : 10 différences en un coup d’œil

Base de données classiqueBlockchain
StructureTables ou documents sur des serveurs contrôlés par une seule partieBlocs chaînés par hachage, répliqués sur des nodes indépendants
Modèle d’écritureCRUD : create, read, update, deleteAjout seul : lecture et écriture, pas de mise à jour, pas de suppression
ConsensusPas nécessaire, le serveur décideRequis, via Proof of Work ou Proof of Stake
LatenceMillisecondes par requêteSecondes à minutes jusqu’à la finalité d’une écriture
Coût par écritureQuasi nul sur votre propre matérielDes frais par transaction (gas), payés dans la coin de la chaîne
AccèsCe que l’administrateur accordeChaînes publiques : tout le monde peut lire et soumettre des transactions
ConfianceVous faites confiance à l’opérateurVous faites confiance au protocole et à la majorité honnête des nodes
Mise à l’échelleVerticale et horizontale, bien maîtriséeDébit plafonné par le consensus ; la mise à l’échelle est le problème difficile
MaturitéLe modèle relationnel date de 1970Bitcoin a été lancé en 2009
Usage typiqueDonnées applicatives, comptes utilisateurs, analyticsPaiements, règlement, état partagé entre parties méfiantes

Le reste de l’article détaille les lignes qui déterminent les architectures : contrôle, modèle d’écriture et performance.

Contrôle

La plus grande différence entre une blockchain et une base de données, c’est qui commande. Dans une base de données classique, une autorité centrale vérifie et authentifie les utilisateurs avant d’accorder l’accès. Le pouvoir sur les données appartient à une partie, ou à un petit groupe.

Une blockchain n’a pas d’autorité de ce type. Chaque node contribue à l’exploitation du registre, et les nodes échangent des informations sans administrateur superviseur. De nouvelles données n’entrent dans la chaîne qu’après que les nodes ont atteint un consensus. Personne ne peut réécrire discrètement un enregistrement, car tous les autres en détiennent une copie qui dit autre chose.

Architecture

Une base de données classique fonctionne sur une architecture client-serveur. Elle le fait depuis des décennies et elle est douée pour ça : le modèle s’étend d’un ordinateur portable à un centre de données, toute communication passe par une connexion au serveur central, et il n’existe aucune étape de consensus car la parole de l’administrateur fait foi.

Une blockchain fonctionne comme un réseau pair à pair. Les pairs se connectent directement entre eux et coopèrent pour s’accorder sur le prochain bloc via un algorithme de consensus. Le classique est le Proof of Work, où les participants dépensent de la puissance de calcul pour valider les transactions ; Bitcoin l’utilise encore. Ethereum est passé au Proof of Stake en 2022, qui remplace la course au calcul par une garantie économique. Dans les deux cas, l’étape d’accord existe précisément parce qu’il n’y a pas d’administrateur dont la parole ferait foi.

Modèle d’écriture : CRUD vs ajout seul

Une base de données centralisée prend en charge les quatre opérations CRUD : create, read, update, delete. La gestion des données est facile car tout est modifiable.

Une blockchain en prend en charge deux : lire et écrire. Une fois une transaction dans la chaîne, aucune mise à jour ni suppression ne suit. Cette immutabilité est l’objectif, car elle empêche la falsification et donne à chaque participant un historique vérifiable. Mais cela joue dans les deux sens. Un bug qui écrit des données erronées ne peut pas être corrigé avec une instruction UPDATE, et des données personnelles devant être effaçables sur demande (article 17 du RGPD) n’ont rien à faire on-chain dès le départ.

Performance et coût par écriture

Les bases de données classiques sont plus rapides, et de loin. Une écriture en base de données est une opération disque sur une seule machine. Une écriture blockchain passe par la vérification de signature, le consensus et la réplication sur chaque node avant de compter. Sur les chaînes publiques, cela prend des secondes à des minutes, pas des millisecondes.

Les écritures ont aussi un prix. Chaque transaction blockchain coûte des frais, payés dans la coin native de la chaîne, et ces frais existent pour rémunérer les nodes qui font le travail de vérification. Les frais varient selon la chaîne et la charge ; sur TRON par exemple, un transfert USDT coûte environ 6 à 13 TRX selon l’état du compte du destinataire. Une écriture en base de données sur du matériel que vous possédez déjà ne coûte rien que vous détailleriez un jour. Si votre charge est de milliers d’écritures par seconde, cela seul tranche la question blockchain vs base de données en faveur de la base de données.

Débit et finalité en chiffres

Les comparaisons d’ordre de grandeur rendent l’écart concret. Les chiffres ci-dessous sont volontairement approximatifs, car le débit blockchain dépend du mix de transactions et les chiffres marketing citent régulièrement des pics théoriques ; toutes les valeurs sont à mi-2026.

SystèmeÉcritures soutenues par secondeTemps jusqu’au règlement d’une écriture
PostgreSQL, un serveur milieu de gammedizaines de milliers d’écritures de lignes simplesmillisecondes (commit)
Ethereum layer 1quelques dizaines de transactions~13–16 min jusqu’à la finalité (deux epochs)
TRON~2 000 en théorie, moyennes journalières observées bien plus basses~57 s (19 blocs)
Solana1 000–4 000+ transactions réelles (hors vote)~13 s jusqu’à la pleine finalité
BNB Smart Chainplusieurs milliers en théorie1–2 s

Lisez ce tableau avec deux réserves. Les chiffres de TPS des chaînes doivent être décryptés : les chiffres phares de Solana incluent les transactions de vote des validateurs, donc la métrique honnête est le TPS hors vote, et les 2 000 TPS théoriques de TRON sont bien au-dessus des 100 à 200 transactions par seconde que le réseau porte habituellement en moyenne journalière. Les chaînes sont aussi des cibles mouvantes. BSC a réduit son temps de bloc à 0,45 seconde avec le hard fork Fermi en janvier 2026, et la mise à niveau Alpenglow de Solana, approuvée par vote des validateurs en septembre 2025, est conçue pour faire passer la finalité de quelques secondes à environ 150 millisecondes.

Rien de tout cela ne change la conclusion, car l’écart n’est pas serré. Un seul serveur Postgres ordinaire écrit plus que toutes les blockchains publiques existantes réunies, à un coût par écriture trop faible pour être facturé. Les chaînes les plus rapides ont réduit l’écart de latence de façon impressionnante, de plusieurs minutes à une ou deux secondes, mais chacune de ces écritures porte toujours des frais et un tour de consensus. Les chaînes se disputent entre elles sur ces chiffres ; elles ne concurrencent pas les bases de données.

ACID vs finalité par consensus

Les gens des bases de données et les gens de la blockchain disent tous deux « la transaction est passée » et n’entendent pas les mêmes garanties.

Dans une base de données, les garanties sont les propriétés ACID. Atomicité : tous les changements d’une transaction s’appliquent, ou aucun. Cohérence : les contraintes tiennent avant et après. Isolation : les transactions concurrentes ne voient pas le travail à moitié fait des autres. Durabilité : une fois validée, la donnée survit à un crash, car elle a touché le journal d’écriture anticipée sur disque. Les quatre sont livrées au moment du commit, millisecondes après votre demande.

Une chaîne à smart contracts s’approche étonnamment près des trois premières. Un appel de contrat est atomique ; si une étape échoue, toute la transaction est annulée. La cohérence vit dans le code du contrat plutôt que dans des contraintes de schéma. L’isolation est la plus forte possible : le consensus impose à chaque transaction un ordre global unique, ce qui explique aussi exactement pourquoi le débit est plafonné, puisqu’un ordre total ne laisse rien à paralléliser en sécurité.

La durabilité, c’est là que les modèles se séparent. Une écriture en base de données est durable au commit. Une écriture blockchain dans un bloc récent peut encore disparaître, car des blocs concurrents peuvent l’emporter et réorganiser la chaîne. Ce qui remplace la durabilité, c’est la finalité : le moment après lequel le protocole garantit que la transaction ne peut plus être déplacée. Sur TRON, cela prend 19 blocs, environ 57 secondes. Sur Ethereum, cela prend deux epochs d’attestations de validateurs, 13 à 16 minutes ; les blocs intermédiaires sont probablement sûrs, pas prouvablement sûrs. La règle pratique pour les systèmes de paiement en découle directement : créditer un client à la finalité, pas à la première inclusion, ou construire une gestion des annulations dont vous détesterez les tests.

Où le théorème CAP s’inscrit

Le théorème CAP dit qu’un système distribué frappé par une partition réseau doit choisir entre rester cohérent et rester disponible. Un Postgres à node unique esquive totalement la question, puisqu’il n’y a rien à partitionner, ce qui est une raison sous-estimée pour laquelle les bases de données à node unique restent agréables à exploiter. Les bases de données distribuées choisissent un camp et le documentent.

Les blockchains sont des systèmes distribués, donc elles doivent choisir aussi. Les designs à chaîne la plus longue comme Bitcoin choisissent la disponibilité : pendant une partition, les deux côtés continuent à produire des blocs, et la cohérence est réparée après coup quand une branche l’emporte, ce qui est précisément une réorganisation. Les designs basés sur la finalité penchent de l’autre côté : si trop de validateurs sont inaccessibles, Ethereum arrête de finaliser et les Super Representatives de TRON arrêtent de solidifier les blocs, sacrifiant le progrès pour éviter des réponses permanentes contradictoires. Aucun choix n’est faux. Mais cela signifie que « blockchain » n’est pas un moyen d’échapper aux compromis des systèmes distribués ; c’est un ensemble spécifique de ces compromis, acheté avec de la latence et des frais.

Ce en quoi chaque camp excelle, et ce que ça coûte

Les forces de la base de données se cumulent. Les requêtes en millisecondes et les écritures bon marché sont la partie visible ; en dessous se trouvent cinquante ans d’outillage, des sauvegardes et une restauration point-in-time, de la réplication, des migrations, des index adaptés à vos schémas de requêtes, et un marché de l’emploi plein de gens qui maîtrisent tout ça. Les données restent privées par défaut et effaçables sur demande, ce que la réglementation exige parfois purement et simplement. Le coût de tout ce confort, c’est une confiance concentrée. L’opérateur peut tout modifier, donc une piste d’audit n’est crédible qu’autant que l’opérateur l’est, et deux entreprises qui ne se font pas confiance ne peuvent pas partager un Postgres comme source de vérité commune sans que l’une l’héberge et que l’autre espère.

Les forces de la blockchain sont exactement cette pièce manquante. Personne ne l’exploite seul, donc personne ne peut la réécrire seul ; l’historique est vérifiable par quiconque possède un node, y compris des tiers que vous n’avez jamais intégrés. Pour les paiements spécifiquement, elle apporte une propriété qu’aucune base de données n’offre : un rail de règlement où n’importe quel wallet sur terre peut vous payer sans qu’un intermédiaire approuve l’un ou l’autre côté. Les coûts sont le miroir des conforts de la base de données. Chaque écriture est facturée et cadencée par le consensus, le stockage est en ajout seul, tout est public sauf si vous concevez le contraire, et le filet de sécurité opérationnel a disparu : aucun ticket de support n’annule une transaction, et une clé perdue est une valeur perdue, pas une réinitialisation de mot de passe.

Aucune des deux listes ne l’emporte aux points, car les deux listes se recoupent à peine. Ce qui compte est tranché par une seule question : votre système a-t-il un opérateur de confiance, ou doit-il fonctionner sans ?

Quand utiliser quoi : une liste de décision

  • Si une seule partie contrôle les données et que ses utilisateurs l’acceptent, utilisez une base de données. Elle est plus rapide, moins chère et plus facile à exploiter.
  • Si plusieurs parties doivent écrire dans un état partagé sans se faire confiance entre elles ou avec un intermédiaire, une blockchain mérite son surcoût. C’est la seule tâche que les bases de données ne peuvent pas faire.
  • Si des enregistrements doivent être démontrablement inaltérés pour des tiers (audits, règlement entre entreprises), une blockchain fournit cela sans notaire.
  • Si vous avez besoin de mises à jour et de suppressions, ou si vous stockez des données personnelles soumises à des demandes d’effacement, gardez-les dans une base de données.
  • Si vous avez besoin de faible latence ou d’un débit d’écriture élevé, base de données, sans discussion.
  • Si vous acceptez ou envoyez des paiements en cryptomonnaie, la couche de règlement est une blockchain, que cela vous plaise ou non. Le choix sensé est de garder tout le reste hors chaîne, ce qui mène au modèle hybride.

Trois architectures, mises en pratique

Les critères abstraits deviennent plus concrets une fois appliqués à des systèmes réels. En voici trois, un par architecture.

Un programme de points de fidélité : base de données pure

Un commerçant émet des points, les clients les échangent en caisse, et l’équipe marketing ajuste les soldes quand une promotion tourne mal. Chaque propriété de ce système pointe dans la même direction. Une entreprise contrôle les points et les clients l’acceptent, donc il n’y a pas d’écart de confiance à combler. Le volume d’écriture est de millions de petites mises à jour par jour, la latence en caisse doit rester invisible, et les données de compte relèvent des règles d’effacement. Postgres gère tout ça sans cérémonie. Une version on-chain paierait des frais par point crédité, attendrait le consensus en caisse, et serait incapable d’honorer une seule demande de suppression RGPD. Tout empirerait ici sur une blockchain, donc la décision prend environ une minute.

Une exchange décentralisée : tout on-chain

Inversez maintenant chaque hypothèse. Une DEX existe pour que des inconnus puissent échanger sans qu’aucun opérateur ne détienne leurs fonds ; introduisez un opérateur de base de données de confiance et le produit n’a plus de raison d’exister. Donc toute la machine à états, soldes, réserves de pool, logique de swap, vit dans des contrats, et chaque trade paie son passage à travers le consensus. Les contraintes de la chaîne façonnent alors visiblement le design : les carnets d’ordres classiques nécessitent des ordres placés, modifiés et annulés bien trop souvent pour des écritures facturées, ce qui explique en grande partie pourquoi les market makers automatisés ont gagné on-chain. Les utilisateurs paient des frais et attendent des secondes pour leurs trades, car l’absence de confiance est le produit qu’ils sont venus chercher. Notez ce que la DEX ne met toujours pas on-chain : son frontend web, ses analytics et ses graphiques de prix tournent sur des serveurs et bases de données ordinaires, même ici.

Dépôts crypto pour un SaaS : le modèle hybride

Le cas commercial courant se situe entre les extrêmes. Un SaaS veut accepter des USDT de clients dans le monde entier ; ses abonnements, factures et comptes utilisateurs vivent déjà dans une base de données et doivent y rester. La chaîne est incontournable à un seul endroit, le règlement, et tout le reste en est délibérément tenu à l’écart. Ce troisième scénario est le modèle que la plupart des équipes finissent réellement par construire, il obtient donc l’explication détaillée ci-dessous.

Le modèle hybride : base de données off-chain, règlement on-chain

Les systèmes de paiement en production ne choisissent presque jamais l’un ou l’autre exclusivement. Ils partagent le travail : la blockchain règle la valeur, la base de données fait tout le reste. Les dossiers clients, commandes, soldes et données de session vivent dans Postgres ou MySQL, où ils sont interrogeables et modifiables. Seul le mouvement réel des fonds touche la chaîne, via une API, de sorte que l’application ne fait jamais tourner son propre node.

Un flux de dépôt concret ressemble à ceci :

  1. Un client veut payer. Votre backend lui attribue une adresse de dépôt dédiée via un appel API et stocke la correspondance adresse-client dans votre base de données.
  2. Le client envoie des USDT à cette adresse. Vous n’interrogez pas la chaîne en boucle ; un webhook se déclenche quand le transfert est confirmé.
  3. Votre endpoint vérifie la signature HMAC du webhook, écrit le dépôt dans votre propre base de données, et crédite le solde du client à cet endroit.

Le handler est intentionnellement banal :

app.post("/webhooks/deposits", (req, res) => {
if (!verifyHmacSignature(req)) return res.status(401).end();
const tx = JSON.parse(req.body);
db.query(
"INSERT INTO deposits (txid, address, amount, confirmed_at) VALUES ($1, $2, $3, now())",
[tx.txid, tx.to, tx.amount]
);
res.status(200).end();
});

La payload du webhook porte txid, from, to, amount, contractaddress et blocknumber, donc l’insertion n’a besoin de rien au-delà du corps de la requête. À partir de là, votre logique applicative lit les soldes depuis vos propres tables, à la vitesse et au coût d’une base de données. La chaîne n’est de nouveau consultée que lorsque des fonds sortent. Les webhooks de Chaingateway sont signés HMAC ; les livraisons échouées apparaissent sous GET /api/v2/tron/webhooks/notifications/failed et peuvent être renvoyées par appel API, et les notifications passées peuvent être récupérées à nouveau via GET /api/v2/tron/webhooks/notifications pour une réconciliation après une interruption ; le guide des webhooks contient la configuration complète, et le quickstart couvre le premier appel API.

Alors, qui gagne ?

Chacun est meilleur là où l’autre ne peut pas aller. La base de données gagne haut la main pour la gestion des données : performance, scalabilité, puissance de requête et coût opérationnel. La blockchain gagne là où aucun opérateur de confiance n’existe : elle résiste à la falsification, est auditable par quiconque, et facile à automatiser, puisque chaque wallet parle le même protocole.

La réponse pratique pour la plupart des équipes, c’est les deux, reliés par une API : base de données pour l’application, blockchain pour le règlement. Pour choisir cette couche d’API, voir notre comparatif des fournisseurs d’API blockchain ; les offres côté Chaingateway sont sur la page tarifs.

Questions fréquentes

Seulement au sens le plus large : elle stocke des données de façon durable. Elle échoue au sens courant, car on ne peut ni mettre à jour ni supprimer d’enregistrements, les requêtes sont limitées, et les écritures coûtent de l’argent et prennent des secondes avant d’être finales. Dire « machine de confiance avec stockage intégré » est plus juste que « base de données ».

Pour une application normale, non. La latence, les frais par écriture et l’absence des opérations UPDATE et DELETE l’excluent comme stockage de données principal. Une blockchain remplace la couche de règlement et le notaire, pas Postgres.

Le terme désigne généralement le registre lui-même : l’historique des transactions répliqué sur les nodes. Certains produits indexent aussi les données de la chaîne dans une base de données classique pour permettre des requêtes SQL, ce qui est utile, mais à ce moment-là, vous interrogez de nouveau une base de données, pas une blockchain.

Parce que chaque écriture doit être signée, propagée, validée par consensus, puis répliquée sur chaque node avant d’être finale. Une écriture en base de données, c’est une seule machine écrivant sur son propre disque. La lenteur est le prix à payer pour supprimer l’opérateur de confiance, pas un défaut d’implémentation qui disparaîtra avec l’optimisation.

Partiellement. Une transaction de smart contract est atomique (elle s’applique entièrement ou est entièrement annulée), le code du contrat impose la cohérence, et le consensus fournit un ordre total, ce qui est une isolation plus forte que la plupart des bases de données. La durabilité est l’exception : une transaction n’est réglée qu’à la finalité, quelques secondes à quelques minutes après son inclusion selon la chaîne, et jusque-là, une réorganisation peut la déplacer. Les systèmes qui créditent de l’argent doivent se baser sur la finalité, pas sur la première inclusion.

Presque toujours à un seul endroit : les paiements. Une entreprise a rarement besoin d’un état partagé avec des parties auxquelles elle ne fait pas confiance, mais accepter des cryptomonnaies signifie que la couche de règlement est par définition une blockchain. La configuration viable est le modèle hybride décrit ci-dessus, où la chaîne règle la valeur et tout le reste opérationnel reste dans votre base de données, relié via une API plutôt que via votre propre node.

Elles ne lisent pas la chaîne à chaque requête. Les explorateurs et les wallets interrogent des index : des données de la chaîne copiées dans des bases de données classiques et servies depuis là à la vitesse d’une base de données. Les systèmes de paiement font pareil, un webhook à la fois, en écrivant chaque dépôt confirmé dans leurs propres tables et en lisant ensuite les soldes localement. La chaîne est la source de vérité ; la base de données est la copie de travail.

Prêt à le construire vous-même ? Obtenir votre clé API — essai de 7 jours, sans carte bancaire — ou consultez API Blockchain pour la référence complète des endpoints.

C
Chaingateway Team
Experts blockchain

L'équipe Chaingateway s'attache à simplifier l'intégration blockchain pour les développeurs du monde entier.