精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用不到50行的Python代碼,構(gòu)建最小的區(qū)塊鏈

開發(fā) 后端
盡管一些人認為區(qū)塊鏈?zhǔn)且粋€等待問題的解決方案,但毫無疑問,這種新技術(shù)是計算機的奇跡。但是,區(qū)塊鏈到底是什么呢?在本文中,我將用不到50行的Python2代碼來做一個簡單的區(qū)塊鏈。我稱它為SnakeCoin。

[[211080]]

盡管一些人認為區(qū)塊鏈?zhǔn)且粋€等待問題的解決方案,但毫無疑問,這種新技術(shù)是計算機的奇跡。但是,區(qū)塊鏈到底是什么呢?

區(qū)塊鏈

它是比特幣或其他加密貨幣進行交易的數(shù)字賬本,賬本按時間順序記錄并對外公開。

在更一般的術(shù)語中,它是一個公共數(shù)據(jù)庫,新數(shù)據(jù)存儲在一個名為塊的容器中,并被添加到一個不可變鏈(后來的區(qū)塊鏈)中添加了過去的數(shù)據(jù)。在比特幣和其他加密貨幣的情況下,這些數(shù)據(jù)是一組交易記錄。當(dāng)然,數(shù)據(jù)可以是任何類型的。

區(qū)塊鏈技術(shù)已經(jīng)催生了新的、完全數(shù)字化的貨幣,如比特幣和萊特幣,這些貨幣并不是由中央政府發(fā)行或管理的。因此為那些認為今天的銀行系統(tǒng)是騙局或終將失敗的人帶來了新的自由。區(qū)塊鏈所包含的以太坊技術(shù)對分布式計算進行了變革創(chuàng)新,它引入了一些有趣的概念,比如智能合約。

在本文中,我將用不到50行的Python2代碼來做一個簡單的區(qū)塊鏈。我稱它為SnakeCoin。

首先將定義塊將是什么樣子。在區(qū)塊鏈中,每個塊都存儲一個時間戳和一個索引。在SnakeCoin中,需要把兩者都存儲起來。為了確保整個區(qū)塊鏈的完整性,每個塊都有一個自動識別散列。與比特幣一樣,每個塊的散列將是塊索引、時間戳、數(shù)據(jù)和前塊哈希的加密哈希。數(shù)據(jù)可以是你想要的任何東西。

  1. import hashlib as hasher 
  2.   
  3. class Block: 
  4.   def __init__(self, indextimestamp, data, previous_hash): 
  5.     self.index = index 
  6.     self.timestamp = timestamp 
  7.     self.data = data 
  8.     self.previous_hash = previous_hash 
  9.     self.hash = self.hash_block() 
  10.   
  11.   def hash_block(self): 
  12.     sha = hasher.sha256() 
  13.     sha.update(str(self.index) + 
  14.                str(self.timestamp) + 
  15.                str(self.data) + 
  16.                str(self.previous_hash)) 
  17.     return sha.hexdigest() 

這一步后有塊結(jié)構(gòu),但現(xiàn)在是創(chuàng)建區(qū)塊鏈,所以需要向?qū)嶋H的鏈中添加塊。如前所述,每個塊都需要上一個塊的信息。但是按照這個說法就有一個問題,區(qū)塊鏈的***個區(qū)塊是如何到達那里的呢?不得不說,***個塊,或者說是起源塊,它是一個特殊的塊。在很多情況下,它是手動添加的,或者有獨特的邏輯允許添加。

