Les comptes

Tous les comptes vivent dans l’état global. Ce qui change, c’est qui les contrôle et ce qu’ils peuvent faire.
Compte wallet (EOA – Externally Owned Account)
Un compte wallet (EOA) est un compte contrôlé par une clé privée, via un wallet (Metamask, Ledger, etc.).
Il permet de signer des transactions, d’envoyer des tokens, et d’appeler des smart contracts.
Il contient dans l’état global :
- un solde (ETH, BNB, tokens),
- un nonce (compteur de transactions),
- pas de code.
Exemple : Le wallet d’Alice est un compte dans l’état global.
Compte smart contract
Un compte smart contract est un compte contrôlé par du code, pas par une clé privée.
Il permet d’exécuter automatiquement des règles, de créer / transférer des tokens et de modifier l’état global selon son code.
Il contient (dans l’état global) :
- un solde,
- des données internes (variables),
- du code (les règles du contrat).
La différence entre un compte wallet et un compte smart contract est le mode de contrôle : l’un est contrôlé par une clé privée, l’autre par du code, mais tous deux existent dans l’état global.
Différence essentielle
- Le wallet déclenche des actions.
- Le smart contract applique des règles.
- Les deux sont des comptes stockés dans l’état global.

Top comments (0)