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
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.
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.