Blockchain Python - Introduction

Dans le tutoriel sur la blockchain, nous avons appris en détail la théorie derrière la blockchain. La blockchain est la pierre angulaire de la monnaie numérique Bitcoin la plus populaire au monde. Le tutoriel traitait en profondeur des subtilités de Bitcoin en expliquant pleinement l'architecture de la blockchain. La prochaine étape consiste à créer notre propre blockchain.

Satoshi Nakamoto a créé la première monnaie virtuelle au monde appelée Bitcoin. En regardant le succès de Bitcoin, de nombreux autres ont créé leurs propres monnaies virtuelles. Pour n'en nommer que quelques-uns - Litecoin, Zcash, etc.

Maintenant, vous pouvez également lancer votre propre devise. Appelons cela comme TPCoin (TutorialsPoint Coin). Vous écrirez une blockchain pour enregistrer toutes les transactions qui traitent de TPCoin. Le TPCoin peut être utilisé pour acheter des pizzas, des hamburgers, des salades, etc. Les possibilités sont infinies.

Dans ce tutoriel, laissez-nous comprendre comment construire un tel système et lancer votre propre monnaie numérique sur le marché.

Composants impliqués dans le développement de projets Blockchain

L'ensemble du développement du projet blockchain se compose de trois composants principaux -

  • Client
  • Miners
  • Blockchain

Client

Le client est celui qui achètera des marchandises auprès d'autres vendeurs. Le client lui-même peut devenir vendeur et acceptera de l'argent de tiers contre les marchandises qu'il fournit. Nous supposons ici que le client peut à la fois être un fournisseur et un destinataire de TPCoins. Ainsi, nous allons créer une classe de client dans notre code qui a la capacité d'envoyer et de recevoir de l'argent.

Mineur

Le mineur est celui qui récupère les transactions d'un pool de transactions et les assemble dans un bloc. Le mineur doit fournir une preuve de travail valide pour obtenir la récompense minière. Tout l'argent que le mineur perçoit à titre de redevance lui appartiendra. Il peut dépenser cet argent pour acheter des biens ou des services auprès d'autres fournisseurs enregistrés sur le réseau, tout comme le fait un client décrit ci-dessus.

Blockchain

Enfin, une Blockchain est une structure de données qui enchaîne tous les blocs extraits dans un ordre chronologique. Cette chaîne est immuable et donc résistante aux intempéries.

Vous pouvez suivre ce didacticiel en tapant le code présenté à chaque étape dans un nouveau bloc-notes Jupyter. Vous pouvez également télécharger l'intégralité du notebook Jupyter sur www.anaconda.com .

Dans le prochain chapitre, nous développerons un client qui utilise notre système blockchain.