成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 詳解python實(shí)現(xiàn)簡(jiǎn)單區(qū)塊鏈結(jié)構(gòu)

詳解python實(shí)現(xiàn)簡(jiǎn)單區(qū)塊鏈結(jié)構(gòu)

熱門標(biāo)簽:地圖標(biāo)注的意義點(diǎn) 上海機(jī)器人外呼系統(tǒng)哪家好 蓋州市地圖標(biāo)注 浙江電銷卡外呼系統(tǒng)好用嗎 地圖標(biāo)注微信發(fā)送位置不顯示 南京銷售外呼系統(tǒng)軟件 地圖制圖標(biāo)注位置改變是移位嗎 315電話機(jī)器人廣告 房產(chǎn)電銷外呼系統(tǒng)

區(qū)塊鏈

比特幣從誕生到現(xiàn)在已經(jīng)10年了,最近接觸到了區(qū)塊鏈相關(guān)的技術(shù),為了揭開其背后的神秘面紗,我就從頭開始構(gòu)建一個(gè)簡(jiǎn)單的區(qū)塊鏈。

從技術(shù)上來看:區(qū)塊是一種記錄交易的數(shù)據(jù)結(jié)構(gòu),反映了一筆交易的資金流向。系統(tǒng)中已經(jīng)達(dá)成的交易的區(qū)塊連接在一起形成了一條主鏈,所有參與計(jì)算的節(jié)點(diǎn)都記錄了主鏈或主鏈的一部分。

一、比特幣內(nèi)部結(jié)構(gòu)

比特幣內(nèi)部結(jié)構(gòu)有四部分:

  1. previous hash: 上一個(gè)區(qū)塊的hash
  2. data:交易數(shù)據(jù)
  3. time stamp:區(qū)塊生成的時(shí)間戳
  4. nonce:挖礦計(jì)算次數(shù)

二、實(shí)現(xiàn)的比特幣結(jié)構(gòu)

  1. index :當(dāng)前區(qū)塊索引
  2. timestamp :該區(qū)塊創(chuàng)建時(shí)的時(shí)間戳
  3. data :交易信息
  4. previous hash: 前一個(gè)區(qū)塊的hash
  5. hash: 當(dāng)前區(qū)塊的hash
  6. nonce : 挖礦計(jì)算次數(shù)

注意:當(dāng)前實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的區(qū)塊鏈結(jié)構(gòu),并不完整。

三、代碼實(shí)現(xiàn)

1.定義區(qū)塊的結(jié)構(gòu)

代碼如下:

"""
區(qū)塊設(shè)計(jì)
"""
import time
import hashlib

class Block:
    # 初始化一個(gè)區(qū)塊
    def __init__(self,previous_hash,data):
        self.index = 0
        self.nonce = ''
        self.previous_hash = previous_hash
        self.time_stamp = time.time()
        self.data = data
        self.hash = self.get_hash()
    # 獲取區(qū)塊的hash
    def get_hash(self):
        msg = hashlib.sha256()
        msg.update(str(self.previous_hash).encode('utf-8'))
        msg.update(str(self.data).encode('utf-8'))
        msg.update(str(self.time_stamp).encode('utf-8'))
        msg.update(str(self.index).encode('utf-8'))
        return msg.hexdigest()
    # 修改區(qū)塊的hash值
    def set_hash(self,hash):
        self.hash = hash

2.創(chuàng)世區(qū)塊構(gòu)造

創(chuàng)世區(qū)塊:沒有前一個(gè)區(qū)塊,這里的previous_hashdata是自己寫死的。

# 生成創(chuàng)世區(qū)塊,這是第一個(gè)區(qū)塊,沒有前一個(gè)區(qū)塊
def creat_genesis_block():
    block = Block(previous_hash= '0000',data='Genesis block')
    nonce,digest = mime(block=block)
    block.nonce = nonce
    block.set_hash(digest)
    return block

這里的mime()函數(shù)是后面的挖礦函數(shù).

3.挖礦函數(shù)定義

代碼如下:

def mime(block):
    """
    挖礦函數(shù)——更新區(qū)塊結(jié)構(gòu),加入nonce值
        block:挖礦區(qū)塊
    """
    i = 0
    prefix = '0000'
    while True:
        nonce = str(i)
        msg = hashlib.sha256()
        msg.update(str(block.previous_hash).encode('utf-8'))
        msg.update(str(block.data).encode('utf-8'))
        msg.update(str(block.time_stamp).encode('utf-8'))
        msg.update(str(block.index).encode('utf-8'))
        msg.update(nonce.encode('utf-8'))
        digest = msg.hexdigest()
        if digest.startswith(prefix):
            return nonce,digest
        i+=1

