Pythonブロックチェーン-はじめに

ブロックチェーンのチュートリアルでは、ブロックチェーンの背後にある理論について詳しく学びました。ブロックチェーンは、世界で最も人気のあるデジタル通貨ビットコインの背後にある基本的な構成要素です。チュートリアルでは、ブロックチェーンアーキテクチャを完全に説明するビットコインの複雑さを深く扱いました。次のステップは、独自のブロックチェーンを構築することです。

中本聡は、ビットコインと呼ばれる世界初の仮想通貨を作成しました。ビットコインの成功を見て、他の多くの人が独自の仮想通貨を作成しました。いくつか例を挙げると、ライトコイン、Zcashなどです。

今、あなたはまたあなた自身の通貨を立ち上げたいと思うかもしれません。これをTPCoin(TutorialsPoint Coin)と呼びましょう。TPCoinを処理するすべてのトランザクションを記録するブロックチェーンを作成します。TPCoinは、ピザ、ハンバーガー、サラダなどの購入に使用できます。ネットワークに参加して、サービスを提供するための通貨としてTPCoinを受け入れ始める他のサービスプロバイダーが存在する場合があります。可能性は無限大。

このチュートリアルでは、そのようなシステムを構築し、市場で独自のデジタル通貨を立ち上げる方法を理解しましょう。

ブロックチェーンプロジェクト開発に関与するコンポーネント

ブロックチェーンプロジェクトの開発全体は、3つの主要なコンポーネントで構成されています-

  • Client
  • Miners
  • Blockchain

クライアント

クライアントは、他のベンダーから商品を購入する人です。クライアント自身がベンダーになる可能性があり、彼が提供する商品に対して他人からお金を受け取るでしょう。ここでは、クライアントがTPCoinsのサプライヤと受信者の両方になることができると想定しています。したがって、お金を送受信する機能を持つクライアントクラスをコードに作成します。

マイナー

マイナーは、トランザクションプールからトランザクションを取得し、それらをブロックにまとめる人です。鉱夫は、鉱業の報酬を得るために有効な作業証明を提供する必要があります。鉱夫が料金として集めるすべてのお金は彼が保持するためのものになります。彼は、上記のクライアントと同じように、ネットワーク上の他の登録ベンダーから商品やサービスを購入するためにそのお金を使うことができます。

ブロックチェーン

最後に、Blockchainは、マイニングされたすべてのブロックを時系列でチェーンするデータ構造です。このチェーンは不変であるため、気性がありません。

このチュートリアルに従うには、新しいJupyterノートブックの各ステップで提示されたコードを入力します。また、あなたはから全体Jupyterノートブックをダウンロードすることができるwww.anaconda.com。

次の章では、ブロックチェーンシステムを使用するクライアントを開発します。