Блокчейн Python - Разработка клиента
Клиент - это тот, кто владеет токенами TPCoin и совершает операции с ними за товары / услуги других поставщиков в сети, включая его собственный. Мы должны определитьClientкласс для этой цели. Чтобы создать глобально уникальную идентификацию для клиента, мы используем PKI (Public Key Infrastructure). В этой главе давайте поговорим об этом подробнее.
Клиент должен иметь возможность отправлять деньги из своего кошелька другому известному человеку. Точно так же клиент должен иметь возможность принимать деньги от третьего лица. Чтобы потратить деньги, клиент должен создать транзакцию, указав имя отправителя и сумму, которую нужно заплатить. Для получения денег клиент сообщит свою личность третьей стороне - по сути, отправителю денег. Мы не храним остаток денег, которые клиент держит в своем кошельке. Во время транзакции мы рассчитаем фактический баланс, чтобы убедиться, что у клиента достаточно баланса для осуществления платежа.
Для развития Clientclass, а для остальной части кода проекта нам нужно будет импортировать множество библиотек 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
В следующей главе поговорим о классе клиента.