📅  最后修改于: 2020-11-08 08:23:38             🧑  作者: Mango
客户是持有TPCoins并通过网络上其他供应商(包括他自己)进行商品/服务交易的人。为此,我们应该定义一个Client类。为了为客户创建全局唯一的标识,我们使用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
在下一章中,让我们讨论客户端类。