Python-blockchain-developing-client

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

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

クライアントとは、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

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