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

python簡(jiǎn)單區(qū)塊鏈模擬詳解

 更新時(shí)間:2019年07月03日 14:55:59   作者:charles_lun  
這篇文章主要介紹了python簡(jiǎn)單區(qū)塊鏈模擬詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

最近學(xué)習(xí)了一點(diǎn)python,那就試著做一做簡(jiǎn)單的編程練習(xí)。

首先是這個(gè)編程的指導(dǎo)圖,如下:

對(duì)的,類似一個(gè)簡(jiǎn)單區(qū)塊鏈的模擬。

代碼如下:

class DaDaBlockCoin:

 #index 索引,timestamp 時(shí)間戳,data 交易記錄,self_hash交易hash,last_hash,上個(gè)hash
 def __init__(self,idex,timestamp,data,last_hash):
  self.idex = idex
  self.timestamp = timestamp
  self.data = data
  self.last_hash = last_hash
  self.self_hash=self.hash_DaDaBlockCoin()


 def hash_DaDaBlockCoin(self):
  sha = hashlib.md5()#加密算法,這里可以選擇sha256,sha512,為了打印方便,所以選了md5
  #對(duì)數(shù)據(jù)整體加密
  datastr = str(self.idex)+str(self.timestamp)+str(self.data)+str(self.last_hash)
  sha.update(datastr.encode("utf-8"))
  return sha.hexdigest()

def create_first_DaDaBlock(): # 創(chuàng)世區(qū)塊

 return DaDaBlockCoin(0, datetime.datetime.now(), "love dadacoin", "0")

# last_block,上一個(gè)區(qū)塊
def create_money_DadaBlock(last_block): # 其它塊
 this_idex = last_block.idex + 1 # 索引加1
 this_timestamp = datetime.datetime.now()
 this_data = "love dada" + str(this_idex) # 模擬交易數(shù)據(jù)
 this_hash = last_block.self_hash # 取得上一塊的hash
 return DaDaBlockCoin(this_idex, this_timestamp, this_data, this_hash)

DaDaBlockCoins = [create_first_DaDaBlock()] # 區(qū)塊鏈列表,只有一個(gè)創(chuàng)世區(qū)塊
nums = 10
head_block = DaDaBlockCoins[0]
print(head_block.idex, head_block.timestamp, head_block.self_hash, head_block.last_hash)
for i in range(nums):
 dadaBlock_add = create_money_DadaBlock(head_block) # 創(chuàng)建一個(gè)區(qū)塊鏈的節(jié)點(diǎn)
 DaDaBlockCoins.append(dadaBlock_add)
 head_block = dadaBlock_add
 print(dadaBlock_add.idex, dadaBlock_add.timestamp, dadaBlock_add.self_hash, dadaBlock_add.last_hash)

打印結(jié)果如下:

與開頭的指導(dǎo)思路完美契合,雖然只是很簡(jiǎn)單的模擬。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 發(fā)送qq郵件的示例

    python 發(fā)送qq郵件的示例

    這篇文章主要介紹了python 發(fā)送qq郵件的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • 解決Django提交表單報(bào)錯(cuò):CSRF token missing or incorrect的問題

    解決Django提交表單報(bào)錯(cuò):CSRF token missing or incorrect的問題

    這篇文章主要介紹了解決Django提交表單報(bào)錯(cuò):CSRF token missing or incorrect的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 詳解flask中如何獲取不請(qǐng)求方式的參數(shù)

    詳解flask中如何獲取不請(qǐng)求方式的參數(shù)

    這篇文章主要詳細(xì)介紹了在flask中如何獲取不請(qǐng)求方式的參數(shù),文中給出了詳細(xì)的代碼示例和圖文介紹,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • 使用Djongo模塊在Django中使用MongoDB數(shù)據(jù)庫

    使用Djongo模塊在Django中使用MongoDB數(shù)據(jù)庫

    Django框架為我們提供了簡(jiǎn)潔方便的ORM模型供我們對(duì)數(shù)據(jù)庫進(jìn)行各種操作,但是這個(gè)“數(shù)據(jù)庫”卻并不包括NoSQL的典型——MongoDB。不少Django初學(xué)者也會(huì)到處詢問,如何才能在Django中使用MongoDB。本文將介紹使用Djongo來在Django中集成MongoDB數(shù)據(jù)庫
    2021-06-06
  • 詳解python中自定義超時(shí)異常的幾種方法

    詳解python中自定義超時(shí)異常的幾種方法

    這篇文章主要介紹了詳解python中自定義超時(shí)異常的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python實(shí)例練習(xí)逆序輸出字符串講解

    Python實(shí)例練習(xí)逆序輸出字符串講解

    今天小編就為大家分享一篇關(guān)于Python字符串逆序輸出的實(shí)例講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2022-05-05
  • python3+openCV 獲取圖片中文本區(qū)域的最小外接矩形實(shí)例

    python3+openCV 獲取圖片中文本區(qū)域的最小外接矩形實(shí)例

    這篇文章主要介紹了python3+openCV 獲取圖片中文本區(qū)域的最小外接矩形實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 使用python存儲(chǔ)網(wǎng)頁上的圖片實(shí)例

    使用python存儲(chǔ)網(wǎng)頁上的圖片實(shí)例

    今天小編就為大家分享一篇使用python存儲(chǔ)網(wǎng)頁上的圖片實(shí)例,具有很好的參考價(jià)值。希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python?Flask?模型介紹和配置方法

    Python?Flask?模型介紹和配置方法

    flask是基于MTV的結(jié)構(gòu),其中M指的就是模型,即數(shù)據(jù)模型,在項(xiàng)目中對(duì)應(yīng)的是數(shù)據(jù)庫,下面紀(jì)錄以mysql和orm方式連接數(shù)據(jù)庫的方法,對(duì)Python?Flask?模型介紹和配置方法感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • 關(guān)于python selenium 運(yùn)行時(shí)彈出窗口問題

    關(guān)于python selenium 運(yùn)行時(shí)彈出窗口問題

    最近在做一個(gè)網(wǎng)頁代填項(xiàng)目,用到了python的selenium知識(shí),經(jīng)過了各種嘗試與搜索最后終算是較完美的解決了,下面小編給大家?guī)砹藀ython selenium 運(yùn)行時(shí)彈出窗口問題,感興趣的朋友一起看看吧
    2021-11-11

最新評(píng)論

长白| 屯昌县| 仙居县| 新蔡县| 蚌埠市| 都安| 荣成市| 琼中| 涿鹿县| 永福县| 连州市| 曲阳县| 沛县| 仙游县| 三门峡市| 芜湖县| 舒兰市| 东源县| 怀化市| 全州县| 安吉县| 潜山县| 大同县| 西乌| 大埔区| 岳池县| 威海市| 徐水县| 大足县| 上蔡县| 伊宁市| 班玛县| 莒南县| 西盟| 红河县| 武汉市| 出国| 水城县| 和顺县| 莲花县| 中方县|