Article
Temps de lecture estim? : 4 min

Types de comptes Ethereum

Ethereum définit deux types principaux de comptes : les Comptes Détenus Externément (EOAs) et les Comptes de Contrat. Ces types de comptes diffèrent fondamentalement en termes de contrôle, de fonctionnalité et de cycle de vie.

Types de comptes Ethereum
Table des mati?res

Le Rôle Fondamental des Comptes dans Ethereum

Ethereum adopte un modèle d'état basé sur des comptes, qui diffère de manière significative du modèle UTXO utilisé par Bitcoin. Dans ce modèle, toutes les transitions d'état tournent autour des comptes, y compris la propriété des actifs, l'initiation des transactions et l'exécution des contrats intelligents. Les comptes servent non seulement de conteneurs de valeur, mais aussi d'unités fondamentales de stockage d'état et de calcul. Comprendre les types et les structures des comptes Ethereum est essentiel pour appréhender son cadre opérationnel.

Types de Comptes : Comptes Détention Externe et Comptes de Contrat

Ethereum définit deux types principaux de comptes : les Comptes Détention Externe (EOA) et les

Comptes de Contrat. Ces types de comptes diffèrent fondamentalement en termes de contrôle, de fonctionnalité et de cycle de vie.

Les Comptes Externes (Externally Owned Accounts) sont contrôlés par des clés privées et représentent généralement les portefeuilles des utilisateurs. Leur rôle principal est d'initier des transactions et de signer des données. Toutes les transactions doivent provenir des Comptes Externes, car seuls eux possèdent la capacité de signature cryptographique.

Les Comptes de Contrat, en revanche, sont contrôlés par le code de contrat intelligent déployé sur la blockchain. Ils n'ont pas de clés privées et ne peuvent pas initier des transactions de manière indépendante. Au lieu de cela, ils exécutent du code en réponse à des appels entrants.

Comptes Externes : La Couche d'Interaction Utilisateur

Externally

Les comptes détenus servent d'interface principale entre les utilisateurs et le réseau Ethereum. Chaque EOA est dérivé d'une paire de clés publique-privée, l'adresse étant généralement un hachage de la clé publique. Les utilisateurs contrôlent leurs actifs via des clés privées et autorisent les actions par des signatures cryptographiques.

En pratique, les EOA sont gérés à travers des logiciels de portefeuille tels que MetaMask, qui s'occupe du stockage des clés, de la construction des transactions et des processus de signature.

Une caractéristique clé des EOA est leur dépendance aux frais de gaz. Chaque transaction initiée par un EOA nécessite un paiement pour les ressources informatiques, garantissant une utilisation efficace du réseau.

Comptes de contrat : unités d'exécution programmables

Les Comptes de Contrat représentent l'une des innovations les plus significatives d'Ethereum. Ils se composent de code de contrat intelligent stocké sur la blockchain et incluent à la fois du code exécutable et un stockage persistant.

Les contrats intelligents sont généralement écrits en Solidity et déployés sur le réseau, recevant une adresse unique. Les utilisateurs et d'autres contrats peuvent interagir avec eux en invoquant des fonctions, permettant des processus automatisés tels que des échanges décentralisés, des protocoles de prêt et l'émission de tokens.

L'exécution est gérée par la Machine Virtuelle Ethereum (EVM), et le résultat affecte directement l'état de la blockchain. Ce mécanisme sous-tend le rôle d'Ethereum en tant que plateforme de calcul mondial.

Compte

Structure : Quatre champs essentiels

Les EOAs et les Comptes de Contrat partagent une structure de données unifiée au sein d'Ethereum. Chaque compte contient quatre champs essentiels :

  1. nonce : le nombre de transactions envoyées, empêchant les attaques de répétition
  2. balance : le montant d'Ether détenu par le compte
  3. storageRoot : la racine de l'arbre de stockage du compte (pertinent pour les comptes de contrat)
  4. codeHash : le hash du code du compte (vide pour les EOAs)

Cette structure cohérente garantit une gestion fiable de l'état et une vérification cryptographique.

Différences comportementales : Exécution active vs passive

Les EOAs et les Comptes de Contrat présentent des modèles comportementaux distincts. Les EOAs peuventinitient activement des transactions en raison de leur contrôle par clé privée, tandis que les Comptes de Contrat fonctionnent passivement, exécutant du code uniquement lorsqu'ils sont invoqués.

De plus, les EOA gèrent principalement la gestion des actifs et l'initiation des transactions, tandis que les Comptes de Contrat permettent une logique complexe, des transitions d'état et une communication inter-contrats. Cette division équilibre la sécurité et la flexibilité au sein du système.

Interaction des comptes : Transactions et appels de message

Les interactions entre les comptes sur Ethereum se produisent par le biais de transactions et d'appels de message.

Les transactions sont initiées par les EOA et peuvent entraîner des transferts d'Ether ou l'exécution de contrats. Les appels de message se produisent généralement entre des contrats. et ne créent pas de transactions autonomes, bien qu'elles consomment toujours du gaz.

Ce modèle d'interaction dual permet des flux d'exécution complexes et une coordination multi-contrats.

0 mentions J'aime
Articles les plus consult?s

Class?s par sessions uniques sur les 30 derniers jours.

Qu'est-ce que le protocole ERC-20 : Le standard fondamental des tokens Ethereum Qu'est-ce que le protocole ERC-20 : Le standard fondamental des tokens Ethereum 29 avril 2026 Qu'est-ce qu'une Offre Initiale de Monnaie (ICO) ? Qu'est-ce qu'une Offre Initiale de Monnaie (ICO) ? 25 avril 2026