Pythonブロックチェーン-クライアントの開発

クライアントとは、TPCoinを保持し、自分自身を含むネットワーク上の他のベンダーからの商品/サービスのTPCoinsを取引する人のことです。を定義する必要がありますClientこの目的のためのクラス。クライアントのグローバルに一意のIDを作成するために、PKI(公開鍵インフラストラクチャ)を使用します。この章では、これについて詳しく説明します。

クライアントは自分の財布から別の既知の人に送金できるはずです。同様に、クライアントはサードパーティからお金を受け取ることができるはずです。お金を使うために、クライアントは送信者の名前と支払われる金額を指定するトランザクションを作成します。お金を受け取るために、クライアントは第三者に彼の身元を提供します-本質的にお金の送信者。クライアントが保持している残高の残高はウォレットに保存されません。取引中に、実際の残高を計算して、クライアントが支払いを行うのに十分な残高があることを確認します。

開発するには Clientクラスとプロジェクトの残りのコードでは、多くのPythonライブラリをインポートする必要があります。これらは以下にリストされています-

# import libraries
import hashlib
import random
import string
import json
import binascii
import numpy as np
import pandas as pd
import pylab as pl
import logging
import datetime
import collections

上記の標準ライブラリに加えて、トランザクションに署名したり、オブジェクトのハッシュを作成したりします。このためには、次のライブラリをインポートする必要があります-

# following imports are required by PKI
import Crypto
import Crypto.Random
from Crypto.Hash import SHA
from Crypto.PublicKey import RSA
from Crypto.Signature import PKCS1_v1_5

次の章では、クライアントクラスについて説明します。