Définition
Un compte EOA est contrôlé au moyen de signatures cryptographiques associées à une clé privée. Il possède une adresse, un solde en ETH et un nonce de transaction. Un portefeuille peut gérer la clé et fournir une interface pour autoriser des transferts ou interagir avec des applications.
Fonctionnement
Les signatures autorisées permettent de soumettre des transactions selon les règles d’Ethereum. Le compte peut recevoir des actifs et appeler des contrats. Les fonctions récentes nuancent l’ancienne distinction selon laquelle un EOA serait toujours dépourvu de code : EIP-7702 permet d’autoriser une délégation à du code de contrat tout en conservant une identité de compte fondée sur la clé. Les possibilités dépendent de l’implémentation prise en charge par le portefeuille.
Usages et limites
Le détenteur de la clé privée peut généralement autoriser des opérations importantes. Une signature n’est donc pas nécessairement une simple confirmation de connexion sans conséquence. La délégation de code ajoute une dépendance à l’implémentation autorisée, et une approbation imprudente peut exposer les actifs. Un EOA ne désigne ni l’application qui l’affiche, ni un compte client interne à une plateforme, et ne garantit pas l’identité de la personne qui le contrôle.