下面將創(chuàng)建一個函數(shù)簡單地返回一個起源塊以便產(chǎn)生***個區(qū)塊。這個塊是索引0,它具有任意的數(shù)據(jù)值和“前一個哈希”參數(shù)中的任意值。

  1. import datetime as date 
  2.   
  3. def create_genesis_block(): 
  4.   # Manually construct a block with 
  5.   # index zero and arbitrary previous hash 
  6.   return Block(0, date.datetime.now(), "Genesis Block""0"

現(xiàn)在已經(jīng)創(chuàng)建好了起源塊,接下來需要一個函數(shù),以便在區(qū)塊鏈中生成后續(xù)的塊。這個函數(shù)將把鏈中的前一個塊作為參數(shù),創(chuàng)建要生成的塊的數(shù)據(jù),并使用適當(dāng)?shù)臄?shù)據(jù)返回新塊。當(dāng)新的塊哈希信息來自前面的塊時,區(qū)塊鏈的完整性會隨著每個新塊而增加。如果不這樣做,外部組織就更容易“改變過去”,用全新的方式取代已有的鏈條。這一系列的散列可以作為加密的證據(jù),有助于確保一旦將塊添加到區(qū)塊鏈,它就不能被替換或刪除。

  1. def next_block(last_block): 
  2.   this_index = last_block.index + 1 
  3.   this_timestamp = date.datetime.now() 
  4.   this_data = "Hey! I'm block " + str(this_index) 
  5.   this_hash = last_block.hash 
  6.   return Block(this_index, this_timestamp, this_data, this_hash) 