4.定義區(qū)塊鏈結(jié)構(gòu)

代碼如下:

"""
區(qū)塊鏈設(shè)計(jì)
"""
from Block import *
# 區(qū)塊鏈
class BlockChain:
    def __init__(self):
        self.blocks = [creat_genesis_block()]
    # 添加區(qū)塊到區(qū)塊鏈上
    def add_block(self,data):
        pre_block = self.blocks[len(self.blocks)-1]
        new_block = Block(pre_block.hash,data)
        new_block.index = len(self.blocks)
        nonce,digest = mime(block=new_block)
        new_block.nonce = nonce
        new_block.set_hash(digest)
        self.blocks.append(new_block)
        return new_block

在添加新區(qū)塊到區(qū)塊鏈時(shí),先挖礦在將新區(qū)塊加入?yún)^(qū)塊鏈。

四、代碼運(yùn)行

測(cè)試代碼:

from BlockChain import *
# 創(chuàng)建一個(gè)區(qū)塊鏈
bc = BlockChain()
# 添加區(qū)塊
bc.add_block(data='second block')
bc.add_block(data='third block')
bc.add_block(data='fourth block')
for bl in bc.blocks:
    print("Index:{}".format(bl.index))
    print("Nonce:{}".format(bl.nonce))
    print("Hash:{}".format(bl.hash))
    print("Pre_Hash:{}".format(bl.previous_hash))
    print("Time:{}".format(bl.time_stamp))
    print("Data:{}".format(bl.data))
    print('\n')

運(yùn)行結(jié)果:

這里添加了4個(gè)區(qū)塊(包括創(chuàng)世區(qū)塊),處了創(chuàng)世區(qū)塊,每個(gè)區(qū)塊的pre_hash都與前一個(gè)區(qū)塊的hash值相等,這代表區(qū)塊沒有被篡改,數(shù)據(jù)有效。

到此這篇關(guān)于python實(shí)現(xiàn)簡(jiǎn)單區(qū)塊鏈結(jié)構(gòu)的文章就介紹到這了,更多相關(guān)python區(qū)塊鏈結(jié)構(gòu)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python區(qū)塊及區(qū)塊鏈的開發(fā)詳解
  • python簡(jiǎn)單區(qū)塊鏈模擬詳解
  • Python實(shí)現(xiàn)基于POS算法的區(qū)塊鏈
  • Python實(shí)現(xiàn)類似比特幣的加密貨幣區(qū)塊鏈的創(chuàng)建與交易實(shí)例
  • 使用Python從零開始擼一個(gè)區(qū)塊鏈
  • Python從零開始創(chuàng)建區(qū)塊鏈
  • 用不到50行的Python代碼構(gòu)建最小的區(qū)塊鏈
  • Python學(xué)習(xí)入門之區(qū)塊鏈詳解
  • 如何用用Python制作NFT區(qū)塊鏈作品

