[Solidity] Installer un wallet Ethereum

Dans cet article nous voyons comment mettre en place un wallet Ethereum pour développer un smart-contract ou une DApp. Pour programmer en Solidity la première étape sur laquelle il faut s’attarder c’est l’installation du wallet Ethereum.

Mist : le wallet Ethereum

Ethereum tout comme Bitcoin dispose de son propre porte-monnaie. ll permet de stocker sa crypto-monnaie (ses « Ether »). Contrairement à Bitcoin, Mist est un peu plus évolué. Pour faire simple, vous pouvez en utilisant Mist accéder aux fonctionnalités de développement avec Solidity.

Télécharger Mist

Téléchargement du wallet Ethereum depuis GitHub

Disponible sur Windows, Mac et Linux, Mist est le wallet par défaut pour Ethereum. Celui-ci permet de stocker ses jetons, de naviguer sur la blockchain Ethereum et bien sûr de publier ses smart programmes. Pour installer Mist, rien de bien difficile il suffit de se rendre sur le GitHub officiel du projet.

Une fois que vous avez récupéré l’archive il  va falloir l’installer. Selon votre système d’exploitation la démarche peut-être différente. Sur Windows, c’est une simple archive qu’il suffit de décompresser et dans laquelle se trouve le logiciel.

Démarrer Mist

La partie la plus longue de ce tutoriel arrive maintenant. Pour fonctionner Mist a besoin de se synchroniser. Il va donc falloir patienter un que tout se mette à jour, le processus est assez long, car vous êtes en train de télécharger toute la Blockchain.

Au bout d’un moment vous devrez sélectionner un réseau à utiliser. Vous pouvez choisir entre le réseau de test (« Test Network ») et le réseau principal (« Main Network »). Le réseau principal comme son nom l’indique a pour objectif de vous permettre de déployer votre application. Le réseau de test permet de tester son code avant déploiement. Sur le réseau de test, préférez « Ropsten » afin d’avoir accès à la fonction « Commencer à miner » du menu « Développement ».

Vous devrez ensuite choisir un mot de passe. Surtout ne l’oubliez pas, vous pouvez perdre vos jetons dans le cas contraire.Sur les nouvelles versions de Mist, vous devrez peut-être créer manuelle votre compte pour avoir accès à cette fenêtre.

Je vous conseille même d’utiliser un gestionnaire de mot de passe. Faites en sorte également de sauvegarder vos comptes (par le biais des clés privés ou autre).

Obtenir des Ether pour développer son application

Sur le testnet il faut miner pour obtenir de l’Ethereum pour pouvoir déployer son application. Mist permet de se lancer assez vite. Rendez-vous dans le menu « Développement », puis cliquez sur « Commencer à miner » (Ctrl+Shift+M).  Patientez de quoi avoir votre crypto-monnaie.

Sur le réseau principal le principe reste le même, mais je vous conseille de vous rallier à une pool. J’ai rédigé un article sur comment miner de l’Ethereum sur Mistergeek à ce sujet.

Conclusion

Cet article fait un petit tour du wallet Ethereum. C’est ici une entrée en matière pour le développement d’applications décentralisés ou de smart-contract sur la blockchain Ethereum. Dans les prochains articles, nous verrons comment créer un contrat intelligent et l’implanter sur la Blockchain.

Ethereum : Introduction à la blockchain

Apprendre Solidity pour développer sur la blockchain c’est possible. Aujourd’hui, alors que je regardais les différentes crypto-monnaies sur le web, il m’est apparu une idée. Celle de lancer un tutoriel afin d’apprendre à programmer en Solidity, le langage de programmation utilisé pour monter des smart contracts sur la blockchain Ethereum.

Programmer en Solidity pour Ethereum

À moins de sortir tout droit d’une grotte, vous avez sûrement entendu parler des cryptomonnaies. Plus précisément du Bitcoin, qui a connu une montée de son cours en novembre 2017, frôlant les 20 000$ l’unité. Sachez que Bitcoin n’est pas la seule crypto-monnaie du monde internet. En effet la seconde monnaie la plus populaire – en terme de volume – est Ethereum et ses pièces d’Ether.

Bitcoin précurseur des cryptomonnaies

Le Bitcoin est un cas d’usage de la crypto-monnaie. Faire un actif décentralisé était réputé impossible jusqu’à la publication de Satoshi Nakamoto. Suite à sa découverte, de nombreux autres entrepreneurs ont pris le relai et ont développés des blockhains pour des usages divers.

Ethereum, l’ordinateur mondiale

Bitcoin souffre d’un problème, qui est difficile à corriger. Il est très difficile d’ajouter des fonctionnalités de scripting, c’est pour cela Vitalik Buterin, un développeur a eu un jour l’idée de développer Ethereum.

Ethereum est un protocole d’échanges décentralisés permettant la création par les utilisateurs de contrats intelligents grâce à un langage Turing-complet.

C’est là la définition qu’on retrouve sur Wikipédia. Cette description décrit brièvement ce qu’est Ethereum et laisse les possibilités offertes par cette blockhain. On peut en effet imaginer simplifier n’importe quel applicatif, qui aujourd’hui utlise un tiers de confiance. L’exemple très souvent utilisé est Uber avec la phrase : « Uberisons Uber ». Pour vous mettre en situation, Uber est le service qui permet de louer des véhicules de tourisme avec chauffeur. Lorsque vous commandez un « Uber », vous passez par un tiers, qui vous facture et s’assure que le chauffeur sera payé. Ethereum pourrait permettre à qui le souhaite de faire abstraction de l’entreprise. Ainsi, une fois la course validée, l’argent de la course pourrait être directement transmis au chauffeur.

Conclusion

Ce premier article est ma toute première étape à l’apprentissage de la blockchain Ethereum. Pour le moment la majorité de la documentation disponible sur le web est en anglais. Même s’il vaut mieux être bon anglais pour être développeur, j’envisage sur ce blog de créer un genre de cahier de développeur. Je pourrais faire part de mon avancée sur des projets ou écrire des tutoriels afin d’aider des personnes, qui comme moi cherchent à se lancer avec la blockchain.