Python Blockchain - Mengembangkan Klien
Klien adalah seseorang yang memegang TPCoin dan mentransaksikannya untuk barang / jasa dari vendor lain di jaringan termasuk miliknya sendiri. Kita harus mendefinisikan fileClientkelas untuk tujuan ini. Untuk membuat identifikasi unik global untuk klien, kami menggunakan PKI (Public Key Infrastructure). Dalam bab ini, mari kita bahas hal ini secara mendetail.
Klien harus dapat mengirim uang dari dompetnya ke orang lain yang dikenal. Demikian pula, klien harus dapat menerima uang dari pihak ketiga. Untuk membelanjakan uang, klien akan membuat transaksi dengan menyebutkan nama pengirim dan jumlah yang harus dibayarkan. Untuk menerima uang, klien akan memberikan identitasnya kepada pihak ketiga - pada dasarnya pengirim uang. Kami tidak menyimpan jumlah saldo uang yang disimpan klien di dompetnya. Selama transaksi, kami akan menghitung saldo sebenarnya untuk memastikan bahwa klien memiliki saldo yang cukup untuk melakukan pembayaran.
Untuk mengembangkan Clientkelas dan kode lainnya dalam proyek ini, kita perlu mengimpor banyak pustaka Python. Ini tercantum di bawah -
# 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
Selain pustaka standar di atas, kita akan menandatangani transaksi kita, membuat hash objek, dll. Untuk ini, Anda perlu mengimpor pustaka berikut -
# 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
Pada bab berikutnya, mari kita bicara tentang kelas klien.