標(biāo)簽:克拉瑪依 金華 臨汾 貴州 陽泉 雙鴨山 赤峰 日照

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解python實(shí)現(xiàn)簡(jiǎn)單區(qū)塊鏈結(jié)構(gòu)》,本文關(guān)鍵詞  詳解,python,實(shí)現(xiàn),簡(jiǎn)單,區(qū)塊,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解python實(shí)現(xiàn)簡(jiǎn)單區(qū)塊鏈結(jié)構(gòu)》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解python實(shí)現(xiàn)簡(jiǎn)單區(qū)塊鏈結(jié)構(gòu)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美精品亚洲精品日韩精品| 欧美在线国产精品| 一个人看的www在线免费观看| 9765激情中文在线| 啪啪导航网站| 91色.com| 国产一级免费大片| 日韩精品欧美成人高清一区二区| 天海翼女教师无删减版电影| 国产一区二区三区免费观看在线| www.亚洲激情| 国产一区二区日韩| 日韩国产精品一区二区| 国产精品探花一区二区在线观看| 国产欧美va欧美va香蕉在| 91免费国产在线观看| 黑人巨大狂躁日本妞在线观看| 欧美成人国产精品高潮| 伊人久久大香线蕉av不卡| 久久久国产欧美| 日韩美女一级视频| 日韩在线观看视频网站| 亚洲天堂免费在线观看视频| 影音先锋资源av| 国产精品亚洲电影久久成人影院| 成人天堂资源www在线| 精品亚洲国内自在自线福利| 人妻91麻豆一区二区三区| 亚洲成色精品| 成人国产精品免费观看| 久久精品国产欧美亚洲人人爽| 欧美videos极品另类| 精品露脸国产偷人在视频| 亚洲大胆人体大胆做受1| caoporn视频在线观看| 三区四区不卡| 国产精品国产三级国产有无不卡| 国产三级国产精品| 欧美精品一区二区性色a+v| 日本三级中国三级99人妇网站| 国产裸体永久免费无遮挡| 欧美a在线看| 波多野吉衣中文字幕| 91九色蝌蚪嫩草| 在线观看wwwxxxx| 日韩片欧美片| 性人久久久久| 91成人在线网站| 精品视频www| 久久精品人人| 久精品在线观看| 在线国产日韩| 亚洲国产无线乱码在线观看| 国产一区美女在线| 国产成人精品999| 绯色av一区二区| 国产精品成人69xxx免费视频| 国产午夜精品久久| a毛片在线播放| 国产日韩欧美在线观看视频| 日本一二三区在线视频| 精品一区二区日韩| 麻豆视频在线播放| 一色道久久88加勒比一| 国产伦一区二区| 精品美女久久久久久免费| www.com.cn成人| 亚洲欧洲日夜超级视频| 国产一区二区视频免费| 成人短片线上看| 婷婷综合亚洲| 成人两性免费视频| 国产传媒在线看| 十八禁一区二区三区| 黄色免费视频观看| 欧美一区二区免费在线观看| 五月婷婷综合激情网| 青青青免费在线视频| 色哟哟精品一区| 国产精品9191| 玖玖在线精品| 制服诱惑一区二区| 日韩成人av电影| 日韩欧美第二区在线观看| 一区二区日韩视频| 蜜桃传媒视频第一区入口在线看| 婷婷av一区二区三区| 国产一级一级国产| 7788色淫网站小说| 国产一区二区三区久久久| 久久精品国产亚洲精品2020| 亚洲国产精品va在看黑人| 男人天堂新地址| 性猛交ⅹ×××乱大交| 免费在线日本| 国产1区2区3区4区| 日韩成人影音| 精品久久久香蕉免费精品视频| 国产一区二区三区黄| 国产精品18久久久久久vr| 国产成人免费看| 亚洲乱码国产乱码精品精98午夜| 热久久免费国产视频| 亚洲综合精品久久| 久久久精品日本| bbw丰满大肥奶肥婆| 5g影院天天爽成人免费下载| 国产精品一二三视频| 亚洲免费福利| 国产精品色哟哟| 日韩国产一区二| 欧美亚洲人成在线| 91久久久精品| 欧美天堂视频| 一本色道久久88亚洲综合88| 免费黄色在线网址| 3d动漫精品啪啪一区二区竹菊| 亚洲美女毛片| 经典一区二区三区| 久久综合狠狠| 国产一区二区三区丝袜| 亚洲在线久久| a级影片在线观看| 亚洲欧美在线精品| 狠狠色伊人亚洲综合成人| 美女搡bbb又爽又猛又黄www| 天天色天天射天天综合网| 国产成人在线视频观看| 中文字幕第66页| 在线观看av每日更新免费| 亚洲色图激情小说| 国产色a在线| 羞羞视频网页| 91精品视频免费观看| 国产精品9区| 极品粉嫩饱满一线天在线| 亚洲成人人体| eeuss鲁片一区| 少妇精品导航| 欧美美女黄色| 免费成人在线观看视频| а√最新版地址在线天堂| 欧美一级高清片| 一区免费视频| 欧美在线视频播放| 久久99亚洲精品| 欧美中在线观看| 一级黄色录像免费看| 国产成人免费| 高清在线视频不卡| 日韩欧美不卡在线观看视频| 日本不卡免费播放| 日本中文字幕在线2020| 操碰免费视频| 在线观看亚洲电影| 国产日韩欧美在线播放| 激情视频极品美女日韩| 在线一区二区不卡| 亚洲日本一区二区三区在线| 香蕉视频一区二区三区| 欧美,日韩,国产在线| 日本免费无人高清| 久久国产精品亚洲77777| 欧美国产视频在线观看| 成 年 人 黄 色 大 片大 全| 中文字幕成人精品久久不卡| 视频一区中文字幕精品| 国产一级特黄aaa大片| 一区二区三区中文| 任你弄精品视频免费观看| 日本精品600av| 女尊高h男高潮呻吟| 波多野结衣一二三区| 国产成人综合精品在线| 欧美日韩一区二区三区不卡视频| 欧美日韩一区二区视频在线| 欧美老**bbbb毛片| 天天操夜夜操免费视频| 欧美精品亚洲精品日韩精品| 亚洲一区在线观看免费| 国产精品亚洲激情| 天天操天天操天天操天天| 哥也色在线视频| 国产福利一区二区三区| 51自拍视频在线观看| 国产伦精品一区二区三区精品视频| 国产日韩欧美一区二区三区视频| 精品国产亚洲一区二区在线观看| 午夜精品久久久内射近拍高清| 国模极品一区二区三区| 亚洲国产精品99久久久久久久久| 国产高清第一页| a级片在线观看免费| 成人av在线观| 成年人黄国产| 久久精品美女视频| 免费欧美一级片| 免费av在线网址| 国外成人福利视频| 成人97在线观看视频| 精品在线手机视频| 人人干人人干| 不卡av在线网站| 亚洲伊人久久综合| 色婷婷亚洲mv天堂mv在影片| 中文字幕乱码无码人妻系列蜜桃| 欧美性受xxxx黑人xyx性爽| 91丨porny丨探花| 欧美一区二区三区婷婷月色| 国产精品一区二区欧美黑人喷潮水| 久久久久欧美精品| 亚洲图片一区二区| 日本电影亚洲天堂| 精品久久久久久久久国产字幕| 亚洲精品高清无码视频| 日本免费福利视频| 国产一区二区三区直播精品电影| 麻豆精品一二三| 日本欧美不卡| 下面一进一出好爽视频| 特黄三级视频| 久久久国产欧美| 欧美黑人在线观看| 国产视频一区在线播放| 欧美日韩国产不卡| 99久久亚洲精品日本无码| 亚洲品质自拍视频网站| 中文字幕av亚洲精品一部二部| 亚洲xxx拳头交| 国产日韩三区| 久久大香伊蕉在人线观看热2| 国产一区99| 波多野结衣激情| 国产视频精品在线| 久草在线在线| 午夜毛片在线观看| 日韩成人在线观看视频| 91精品国产综合久久国产大片| 小处雏高清一区二区三区| 成人av电影在线播放| 无码人妻丰满熟妇精品| 国产a级黄色大片| 日本少妇xxxxx| 国产精品永久入口久久久| 黄网av在线| 国产欧美一区二区三区小说| 国产一区二区三区网| 最新天堂中文在线| 97热精品视频官网| 国产白丝一区二区三区| 欧美大香线蕉线伊人久久| 精品国产影院| 国产经典三级在线| 国模一区二区三区| 北条麻妃av高潮尖叫在线观看| 欧美在线三级电影| 日本三级中国三级99人妇网站| 日日夜夜视频| 91丝袜高跟美女视频| 久久久精品三级| 亚洲视频资源在线| 色网在线播放| 国产精品高颜值在线观看| 久久久久亚洲精品中文字幕| 国产精品国产三级国产三级人妇| 久久久久久91亚洲精品中文字幕| 羞羞视频网站在线免费观看| 日韩av自拍偷拍| 亚洲精华国产精华| 天干天干啦夜天干天2019| 热色播在线视频| 日本免费一区二区三区视频| 美女精品自拍一二三四| 国产精品一区久久久久| 18精品爽国产三级网站| 2020国产精品自拍| 天天干,夜夜爽| 欧美大尺度做爰床戏| 人禽交欧美网站免费| 一级黄色大片网站| 国产精品18久久久久久麻辣| 国产毛片精品国产一区二区三区| 99在线精品视频免费观看软件| 韩国日本在线视频| 97精品国产露脸对白| 亚洲精品白虎| 国产激情视频一区二区| 久热这里只精品99re8久| 欧美综合激情网| 天海翼精品一区二区三区| 国产精品ⅴa有声小说| 在线观看免费网站黄| 亚洲成人黄色网址| 亚洲欧美日韩小说| 日韩欧美国产免费播放| 日本免费福利视频| 国产美女精品一区二区三区| 成人春色在线观看免费网站| 国内国产区免费视频| 成人av资源网址| 2018av| 99久久久免费精品| 国产精品s色| av在线播放资源| 欧美一区在线视频| 天天操天天怕| 黑粗硬大欧美视频| 国产精品自产拍| 在线播放豆国产99亚洲| 成人免费视频国产免费| 成人av电影在线播放| 成人久久视频在线观看| 在线观看国产成人av片| 国精品无码人妻一区二区三区| 青青草原成人网| 久久综合电影一区| 青青青免费视频在线2| 跑男十一季在线观看免费| 国产精品拍天天在线| 日韩一区自拍| 精品国产欧美一区二区| 成人福利视频导航| 亚洲全部视频| 香蕉视频1024| 国内国产精品久久| 中文字幕视频在线免费观看| 日韩精品中文字幕有码专区| 成人免费无码大片a毛片|