Python 블록 체인-클라이언트 개발
클라이언트는 TPCoin을 보유하고 자신을 포함하여 네트워크상의 다른 공급 업체의 상품 / 서비스에 대해이를 거래하는 사람입니다. 우리는Client이 목적을 위해 클래스. 클라이언트에 대한 전역 고유 ID를 생성하기 위해 PKI (공개 키 인프라)를 사용합니다. 이 장에서는 이에 대해 자세히 설명하겠습니다.
클라이언트는 지갑에서 다른 알려진 사람에게 돈을 보낼 수 있어야합니다. 마찬가지로 고객은 제 3 자로부터 돈을받을 수 있어야합니다. 돈을 지출하기 위해 클라이언트는 송금인의 이름과 지불 할 금액을 지정하는 트랜잭션을 생성합니다. 돈을 받기 위해 고객은 자신의 신원을 제 3 자 (본질적으로 송금인)에게 제공합니다. 우리는 고객이 지갑에 보유한 잔액을 저장하지 않습니다. 거래 중에 고객이 지불을 할 수있는 충분한 잔액이 있는지 확인하기 위해 실제 잔액을 계산합니다.
개발하려면 Client클래스와 프로젝트의 나머지 코드에 대해 많은 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
다음 장에서는 클라이언트 클래스에 대해 이야기하겠습니다.