Python-blockchain-introduction

提供:Dev Guides
移動先:案内検索

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

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

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

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

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

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

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

  • クライアント
  • 鉱夫
  • ブロックチェーン

クライアント

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

マイナー

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

ブロックチェーン

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

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

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