python 區塊鏈 區塊鏈Python實現

2021-10-11 00:03:39 字數 889 閱讀 8589

區塊鏈是如同鍊錶的一組記錄。每個區塊含有一些資訊以及與其他區塊關聯的方法。每個區塊有前乙個區塊的雜湊值、時間戳、資料。

class block:

def __init__(self, timestamp, data, previous_hash):

self.timestamp = timestamp

self.data = data

self.previous_hash = previous_hash

self.hash = self.calc_hash(data)

self.next = none

def calc_hash(self, data):

hash_str = data.encode('utf-8')

sha = hashlib.sha256()

sha.update(hash_str)

return sha.hexdigest()

class blockchain:

def __init__(self):

self.head = none

self.size = 0

if value is none:

return

self.size += 1

node = self.head

if node is none:

block = block(datetime.datetime.now(), value, none)

self.head = block

else:

while node.next:

node = node.next

node.next = block(datetime.datetime.now(), value, node.hash)

python入門區塊鏈技術 區塊鏈教程

區塊鏈 blockchain 技術源於位元幣。在位元幣中,為了保證每筆交易可信並不可篡改,中本聰發明了區塊鏈,它通過後乙個區塊對前乙個區塊的引用,並以加密技術保證了區塊鏈不可修改。隨著位元幣的逐漸發展,人們發現區塊鏈本質上其實是乙個分布式的,不可篡改的資料庫,天生具有可驗證 可信任的特性,它不但可用...

區塊鏈 區塊鏈雜湊演算法

雜湊演算法是區塊鏈中保證交易資訊不被篡改的單向密碼機制。雜湊演算法接收一段明文後,以一種不可逆的方式將其轉化為一段長度較短 位數固定的雜湊資料。它有兩個特點 加密過程不可逆,意味著我們無法通過輸出的雜湊資料倒推原本的明文是什麼 輸入的明文與輸出的雜湊資料一一對應,任何乙個輸入資訊的變化,都必將導致最...

區塊鏈節點和區塊區別 區塊鏈的「區塊」和「鏈」

2017年以來,區塊鏈大火,但是其技術相對生澀。很多 紛紛用通俗易懂的漫畫方式,簡單明瞭的體現出來了區塊鏈的區別和特點。區塊鏈由以前的一人記賬,變成了大家一起記賬的模式,讓賬目和交易更加安全,這就是分布式資料儲存。此外,區塊鏈相關的技術除了分布式儲存,還有去中心化 智慧型合約 加密演算法等等。分布式...