
Un Externally Owned Account (EOA) désigne un type de compte sur le réseau Ethereum contrôlé par un individu à l'aide d'une clé privée. Ce compte sert à envoyer des transactions ou à gérer vos ethers (ETH). Contrairement aux comptes de smart contract, exclusivement gérés par du code, les EOA sont directement administrés par des personnes.
On distingue deux catégories principales de comptes sur Ethereum :
Externally owned accounts et contract accounts peuvent tous deux détenir et transférer de l'ETH. Seuls les EOA peuvent cependant initier des transactions. Les contract accounts restent inactifs tant qu'ils ne sont pas activés via un externally owned account ou un autre smart contract.
Chaque EOA est associé à deux clés cryptographiques : une clé privée et une clé publique. La clé privée permet le contrôle du compte — elle sert à signer les transactions et atteste que vous en êtes l'auteur. La clé publique permet de générer votre adresse Ethereum.
Résumé des fonctions des EOA :
Bien que les EOA et les contract accounts puissent détenir des tokens et des données, des différences fondamentales subsistent :
Les EOA forment la structure fondamentale d'Ethereum puisqu'ils constituent l'interface utilisateur du réseau. Toute activité sur Ethereum commence par un EOA. Sans ces comptes, les smart contracts resteraient inactifs et ne pourraient pas fonctionner de façon autonome.
L'aspect le plus crucial d'un EOA réside dans la protection de la clé privée. Sa perte entraîne la perte définitive de l'accès au compte et aux fonds. En cas de vol de la clé, un tiers peut prendre le contrôle du compte et de tous les actifs.
Un Externally Owned Account (EOA) est un compte Ethereum sous contrôle utilisateur. Il permet d'envoyer de l'ETH, d'interagir avec des smart contracts et d'effectuer de nombreuses opérations sur le réseau. Les EOA diffèrent des contract accounts, pilotés par du code et nécessitant l'activation par un EOA. Les deux catégories sont néanmoins indispensables au fonctionnement d'Ethereum.
Un EOA est contrôlé par des clés privées et représente directement les utilisateurs. Les contract accounts sont gérés par du code de smart contract et stockent des données sur la blockchain. Différence majeure : l'EOA peut initier des transactions, alors que le contract account ne s'exécute que lorsqu'il est déclenché.
Générez une clé privée, puis dérivez la clé publique pour obtenir une adresse Ethereum. Conservez la clé privée en sécurité dans un fichier clé JSON chiffré. Utilisez l'adresse pour envoyer et recevoir des transactions, tout en gardant la clé privée confidentielle.
Les clés privées servent à signer les transactions et à contrôler les actifs du compte ; les clés publiques vérifient les signatures. Posséder la clé privée équivaut à contrôler le compte et tous les actifs associés.
Les frais de gas pour les transactions EOA dépendent de la complexité de l'opération et de la congestion du réseau, et sont payés en ETH. Les tarifs varient selon la demande et doivent être vérifiés en temps réel.
Les EOA reposent sur la sécurité de la clé privée, ce qui assure une simplicité d'usage mais expose à la compromission en cas de fuite. Les contract accounts offrent des contrôles programmatiques et des mécanismes de récupération, mais sont exposés aux vulnérabilités du code et à une complexité accrue.
Non, les EOA ne peuvent pas déployer directement des smart contracts. Ils peuvent appeler ou interagir avec des contrats existants, mais le déploiement de nouveaux contrats nécessite un wallet de contrat ou des outils de déploiement spécifiques.











