Python 区块链 - 开发客户端



客户端是指持有 TPCoin 并用其在网络上的其他供应商处交易商品/服务的某些人,包括他自己。我们应当为此目的定义一个 客户端 类。为了为客户端创建全局唯一标识符,我们使用 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

除了以上标准库外,我们还准备对我们的交易进行签名,创建对象的哈希,等等。为此,你需要导入以下库 -

# 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

在下一节中,我们讨论客户端类。

广告