區塊鏈入門筆記

2021-10-24 23:01:17 字數 1147 閱讀 7278

區塊與雜湊的一一對應:

1.區塊頭

區塊頭裡面儲存著區塊的頭資訊,包含上乙個區塊的雜湊值(prehash),本區塊體的雜湊值(hash)【也就是區塊體的hash】,以及時間戳(timestamp)等等。

2.區塊體

區塊體儲存著這個區塊的詳細資料(data),這個資料報含若干行記錄,可以是交易資訊,也可以是其他某種資訊。

區塊與hash是一一對應的,hash可以當做是區塊的唯一標識。只要原始內容不同,對應的雜湊一定是不同的。

既然區塊鏈是乙個鏈狀結構,就必然存在鏈條的頭節點(第乙個區塊)和尾節點(最後乙個區塊)。一旦有人計算出區塊鏈最新資料資訊的雜湊值,相當於對最新的交易記錄進行打包,新的區塊會被建立出來,銜接在區塊鏈的末尾。

新區塊頭的hash就是剛剛計算出的雜湊值,prehash等於上乙個區塊的hash。區塊體的data儲存的是打包前的交易記錄,這部分資料資訊已經變得不可修改。(不一定準確,需要考究)

區塊內防篡改的措施

區塊主體中是一顆默克爾樹,就是要將樹上的節點(樹的最下層稱為葉子節點,區塊鏈中葉子節點就是交易;其它節點都是為了計算默克爾樹根而形成的冗餘節點,沒有實際的資料)的雜湊值兩兩雜湊後形成新的節點,重複雜湊直到只存在乙個雜湊值為止。這個最終的雜湊值就是默克爾樹根。由於雜湊值是全域性唯一的,可以相見,如果乙個交易(樹的葉子節點)發生變化,就要修改一整條雜湊路徑,直到修改掉默克爾樹根為止。

區塊間防篡改的措施

關注下區塊頭,裡面有一項叫做「前一區塊的雜湊值」。這個值就是對前面的區塊進行雜湊得到的全域性唯一值。如果之前的區塊被修改了,那麼它對應的雜湊值就會變化,它的後繼區塊中「前一區塊的雜湊值」也會變化,導致後續區塊的雜湊值變化……通過的鏈的傳導,就需要將被修改區塊之後的所有區塊都做出相應的修改。

參考:

區塊鏈入門

0x00 區塊鏈 base 區塊鏈概念 選自長亭科技 區塊鏈安全生存指南 1.1 始於位元幣 區塊鏈 blockchain 最早由 中本聰 satoshi nakamoto 於2008年 在其 位元幣 一種點對點電子現金系統 中提出,位元幣也成為了目前最廣為人知的區塊鏈應用案例。廣義上講,區塊鏈技術...

區塊鏈入門

1.參考部落格 位元幣 一種點對點的電子現金系統 從一到n,掘金區塊 區塊鏈行業研究報告 2.引入 sha256 非對稱加密 加密 hash值 私鑰 加密後的hash值 解密 加密後的hash值 公鑰 解密後的hash值1 shaa256 接收到的值 hash值2 hash值2 vs hash值1 ...

區塊鏈入門

從字面上看 區塊鏈是由乙個個記錄著各種資訊的小區塊鏈結起來組成的乙個鏈條,類似於我們將一塊塊磚頭疊起來,而且疊起來後是沒辦法拆掉的,每個磚頭上面還寫著各種資訊,包括 誰疊的,什麼時候疊的,磚頭用了什麼材質等等,這些資訊你也沒辦法修改。從計算機上看 區塊鏈是一種比較特殊的分布式資料庫。分布式資料庫就是...