Python区块链 开发客户端
客户端是指持有TPCoins并从网络上的其他供应商(包括他自己的供应商)那里交易这些商品/服务的人。我们应该为此目的定义一个 客户端 类。为了给客户创建一个全球唯一的标识,我们使用PKI(公钥基础设施)。在这一章中,让我们详细地谈谈这个问题。
客户端应该能够从他的钱包向另一个已知的人发送钱。同样地,客户端应该能够接受来自第三方的钱。对于花钱,客户端将创建一个交易,指定发件人的名字和要支付的金额。对于收钱,客户将向第三方提供他的身份–基本上是钱的发件人。我们不存储客户在其钱包中持有的资金余额。在交易过程中,我们将计算实际的余额,以确保客户有足够的余额来进行支付。
为了开发 客户端 类和项目中的其他代码,我们需要导入许多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
除了上述标准库外,我们还要对我们的交易进行签名,创建对象的哈希值等。For this, you will need to import the following libraries −
# 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
在下一章,让我们来谈谈客户类。