Passer au contenu principal

Comment générer une nouvelle adresse Ethereum en Python

Mis à jour le
26 novembre 2025

4 min de lecture

Aperçu

Python est l'un des langages de programmation les plus polyvalents qui soient, avec une multitude de cas d'utilisation ; il permet de développer de nombreuses applications, tant côté client que côté serveur. Dans ce guide, nous allons voir comment créer une adresse Ethereum en Python à l'aide de la bibliothèque Web3Py.

Prérequis

  • Python installé sur votre système (version 3.6 ou supérieure) et Pip3.
  • Un éditeur de texte.

Qu'est-ce qu'une adresse Ethereum ?

Lorsque vous vous connectez à une plateforme sur Internet, vous devez fournir un nom d’utilisateur et un mot de passe. Considérez l’adresse Ethereum comme un nom d’utilisateur, et la clé privée correspondante comme le mot de passe. Cette combinaison d’adresse et de clé privée vous permet d’interagir avec la blockchain Ethereum. Une adresse Ethereum correspond à votre identité sur la blockchain. Elle se présente sous la forme suivante : « 0xd5e099c71b797516c10ed0f0d895f429c2781142 ». L’adresse Ethereum est publique et peut être partagée, mais la clé privée doit toujours rester secrète. Les adresses Ethereum sont générées à l’aide d’une clé privée. Voici le processus de génération d’une adresse Ethereum :

  • Générer une clé privée aléatoire de (64 caractères hexadécimaux / 256 bits / 32 octets) 
0xf4a2b939592564feb35ab10a8e04f6f2fe0943579fb3c9c33505298978b74893
  •  Une clé publique est dérivée de la clé privée (128 caractères hexadécimaux / 512 bits / 64 octets) à l'aide de l'algorithme de signature numérique à courbe elliptique (ECDSA). 
0x04345f1a86ebf24a6dbeff80f6a2a574d46efaa3ad3988de94aa68b695f09db9ddca37439f99548da0a1fe4acf4721a945a599a5d789c18a06b20349e803fdbbe3
  • La fonction de hachage Keccak-256 est ensuite appliquée à la clé publique (128 caractères / 64 octets), ce qui donne une chaîne de hachage de (64 caractères / 32 octets) ; les 40 derniers caractères / 20 octets, précédés du préfixe 0x, constituent l'adresse Ethereum.
0xd5e099c71b797516c10ed0f0d895f429c2781142

Voici les quelques éléments qui doivent disposer d'une adresse Ethereum :

  • Recevoir/envoyer des ETH.
  • Signer/envoyer des transactions.
  • Connexion aux applications.

Qu'est-ce que Python ?

Python est un langage de programmation polyvalent qui offre un large éventail d'applications. Il dispose de structures de données de haut niveau. C'est un langage à typage dynamique. Il présente une liaison dynamique et de nombreuses autres fonctionnalités, ce qui en fait un outil pratique pour développer des applications complexes, car il est utilisé pour la création de scripts ou de « code de liaison » qui relie différents composants. Il permet également d'effectuer des appels système sur presque tous les systèmes d'exploitation. Python est un langage universel en raison de sa capacité à s'exécuter sur presque toutes les architectures système et de son omniprésence. Python est un langage de programmation interprété, interactif et orienté objet.

Qu'est-ce que Web3Py ?

Web3.py est une bibliothèque Python qui permet d'interagir avec la blockchain Ethereum ; grâce à Web3.py, il est possible de créer des clients backend pour ses applications décentralisées (dApps) afin de gérer les interactions avec la blockchain, de lire des données sur celle-ci, d'enregistrer des transactions ou d'exécuter la logique des contrats intelligents. L'API d'origine s'inspirait de l'API JavaScript Web3.js, mais elle a été améliorée au fil du temps afin de mieux répondre aux besoins et aux attentes des développeurs Python.

Comme nous travaillons ici avec Python, nous allons utiliser Web3.py.

Voyons maintenant comment générer une nouvelle adresse Ethereum en Python.

Générer une adresse Ethereum en Python

La première chose à faire ici serait de vérifier si Python 3.6 ou une version supérieure est installée sur votre système ; vous pouvez vérifier si Python est installé ou non en tapant la commande suivante dans votre terminal/cmd :

$ python --version

S'il n'est pas installé, vous pouvez suivre les instructions figurant sur la page « Téléchargements » du site officiel de Python.

Nous allons utiliser Web3Py, une bibliothèque Python permettant d'interagir avec Ethereum. Nous allons installer Web3Py à l'aide de PIP. Tapez la commande suivante dans votre terminal/cmd :

$ pip install web3

Remarque : certaines versions de Python et d'autres bibliothèques peuvent entraîner des problèmes d'installation courants. Par conséquent, si vous rencontrez un problème, essayez de configurer un environnement virtuel et de résoudre le problème d'installation de web3.py.

Si tout se passe bien, Web3.py sera installé sur votre système.

Créons maintenant un fichier Python que nous nommerons address.py, puis copions-collons le code suivant dans ce fichier :

de eth_account import Account
import secrets
priv = secrets.token_hex(32)
clé_privée = "0x" + priv
imprimer (« À ENREGISTRER MAIS NE PAS PARTAGER : », clé_privée)
acct = Compte.from_key(clé_privée)
print(« Adresse : », acct.adresse)

Explication du code ci-dessus

Ligne 1 : Importation du compte à partir du module eth_account de Web3.py

Ligne 2 : Importation du module « secrets » de Python, qui nous permettra de générer une chaîne hexadécimale aléatoire.

Ligne 3 : Génération d'une chaîne hexadécimale aléatoire de 32 octets / 64 caractères et enregistrement de celle-ci dans la variable `priv`

Ligne 4 : Ajout du préfixe « 0x » à notre chaîne hexadécimale de 64 caractères stockée dans « priv », puis enregistrement de la nouvelle chaîne dans la variable « private_key ».

Ligne 5 : Affichage de notre clé privée avec un avertissement.

Ligne 6 : Création d'un nouveau compte à l'aide de la clé privée (private_key) et enregistrement de celui-ci dans la variable acct.

Ligne 7 : Affichage de l'adresse du compte stockée dans la variable « acct », précédée de la chaîne « Adresse : »

Maintenant, lançons notre programme Python.

$ python address.py

Si vous avez suivi correctement les instructions, vous devriez obtenir un résultat similaire à celui-ci. La première ligne contient la clé privée, et la deuxième ligne contient l'adresse Ethereum.

Conclusion

Maintenant que vous disposez de votre propre adresse Ethereum (et de votre clé privée), vous pouvez envoyer des transactions et interagir avec des contrats intelligents. Pour plus d'informations, consultez la documentation officielle de Web3.py.

Abonnez-vous à notre newsletter pour découvrir d'autres articles et guides sur Ethereum. Si vous avez des commentaires, n'hésitez pas à nous contacter sur Twitter. Vous pouvez également discuter avec nous sur notre serveur Discord, où vous rencontrerez certains des développeurs les plus géniaux qui soient :)

Partager ce guide