最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python區(qū)塊鏈客戶端類開發(fā)教程

 更新時間:2022年05月23日 11:44:27   作者:菜鳥教程  
這篇文章主要為大家介紹了Python區(qū)塊鏈客戶端類開發(fā)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

開發(fā)客戶端

客戶是持有TPCoins并從網(wǎng)絡(luò)上的其他供應(yīng)商處交換商品/服務(wù)的客戶,包括他自己的.我們應(yīng)該為此目的定義 Client 類.要為客戶端創(chuàng)建全局唯一標(biāo)識,我們使用PKI(公鑰基礎(chǔ)結(jié)構(gòu)).在本章中,讓我們詳細(xì)討論一下.

客戶應(yīng)該能夠?qū)㈠X包從另一個已知的人那里匯款.同樣,客戶應(yīng)該能夠接受來自第三方的錢.對于花錢,客戶將創(chuàng)建一個指定發(fā)件人姓名和支付金額的交易.為了收款,客戶將向第三方提供他的身份 : 本質(zhì)上是錢的發(fā)送者.我們不存儲客戶持有的錢包余額.在交易過程中,我們將計算實際余額,以確??蛻粲凶銐虻挠囝~來支付.

開發(fā)客戶端類,其余在項目中的代碼中,我們需要導(dǎo)入許多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

除了上述標(biāo)準(zhǔn)庫之外,我們還要簽署交易,創(chuàng)建對象的哈希等.為此,您需要導(dǎo)入以下庫 :

#?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

客戶端類

客戶端類使用內(nèi)置的Python RSA 算法生成私有和公開鍵.感興趣的讀者可以參考本教程來實現(xiàn)RSA.在對象初始化期間,我們創(chuàng)建私鑰和公鑰并將它們的值存儲在實例變量中.

self._private_key?=?RSA.generate(1024,?random)
self._public_key?=?self._private_key.publickey()

請注意,永遠(yuǎn)不要丟失私鑰.為了保留記錄,生成的私鑰可以復(fù)制到安全的外部存儲器上,或者您可以簡單地在一張紙上寫下它的ASCII表示.

生成的公共密鑰將用作客戶端的身份.為此,我們定義了一個名為 identity 的屬性,它返回公鑰的HEX表示.

@property
???def?identity(self):
??????return
binascii.hexlify(self._public_key.exportKey(format='DER'))
.decode('ascii')

標(biāo)識對每個客戶都是唯一的,可以公開提供.任何人都可以使用此身份向您發(fā)送虛擬貨幣,它將被添加到您的錢包中.

客戶端

class?Client:
???def?__init__(self):
??????random?=?Crypto.Random.new().read
??????self._private_key?=?RSA.generate(1024,?random)
??????self._public_key?=?self._private_key.publickey()
??????self._signer?=?PKCS1_v1_5.new(self._private_key)
???@property
???def?identity(self):
??????return
binascii.hexlify(self._public_key.exportKey(format='DER')).decode('ascii')

測試客戶端

現(xiàn)在,我們將編寫代碼來說明如何使用客戶端類 :

Dinesh?=?Client()
print?(Dinesh.identity)

以上代碼創(chuàng)建客戶端的實例并將其分配給var iable Dinesh .我們通過調(diào)用身份方法打印 Dinesh 的公鑰.

30819f300d06092a864886f70d010101050003818d0030818902818100b547fafceeb131e07

0166a6b23fec473cce22c3f55c35ce535b31d4c74754fecd820aa94c1166643a49ea5f49f72

3181ff943eb3fdc5b2cb2db12d21c06c880ccf493e14dd3e93f3a9e175325790004954c34d3

c7bc2ccc9f0eb5332014937f9e49bca9b7856d351a553d9812367dc8f2ac734992a4e6a6ff6

6f347bd411d07f0203010001

以上就是Python區(qū)塊鏈客戶端類開發(fā)教程的詳細(xì)內(nèi)容,更多關(guān)于Python區(qū)塊鏈客戶端類的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python中的pygame實現(xiàn)接球小游戲

    python中的pygame實現(xiàn)接球小游戲

    這篇文章主要介紹了python中的pygame實現(xiàn)接球小游戲,文章基于python的相關(guān)資料展開詳細(xì)的內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • pyqt5實現(xiàn)繪制ui,列表窗口,滾動窗口顯示圖片的方法

    pyqt5實現(xiàn)繪制ui,列表窗口,滾動窗口顯示圖片的方法

    今天小編就為大家分享一篇pyqt5實現(xiàn)繪制ui,列表窗口,滾動窗口顯示圖片的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 如何使用Python在2秒內(nèi)評估國際象棋位置詳解

    如何使用Python在2秒內(nèi)評估國際象棋位置詳解

    關(guān)心編程語言的使用趨勢的人都知道,最近幾年,國內(nèi)最火的兩種語言非Python與Go莫屬,下面這篇文章主要給大家介紹了關(guān)于如何使用Python在2秒內(nèi)評估國際象棋位置的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 使用Python 正則匹配兩個特定字符之間的字符方法

    使用Python 正則匹配兩個特定字符之間的字符方法

    今天小編就為大家分享一篇使用Python 正則匹配兩個特定字符之間的字符方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 深入淺析python 中的匿名函數(shù)

    深入淺析python 中的匿名函數(shù)

    匿名函數(shù)指一類無須定義標(biāo)識符的函數(shù)或子程序。接下來通過本文給大家介紹python 中的匿名函數(shù),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • 使用python實現(xiàn)UDP通信方式

    使用python實現(xiàn)UDP通信方式

    這篇文章主要介紹了使用python實現(xiàn)UDP通信方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python中查看變量內(nèi)存地址的方法

    python中查看變量內(nèi)存地址的方法

    這篇文章主要介紹了python中查看變量內(nèi)存地址的方法,涉及Python中id使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python類中__init__()?和self的詳細(xì)解析

    Python類中__init__()?和self的詳細(xì)解析

    self和__init__的語法學(xué)過Python的都清楚,但是靠死記硬背來迫使自己理解并不是個好辦法,下面這篇文章主要給大家介紹了關(guān)于Python類中__init__()?和self的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Python中字典常用操作的示例詳解

    Python中字典常用操作的示例詳解

    字典是Python必用且常用的數(shù)據(jù)結(jié)構(gòu),本文主要為大家梳理了一下常用的字典操作:初始化、合并字典、字典轉(zhuǎn)Pandas等,需要的可以參考一下
    2022-05-05
  • python實現(xiàn)密碼強度校驗

    python實現(xiàn)密碼強度校驗

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)密碼強度校驗,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評論

城步| 尖扎县| 岱山县| 界首市| 崇文区| 金乡县| 北票市| 来凤县| 治县。| 崇文区| 澳门| 阜城县| 积石山| 柳林县| 靖远县| 游戏| 吴堡县| 商都县| 新河县| 东明县| 湄潭县| 乌审旗| 淮阳县| 江口县| 宁陵县| 横峰县| 荔波县| 冷水江市| 北京市| 平乡县| 都兰县| 云林县| 景宁| 青海省| 淳安县| 临安市| 奈曼旗| 汉川市| 陇川县| 嘉峪关市| 沈阳市|