DEV Community

Cover image for État global 2/3 : Les acteurs stockés dans l’état global
Amel In Tech
Amel In Tech

Posted on

État global 2/3 : Les acteurs stockés dans l’état global

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)