- Python 区块链教程
- Python 区块链 - 首页
- Python 区块链 - 简介
- 区块链 - 开发客户端
- 区块链 - 客户端类
- 区块链 - 交易类
- 创建多个交易
- 区块链 - 区块类
- 区块链 - 创建创世块
- 区块链 - 创建区块链
- 区块链 - 添加创世块
- 区块链 - 创造矿工
- 区块链 - 添加区块
- 区块链 - 范围和结论
- Python 区块链资源
- Python 区块链 - 快速指南
- Python 区块链 - 资源
- Python 区块链 - 讨论
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
在下一节中,我们讨论客户端类。
广告