客户是持有TPCoins并从网络上的其他供应商处交换商品/服务的客户,包括他自己的.我们应该为此目的定义 Client 类.要为客户端创建全局唯一标识,我们使用PKI(公钥基础结构).在本章中,让我们详细讨论一下.
客户应该能够将钱包从另一个已知的人那里汇款.同样,客户应该能够接受来自第三方的钱.对于花钱,客户将创建一个指定发件人姓名和支付金额的交易.为了收款,客户将向第三方提供他的身份 : 本质上是钱的发送者.我们不存储客户持有的钱包余额.在交易过程中,我们将计算实际余额,以确保客户有足够的余额来支付.
开发客户端类,其余在项目中的代码中,我们需要导入许多Python库.这些列在下面 :
# import librariesimport hashlibimport randomimport stringimport jsonimport binasciiimport numpy as npimport pandas as pdimport pylab as plimport loggingimport datetimeimport collections
除了上述标准库之外,我们还要签署交易,创建对象的哈希等.为此,您需要导入以下库 :
# following imports are required by PKIimport Cryptoimport Crypto.Randomfrom Crypto.Hash import SHAfrom Crypto.PublicKey import RSAfrom Crypto.Signature import PKCS1_v1_5
在下一个章节,让我们谈谈客户类.