Compte détenu en externe (CDE)
Un compte détenu en externe (CDE) est essentiellement un type de compte sur le réseau
Ethereum contrôlé par une personne utilisant une
clé privée. En d’autres termes, il s’agit du compte que vous utiliseriez pour envoyer des transactions ou gérer votre ether (ETH). Contrairement aux comptes de smart contract, qui sont contrôlés uniquement par du code, les CDE sont directement gérés par des personnes.
Il existe deux types de comptes principaux sur Ethereum :
Comptes détenus en externe (CDE) : contrôlés par les utilisateurs avec une clé privée.
Comptes de contrats (CC) : gérés par du code ou des
smart contracts. Il fonctionnent sans clé privée.
Les CDE et les comptes de contrats peuvent détenir et transférer des ETH. Toutefois, seuls les CDE peuvent démarrer des transactions. Les comptes de contrats ne peuvent rien faire tant qu’ils ne sont pas déclenchés par un CDE ou par d’autres smart contracts.
Chaque CDE est lié à deux clés cryptographiques : une
clé privée et une
clé publique. Votre clé privée est ce qui vous permet de contrôler votre compte : elle est utilisée pour signer des transactions et prouver que c’est vous qui les autorisez. La
clé publique est utilisée pour générer votre adresse Ethereum, que vous pouvez partager avec d’autres personnes afin qu’elles puissent vous envoyer des ETH.
Voici un bref aperçu de ce que font les CDE :
Transactions : les CDE peuvent envoyer des tokens à d’autres comptes, interagir avec des smart contracts ou appeler des fonctions spécifiques sur la blockchain.
Frais de gas : chaque transaction nécessite du
gas, qui est payé en ETH. Ce gas va aux mineurs ou aux validateurs qui traitent les transactions.
Sécurité : la sécurité d’un CDE se résume à votre clé privée. Si quelqu’un d’autre met la main dessus, il peut prendre le contrôle de votre compte.
Bien que les CDE et les comptes de contrats puissent contenir des tokens et des données, il existe quelques différences clés :
CDE : contrôlés par des clés privées et exploités par des personnes. Les CDE peuvent envoyer des transactions, mais ne peuvent pas exécuter de code automatiquement.
Comptes de contrats (CC) : gérés par du code (smart contracts) et n’ont pas de clés privées. Les comptes de contrats ne peuvent pas envoyer des transactions seules, ils ont besoin d’un CDE ou d’un autre contrat pour initier le processus. Ils peuvent toutefois exécuter des instructions ou des règles spécifiques une fois qu’ils ont été déclenchés.
Par exemple, supposons que vous souhaitiez swapper de l’ETH contre un autre token sur une plateforme d’échange décentralisée (
DEX). Votre CDE interagirait avec la DEX (qui est un compte de contrat) pour que ce swap se produise. La DEX elle-même ne pouvait rien faire jusqu’à ce que vous (via votre CDE) le lui disiez.
Les CDE sont l’épine dorsale d’Ethereum, car ils sont la façon dont les utilisateurs interagissent avec le réseau. Chaque action sur Ethereum commence par un CDE. Sans CDE, les smart contracts resteraient inactifs : ils ne peuvent pas fonctionner seuls. Les CDE sont donc la façon dont nous faisons bouger les choses, qu’il s’agisse d’envoyer des ETH, d’interagir avec une
DApp ou de déclencher un smart contract.
La chose la plus importante à propos d’un CDE est de s’assurer que votre clé privée reste en sécurité. Si vous la perdez, vous perdez l’accès à votre compte et à vos fonds pour toujours. Si quelqu’un vole vos clés, il peut contrôler votre compte et tout prendre.
Un compte détenu en externe (CDE) est un compte contrôlé par l’utilisateur sur Ethereum. Il vous permet d’envoyer des ETH, d’interagir avec des smart contracts et d’accomplir bien d’autres actions sur le réseau. Les CDE sont différents des comptes de contrats, qui sont contrôlés par du code et doivent être déclenchés par un CDE pour fonctionner. Mais les deux sont essentiels au bon fonctionnement d’Ethereum.