BlockPulseNews
Définition

Modèle comptes & soldes : définition

Le modèle comptes et soldes est une façon de représenter l'état d'une blockchain où chaque adresse possède un compte avec un solde mis à jour à chaque transaction. Utilisé notamment par Ethereum, il facilite l'écriture de smart contracts.

Thème : Ethereum et smart contracts

Modèle comptes & soldes : comment ça marche ?

Dans ce modèle, la blockchain tient en quelque sorte un grand registre de comptes, comparable à celui d'une banque. Chaque compte a un solde, un compteur de transactions appelé nonce et, s'il s'agit d'un contrat, du code et un espace de stockage. Lorsqu'Alice envoie des fonds à Bob, le réseau débite le compte d'Alice et crédite celui de Bob. Il n'est pas nécessaire de manipuler des pièces distinctes comme dans le modèle UTXO.

Cette approche rend les smart contracts plus simples à écrire, car un contrat peut lire et modifier directement des soldes et des variables persistantes. Le compromis porte sur d'autres aspects : les transactions d'un même compte doivent être ordonnées par le nonce, l'exécution en parallèle est plus délicate, car deux transactions peuvent toucher le même compte, et la réutilisation d'une même adresse rend l'historique d'un utilisateur facile à suivre.

Un exemple concret

Alice détient 5 ETH sur son compte. Elle envoie 2 ETH à Bob. Après la transaction, l'état du réseau indique simplement 3 ETH, moins les frais, sur le compte d'Alice et 2 ETH de plus sur celui de Bob. Le nonce d'Alice augmente d'une unité, ce qui empêche de rejouer cette même transaction une seconde fois.

À ne pas confondre avec

  • Modèle UTXO : Dans le modèle UTXO, les fonds sont des pièces indépendantes qui sont entièrement consommées et recréées à chaque transaction, alors que dans le modèle comptes, un solde unique est simplement modifié.
  • eUTXO : L'eUTXO étend le modèle UTXO avec des données et des scripts plus riches, sans adopter pour autant un registre de comptes à soldes.

Questions fréquentes sur Modèle comptes & soldes

Bitcoin utilise-t-il le modèle par comptes ?

Non. Bitcoin utilise le modèle UTXO. Le solde affiché par un portefeuille Bitcoin est la somme des UTXO que ses clés permettent de dépenser.

Pourquoi Ethereum a-t-il choisi le modèle par comptes ?

Parce qu'il simplifie l'écriture et l'exécution de smart contracts, qui doivent pouvoir lire et modifier facilement des soldes et des données persistantes.

Termes liés

Dans le même thème : Ethereum et smart contracts

Tous les termes du thème Ethereum et smart contracts →

À lire

L'actualité : Ethereum et smart contracts

Les derniers articles de BlockPulseNews sur ce sujet.

Approfondir

La fiche du projet cité

Pour aller plus loin sur les projets mentionnés dans cette définition.

Approfondir avec l'Académie : Ethereum en Profondeur Un module gratuit, en leçons courtes et quiz, pour maîtriser ce thème pas à pas.
Découvrir le module

Les autres termes en M

← Tout le lexique crypto de A à Z