-->
19 juin 2024 Par Philippe Renaud Non

Différences entre les Comptes EOA et les Comptes de Contrats sur Ethereum

Différences entre les Comptes EOA et les Comptes de Contrats sur Ethereum

La blockchain Ethereum permet la création et l'utilisation de deux types de comptes : les comptes EOA (Externally Owned Accounts) et les comptes de contrats (Contract Accounts ou CA). Comprendre les différences entre ces deux types de comptes est crucial pour bien saisir le fonctionnement d'Ethereum et de ses applications décentralisées.

Contrôle et Propriété

Les EOA sont contrôlés et détenus par des utilisateurs humains à l'aide de clés privées. Seuls les détenteurs de ces clés peuvent initier des transactions à partir d'un EOA.

Les comptes de contrats sont contrôlés par le code du contrat intelligent déployé sur la blockchain. Ils n'ont pas de clés privées associées.

Création

Les EOA sont créés à l'extérieur de la blockchain, généralement par des portefeuilles comme MetaMask, et contrôlés par les utilisateurs.

Les comptes de contrats sont créés sur la blockchain lorsqu'un contrat intelligent est déployé, généralement à partir d'un EOA.

Transactions

Seuls les EOA peuvent initier des transactions en envoyant des données signées cryptographiquement à la blockchain.

Les comptes de contrats ne peuvent effectuer des transactions que lorsqu'ils sont activés par des transactions entrantes provenant d'EOA ou d'autres contrats.

Stockage de Données

Les EOA ne peuvent stocker qu'un solde Ether et un petit morceau de données appelé "code associé".

Les comptes de contrats peuvent stocker des données plus complexes, définies par le code du contrat intelligent.

Exécution de Code

Les EOA ne peuvent pas exécuter directement du code sur la blockchain Ethereum.

Les comptes de contrats peuvent exécuter le code du contrat intelligent qui leur est associé lorsqu'ils reçoivent des transactions.

En Résumé

Les EOA représentent les comptes contrôlés par les utilisateurs humains, tandis que les comptes de contrats sont des entités autonomes régies par leur code de contrat intelligent déployé sur la blockchain. Cette distinction permet aux EOA d'initier des transactions et aux contrats d'exécuter une logique programmée en réponse à ces dernières.

  • Les EOA sont contrôlés par des clés privées.
  • Les comptes de contrats sont régis par leur code.
  • Les EOA sont créés par des portefeuilles externes.
  • Les comptes de contrats sont créés lors du déploiement de contrats intelligents.
  • Seuls les EOA peuvent initier des transactions.
  • Les comptes de contrats stockent des données complexes.
  • Les comptes de contrats peuvent exécuter du code intelligent.

En maîtrisant ces différences, les utilisateurs d'Ethereum peuvent mieux naviguer et exploiter les capacités de cette plateforme blockchain.