一、區塊鍊本質
它是一種特殊的分布式資料庫。
首先,區塊鍊的主要作用是儲存資訊。任何需要儲存的資訊,都可以寫入區塊鍊,也可以從裡面讀取,是以它是資料庫。
其次,任何人都可以架設伺服器,加入區塊鍊網絡,成為一個節點。區塊鍊的世界裡面,沒有中心節點,每個節點都是平等的,都儲存着整個資料庫。你可以向任何一個節點,寫入/讀取資料,因為所有節點最後都會同步,保證區塊鍊一緻。
二、區塊鍊的最大特點
區塊鍊沒有管理者,它是徹底無中心的。其他的資料庫都有管理者,但是區塊鍊沒有。如果有人想對區塊鍊添加稽核,也實作不了,因為它的設計目标就是防止出現居于中心地位的管理當局。
三、區塊
區塊鍊由一個個區塊(block)組成。區塊很像資料庫的記錄,每次寫入資料,就是建立一個區塊。
1)每個區塊包含兩個部分。
1.1、區塊頭(Head):記錄目前區塊的元資訊
1.2、區塊體(Body):實際資料
2)區塊頭包含了目前區塊的多項元資訊。
2.1、生成時間
2.2、實際資料(即區塊體)的 Hash
2.3、上一個區塊的 Hash
所謂 Hash 就是計算機可以對任意内容,計算出一個長度相同的特征值。區塊鍊的 Hash 長度是256位,這就是說,不管原始内容是什麼,最後都會計算出一個256位的二進制數字。而且可以保證,隻要原始内容不同,對應的 Hash 一定是不同的。
舉例來說,字元串123的 Hash 是a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0(十六進制),轉成二進制就是256位,而且隻有123能得到這個 Hash。是以:
推論1:每個區塊的 Hash 都是不一樣的,可以通過 Hash 辨別區塊。
推論2:如果區塊的内容變了,它的 Hash 一定會改變。
四、 Hash 的不可修改性
區塊與 Hash 是一一對應的,每個區塊的 Hash 都是針對”區塊頭”(Head)計算的。
Hash = SHA256(區塊頭)
上面就是區塊 Hash 的計算公式,Hash 由區塊頭唯一決定,SHA256是區塊鍊的 Hash 算法。
原文釋出時間為:2018年01月20日
本文作者:zhaocen_1230
本文來源:
CSDN,如需轉載請聯系原作者。