آموزش کلاینت در حال توسعه در بلاک چین پایتون
آموزش کلاینت در حال توسعه در بلاک چین پایتون
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش کلاینت در حال توسعه در بلاک چین پایتون خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش صفر تا صد پایتون
مشتری شخصی است که TPCoins را در اختیار دارد و آن را برای کالاها/خدمات از سایر فروشندگان در شبکه از جمله فروشندگان خودش معامله می کند. برای این منظور باید یک کلاس Client تعریف کنیم. برای ایجاد یک شناسایی منحصر به فرد جهانی برای مشتری، از PKI (زیرساخت کلید عمومی) استفاده می کنیم. در این فصل، اجازه دهید در مورد این موضوع به تفصیل صحبت کنیم.
مشتری باید بتواند از کیف پول خود برای شخص شناخته شده دیگری پول ارسال کند. به طور مشابه، مشتری باید بتواند از شخص ثالث پول بپذیرد. برای خرج کردن پول، مشتری یک تراکنش ایجاد می کند که نام فرستنده و مبلغی را که باید پرداخت شود را مشخص می کند. برای دریافت پول، مشتری هویت خود را به شخص ثالث – که اساساً یک فرستنده پول است – ارائه می دهد. ما موجودی پولی را که مشتری نگه می دارد در کیف پول خود ذخیره نمی کنیم. در طول تراکنش، ما موجودی واقعی را محاسبه میکنیم تا اطمینان حاصل کنیم که مشتری موجودی کافی برای پرداخت را دارد.
برای توسعه کلاس Client و برای بقیه کدهای پروژه، باید بسیاری از کتابخانه های پایتون را وارد کنیم. این موارد در زیر فهرست شده اند –
1 2 3 4 5 6 7 8 9 10 11 12 |
# 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 |
علاوه بر کتابخانههای استاندارد بالا، ما میخواهیم تراکنشهای خود را امضا کنیم، هش اشیاء را ایجاد کنیم، و غیره. برای این کار، باید کتابخانههای زیر را وارد کنید.
1 2 3 4 5 6 |
# 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 |
در درس بعد، اجازه دهید در مورد کلاس کلاینت صحبت کنیم.
دیدگاه شما