大部分的工作已經(jīng)完成,現(xiàn)在可以創(chuàng)建區(qū)塊鏈了。在這次的示例中,區(qū)塊鏈本身是一個簡單的Python列表。列表的***個元素是起源塊。當(dāng)然,還需要添加后續(xù)的塊,因為SnakeCoin是最小的區(qū)塊鏈,這里只添加20個新的塊??梢杂胒or循環(huán)來生成新塊。

  1. Create the blockchain and add the genesis block 
  2. blockchain = [create_genesis_block()] 
  3. previous_block = blockchain[0] 
  4.   
  5. # How many blocks should we add to the chain 
  6. after the genesis block 
  7. num_of_blocks_to_add = 20 
  8.   
  9. Add blocks to the chain 
  10. for i in range(0, num_of_blocks_to_add): 
  11.   block_to_add = next_block(previous_block) 
  12.   blockchain.append(block_to_add) 
  13.   previous_block = block_to_add 
  14.   # Tell everyone about it! 
  15.   print "Block #{} has been added to the blockchain!".format(block_to_add.index
  16.   print "Hash: {}\n".format(block_to_add.hash) 

下面來測試一下目前產(chǎn)生的區(qū)塊鏈。

看到了吧,這就是區(qū)塊鏈。如果希望在控制臺中查看更多信息,可以編輯完整的源文件并打印每個塊的時間戳或數(shù)據(jù)。

這就是SnakeCoin要提供的所有東西。為了使SnakeCoin規(guī)模達到今天生產(chǎn)區(qū)塊鏈的規(guī)模,必須添加更多的功能,比如服務(wù)器層,以跟蹤多臺機器上的鏈變化,以及在給定的時間段內(nèi)限制添加的塊數(shù)量的工作算法。

責(zé)任編輯:龐桂玉 來源: Python開發(fā)者
相關(guān)推薦

2018-01-30 22:07:18

Python區(qū)塊鏈比特幣

2018-07-12 09:51:04

Python代碼對象模型

2020-07-22 11:20:28

網(wǎng)絡(luò)安全信息安全技術(shù)

2019-06-05 15:00:28

Java代碼區(qū)塊鏈

2018-02-06 10:04:59

2018-03-19 17:40:10

Python區(qū)塊鏈

2025-08-05 08:34:13

前端工具Node.js

2018-06-19 08:35:51

情感分析數(shù)據(jù)集代碼

2021-07-29 16:58:22

區(qū)塊鏈比特幣數(shù)字貨幣

2021-12-31 08:56:13

程序員算法代碼

2020-05-06 10:10:06

JavaScript 3D 游戲

2018-01-23 09:17:22

Python人臉識別

2021-03-10 15:49:32

算法數(shù)據(jù)結(jié)構(gòu)前端

2018-05-15 10:26:10

區(qū)塊鏈數(shù)字貨幣比特幣

2021-09-23 22:40:10

區(qū)塊鏈比特幣技術(shù)

2019-11-20 14:29:57

區(qū)塊鏈人才招聘

2018-04-02 16:35:57

區(qū)塊鏈數(shù)字貨幣比特幣

2018-03-27 09:52:30

區(qū)塊鏈數(shù)字貨幣比特幣

2020-05-13 09:45:08

區(qū)塊鏈公共區(qū)塊鏈私有區(qū)塊鏈

2018-09-27 11:44:39

區(qū)塊鏈
點贊
收藏

51CTO技術(shù)棧公眾號

日韩精品专区在线影院重磅| 中文字幕 久热精品 视频在线| 欧美成aaa人片免费看| 国产在线观看免费播放| 9i看片成人免费高清| 日本一区二区三区久久久久久久久不| 成人综合网网址| 日韩三级小视频| 日韩中字在线| 亚洲国产天堂久久国产91| 欧美精品成人网| 先锋成人av| 久久亚洲二区三区| 亚洲一区免费网站| 蜜臀99久久精品久久久久小说| 久久中文亚洲字幕| 国产偷亚洲偷欧美偷精品| 国产欧美激情视频| 韩日毛片在线观看| 亚洲综合在线五月| 亚洲精品乱码久久久久久蜜桃91 | 日韩你懂的在线观看| 波多野结衣作品集| 川上优av中文字幕一区二区| 国产精品电影一区二区| 久久国产精品亚洲va麻豆| 精品人妻少妇嫩草av无码专区 | 红桃视频一区二区三区免费| 一个人看的www视频在线免费观看 一个人www视频在线免费观看 | jlzzjizz在线播放观看| 国产精品777777在线播放| 色婷婷国产精品| 六月婷婷在线视频| 欧美aaa免费| 亚洲色大成网站www久久九九| 奇米精品在线| 嫩草研究院在线| av高清久久久| 精品一区久久久| 亚洲精品视频网| 国产精品18久久久久久久久久久久| 人人澡人人澡人人看欧美| 国产精品自拍视频一区| 午夜精品久久久久99热蜜桃导演 | 欧美××××黑人××性爽| 亚洲一区二区三区自拍| 亚洲精品天堂成人片av在线播放| 午夜毛片在线| 亚洲欧美综合另类在线卡通| 五月天久久狠狠| 国产精品ⅴa有声小说| 久久综合狠狠综合久久综合88| 久久国产精品免费一区| 天堂av网在线| 成人白浆超碰人人人人| 国产精品播放| 天堂在线资源库| 91啪九色porn原创视频在线观看| 久久国产精品亚洲va麻豆| 蜜桃视频在线观看视频| 国产情人综合久久777777| 日韩中文不卡| 黄色网页网址在线免费| 亚洲美女精品一区| 性一交一乱一伧国产女士spa| 日本动漫理论片在线观看网站| 亚洲欧美福利一区二区| 国产精品国三级国产av| 国产v日韩v欧美v| 色综合色综合色综合| 69久久久久久| 精品国产伦一区二区三区观看说明 | 免费成人三级| 精品一区二区亚洲| 少妇无套高潮一二三区| 欧美电影三区| 欧美精品18videosex性欧美| 99热国产在线观看| 日韩国产欧美在线视频| 91精品国产自产在线老师啪| 精品在线播放| 欧美三级在线| 91国产精品视频在线| 99精品在线播放| 美国一区二区三区在线播放 | 色88888久久久久久影院| 亚洲欧美综合v| 在线观看黄网址| 伊人久久成人| 国产女人精品视频| 秋霞av鲁丝片一区二区| 国产日韩欧美一区二区三区乱码| 不卡毛片在线看| 91在线高清免费观看| 一本一道精品欧美中文字幕| 国产成人综合亚洲91猫咪| 九九九九久久久久| 免费日本一区二区三区视频| 亚洲mv在线观看| 男人搞女人网站| 超碰成人在线观看| 中文字幕亚洲一区二区三区五十路 | 欧美精美视频| 欧美xxxx14xxxxx性爽| 国产专区第一页| 国产一区二区三区四区五区入口| 精品在线观看一区二区| 精品176二区| 狠狠色狠狠色综合日日五| 九九九九九伊人| 婷婷成人在线| 欧美激情图片区| 一级黄色片网站| 91污片在线观看| 大地资源网在线观看免费官网| 日韩成人动漫| 亚洲国产高潮在线观看| 午夜国产福利一区二区| 久久久久久久尹人综合网亚洲| 亚洲综合中文字幕68页| 高清美女视频一区| 午夜精品久久久久久久久久久| 色一情一区二区| 国产精品免费不| 性色av一区二区三区在线观看| 国产影视一区二区| 日本一区二区视频在线| 一女被多男玩喷潮视频| 色妞ww精品视频7777| 一区二区三区视频观看| 欧美激情亚洲综合| 成人午夜激情视频| 2021国产视频| 秋霞一区二区| 欧美成人免费网| 亚洲系列第一页| 欧美国产综合一区二区| av动漫免费看| 中文字幕中文字幕精品| 欧美中文字幕在线观看| 亚洲 另类 春色 国产| 亚洲五月六月丁香激情| 中文在线字幕观看| 韩国在线一区| 91精品在线观| 国产黄网站在线观看| 欧美日韩一区不卡| 国产又粗又长又黄的视频| 蜜桃av噜噜一区| 亚洲一区三区电影在线观看| 亚洲www啪成人一区二区| 亚洲视频综合网| 波多野结衣不卡| 亚洲国产精品精华液2区45| 少妇人妻互换不带套| 欧美午夜精彩| 成人免费看吃奶视频网站| 国产福利视频在线| 日韩精品最新网址| 久久草视频在线| www亚洲一区| 国产三级三级三级看三级| 精品久久久久久久| 国产精品综合久久久| 在线观看a视频| 欧美一级搡bbbb搡bbbb| 国产亚洲成人av| 99久久精品99国产精品| 黄色片一级视频| 99九九热只有国产精品| 97超碰在线播放| 欧美少妇网站| 最近2019中文字幕一页二页| 91精品国产乱码久久久| 亚洲精品中文字幕在线观看| 久久精品aⅴ无码中文字字幕重口| 亚洲欧洲一区| 日韩三级电影网站| 免费欧美网站| 97成人在线视频| 波多野结衣一区二区| 欧美精品成人一区二区三区四区| 欧美日韩一级大片| 久久久久久久久久看片| 四季av一区二区三区| 国产中文一区| 欧美亚洲爱爱另类综合| 国产高清亚洲| 日本一区二区三区在线播放| 日本精品一区二区三区在线播放| 欧美成人精品3d动漫h| 欧产日产国产69| 亚洲色图.com| av网站免费在线看| 国产91丝袜在线18| 一级黄色香蕉视频| 好看的av在线不卡观看| 日产精品高清视频免费| 中文字幕av一区二区三区四区| 2019日本中文字幕| av在线下载| 亚洲一二三在线| 成人免费公开视频| 欧美精品自拍偷拍| 福利网址在线观看| 亚洲一区二三区| 欧美三级视频网站| 99在线精品视频| 日韩欧美中文在线视频| 日本大胆欧美人术艺术动态| www.在线观看av| 天天综合网91| 日韩精品欧美一区二区三区| 136导航精品福利| 国产精品永久免费视频| cao在线视频| 欧美刺激性大交免费视频| 岛国在线视频| 日韩成人在线播放| 亚洲欧美另类日韩| 欧美一区二区三区不卡| 最近中文字幕在线观看视频| 精品久久久国产精品999| 成人在线观看免费完整| 中文字幕不卡的av| av网站免费在线看| 久久久久久久久一| 波多野结衣av在线免费观看| 国产不卡免费视频| 国产5g成人5g天天爽| 日韩av不卡在线观看| 色综合av综合无码综合网站| 国模吧视频一区| 日本三级中文字幕在线观看| 日韩毛片视频| 亚洲国产欧美日韩| 成人在线免费观看网站| 日本一区精品| 精品国产乱码久久久久久蜜坠欲下| 久99久在线| 日韩三级av| 久久涩涩网站| 久久99高清| 日韩欧美视频一区二区| 国产精品嫩草影院在线看| 欧美1o一11sex性hdhd| 亚洲黄页网站| 秋霞在线观看一区二区三区| 亚洲三级网页| 日日夜夜精品网站| 第一会所亚洲原创| 日本一级淫片演员| 欧美成人一区二免费视频软件| 色一情一乱一乱一区91| 亚洲欧美综合| 国产精品无码一区二区在线| 日韩一级在线| 妞干网在线免费视频| 男女性色大片免费观看一区二区| 69久久久久久| 国产一区二区三区视频在线播放| 老女人性生活视频| 菠萝蜜视频在线观看一区| 精品一区二区视频在线观看| 91日韩精品一区| 日本黄区免费视频观看| 亚洲人成亚洲人成在线观看图片| 青娱乐国产在线| 欧美性xxxx极品hd满灌| 波多野结衣理论片| 91麻豆精品国产自产在线| 午夜精品久久久久久久91蜜桃| 精品成人一区二区三区四区| 香蕉视频网站在线| 中文字幕在线观看日韩| av网站免费在线观看| 97视频免费看| www.久久.com| 国产精品国模大尺度私拍| 亚洲激情播播| 中文字幕欧美日韩一区二区三区| 国产精品v亚洲精品v日韩精品| 黄色动漫网站入口| 精品在线免费视频| 三叶草欧洲码在线| 国产精品国产三级国产普通话三级| 少妇久久久久久被弄高潮| 欧美日韩在线免费观看| 亚洲综合一区中| 亚洲激情久久久| 五月婷婷在线观看| 国内精品久久久久| 日本亚洲欧洲无免费码在线| 国产91免费视频| 日韩成人三级| 欧美日韩国产精品激情在线播放| 久久国产欧美日韩精品| 国产精品无码专区| 亚洲人成网站精品片在线观看 | 欧美在线看片a免费观看| 国产suv一区二区| 亚洲欧美自拍一区| av影视在线| 成人信息集中地欧美| 欧美一性一交| 性做爰过程免费播放| 久久精品五月| 国产性猛交96| 国产精品伦理在线| 亚洲第一精品在线观看| 日韩一区二区三区高清免费看看| 毛片在线免费| 亚州精品天堂中文字幕| 性欧美video另类hd尤物| 久久久久一区二区三区| 午夜久久久久| 911福利视频| 国产亚洲综合av| 日韩一区二区视频在线| 91精品综合久久久久久| 成a人v在线播放| 97视频在线观看视频免费视频 | 精品在线视频观看| 欧美日韩国产大片| 经典三级在线| 欧美一级大片视频| 成人性生交大片免费看96| 中文字幕欧美人与畜| 免费观看在线色综合| 免费一级做a爰片久久毛片潮| 亚欧色一区w666天堂| 午夜久久久久久噜噜噜噜| 色偷偷9999www| 日韩毛片在线| 欧洲亚洲一区| 首页综合国产亚洲丝袜| 黄色工厂在线观看| 午夜伊人狠狠久久| 黄色一级a毛片| 久久久久久久久中文字幕| 这里视频有精品| r级无码视频在线观看| 成人丝袜18视频在线观看| 青青草在线观看视频| 欧美成人激情免费网| 久草在线资源站资源站| 国产精品福利视频| 精品福利av| 中文字幕 日本| 欧美日韩久久久久| 欧美日本韩国一区二区| 国产精品白嫩美女在线观看| 精品国产美女| 亚洲18在线看污www麻豆| 都市激情综合| 亚洲天堂一区二区三区| 先锋欧美三级| 亚洲午夜精品久久久久久浪潮| 老色鬼精品视频在线观看播放| 香蕉成人在线视频| 日韩视频永久免费| av在线小说| 日韩中文字幕一区二区| 久久99久久99| 久久精品欧美一区二区| 日韩精品中文字幕在线| 日本精品在线一区| 日本三日本三级少妇三级66| 国产凹凸在线观看一区二区 | 色综合久久综合| av在线第一页| 97视频热人人精品| 亚洲综合国产| 三级黄色在线观看| 精品久久久久99| 欧洲av不卡| 五月天色婷婷综合| 日韩不卡在线观看日韩不卡视频| 老司机成人免费视频| 精品女同一区二区| 婷婷综合六月| 国产又粗又长又爽视频| 99久久er热在这里只有精品15| 极品国产91在线网站| 精品国产区一区二区三区在线观看| 日韩欧美高清一区二区三区| 少妇无码av无码专区在线观看| 国产欧美va欧美不卡在线| 精品国产999久久久免费| 热99精品只有里视频精品| 91tv精品福利国产在线观看| 国产精品久久AV无码| 欧美日韩1区2区| 日本乱码一区二区三区不卡| 亚洲巨乳在线观看| 97久久超碰精品国产| 国产精品乱码一区二区| 欧美最猛性xxxxx(亚洲精品)| 68国产成人综合久久精品| 精品无码一区二区三区|