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

在下一節中,我們討論客戶端類。

廣告