Python Blockchain - Đang phát triển khách hàng
Khách hàng là một người nào đó nắm giữ TPCoins và giao dịch chúng cho hàng hóa / dịch vụ từ các nhà cung cấp khác trên mạng bao gồm cả của chính họ. Chúng ta nên xác định mộtClientlớp cho mục đích này. Để tạo nhận dạng duy nhất trên toàn cầu cho khách hàng, chúng tôi sử dụng PKI (Cơ sở hạ tầng khóa công khai). Trong chương này, chúng ta hãy nói về điều này một cách chi tiết.
Khách hàng sẽ có thể gửi tiền từ ví của mình cho một người đã biết khác. Tương tự, khách hàng sẽ có thể nhận tiền từ bên thứ ba. Để tiêu tiền, khách hàng sẽ tạo một giao dịch ghi rõ tên người gửi và số tiền phải trả. Để nhận tiền, khách hàng sẽ cung cấp danh tính của mình cho bên thứ ba - về cơ bản là người gửi tiền. Chúng tôi không lưu trữ số dư tiền mà khách hàng giữ trong ví của mình. Trong một giao dịch, chúng tôi sẽ tính toán số dư thực tế để đảm bảo rằng khách hàng có đủ số dư để thực hiện thanh toán.
Để phát triển Clientvà đối với phần còn lại của mã trong dự án, chúng ta sẽ cần nhập nhiều thư viện Python. Chúng được liệt kê dưới đây -
# 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
Ngoài các thư viện tiêu chuẩn ở trên, chúng tôi sẽ ký các giao dịch của mình, tạo hàm băm của các đối tượng, v.v. Đối với điều này, bạn sẽ cần nhập các thư viện sau:
# 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
Trong chương tiếp theo, chúng ta hãy nói về lớp khách hàng.