Attribués une fois après une réponse correcte.
Distinguer adresse et comportement du compte
À connaître avant : Hash, clés et signatures
Lire les mécanismes · Étape 1 / 6
Ethereum maintient un état : soldes, code et stockage des contrats, entre autres.
L’essentiel
Ethereum maintient un état : soldes, code et stockage des contrats, entre autres. Une transaction applique une transition à cet état. Un compte externe traditionnel est contrôlé par une clé ; un compte de contrat se comporte selon son code. Les évolutions d’abstraction de compte rendent certaines frontières plus souples, mais une autorisation reste nécessaire pour agir.
Le mécanisme
Le nonce d’un compte expéditeur ordonne ses transactions et empêche la réutilisation d’une même instruction. Une transaction inclut aussi des paramètres de frais, une destination éventuelle, une valeur et des données. Pour appeler un contrat, ces données identifient une fonction et ses arguments.
Les points d’attention
ETH est l’actif natif. Un token ERC-20 est suivi par le stockage d’un contrat : posséder un token n’équivaut pas à posséder une blockchain. Deux tokens portant le même nom peuvent être des contrats entièrement différents. L’adresse du contrat et le réseau sont les identifiants déterminants.
Construire son analyse
EIP-7702 permet à un compte externe de déléguer l’exécution à du code. L’opposition entre compte externe contrôlé par clé et contrat contrôlé par code est donc un modèle de départ, pas la preuve que chaque compte externe est dépourvu de comportement exécutable. Examinez délégation et permissions, en plus de l’adresse. ERC-4337 est un mécanisme distinct d’abstraction de compte.
Comprendre en profondeur
Ethereum conserve un état évolutif de comptes. Un compte externe peut initier des transactions par signature ; le comportement d’un contrat est défini par son code et peut modifier son stockage lors de l’exécution. Le format d’une adresse ne révèle pas s’il s’agit d’une personne, d’un service ou d’un contrat. Les soldes de jetons sont généralement enregistrés dans leurs contrats, séparément du solde natif en ETH.
Limites et erreurs fréquentes
Le nonce aide à ordonner les transactions d’un expéditeur et à empêcher leur rejeu dans ce contexte. Un nonce antérieur manquant peut bloquer les suivants. Les mécanismes de comptes intelligents ajoutent une autorisation programmable : il faut vérifier les règles plutôt que les déduire de l’apparence. La même adresse sur un autre réseau peut désigner un état différent.
Le mécanisme en un schéma
- 01Expéditeur et nonce
- 02ETH natif pour les frais ordinaires
- 03Appel du contrat de jeton
- 04Mise à jour sur ce réseau
Ces repères représentent des notions liées, pas nécessairement des étapes successives.
Lire l’explication
Ethereum conserve un état évolutif de comptes. Un compte externe peut initier des transactions par signature ; le comportement d’un contrat est défini par son code et peut modifier son stockage lors de l’exécution. Le format d’une adresse ne révèle pas s’il s’agit d’une personne, d’un service ou d’un contrat. Les soldes de jetons sont généralement enregistrés dans leurs contrats, séparément du solde natif en ETH.
Replacez le mécanisme dans son contexte
Un portefeuille affiche 100 jetons mais aucun ETH sur le réseau A, et des ETH sur B. Expliquez pourquoi une transaction ordinaire sur A peut manquer de l’actif servant aux frais. Dessinez des cases séparées pour les réseaux et les soldes natifs et de jetons.
Appliquer dans l’atelier →Ce que ce mécanisme ne garantit pas
Le nonce aide à ordonner les transactions d’un expéditeur et à empêcher leur rejeu dans ce contexte. Un nonce antérieur manquant peut bloquer les suivants. Les mécanismes de comptes intelligents ajoutent une autorisation programmable : il faut vérifier les règles plutôt que les déduire de l’apparence. La même adresse sur un autre réseau peut désigner un état différent.
La distinction qui change l’analyse
Deux adresses ont le même format visuel mais peuvent avoir des comportements différents. L’adresse seule ne dit pas si du code sera exécuté ni quelles permissions s’appliquent. Identifiez le compte et examinez l’opération demandée.
À vous de l’expliquer
Reprenez le cas ci-dessus. Nommez ce qui est établi, ce qui reste à vérifier et la preuve qui permettrait de conclure. Une réponse solide traite les deux côtés du schéma.
Appliquer la leçon à un cas
Un portefeuille affiche 100 jetons mais aucun ETH sur le réseau A, et des ETH sur B. Expliquez pourquoi une transaction ordinaire sur A peut manquer de l’actif servant aux frais. Dessinez des cases séparées pour les réseaux et les soldes natifs et de jetons.
Non. Les états des réseaux sont séparés. Des transactions sponsorisées existent, mais exigent un mécanisme explicite compatible ; ce n’est pas une propriété automatique de l’adresse. Un diagnostic complet relève réseau, compte, solde natif, contrat du jeton et type de transaction avant de proposer une solution.
Les termes de cette leçon
- Nonce
- Un nombre dont le rôle dépend du protocole : champ de recherche du minage Bitcoin ou compteur de transactions d’un compte Ethereum.
Préparer une note de correction
Décrivez le passage et la correction proposée. Vous pourrez copier cette note pour la partager ; rien n’est envoyé. N’incluez aucune donnée personnelle ou confidentielle.