天天看點

區塊鍊簡介

一、區塊鍊本質

它是一種特殊的分布式資料庫。

首先,區塊鍊的主要作用是儲存資訊。任何需要儲存的資訊,都可以寫入區塊鍊,也可以從裡面讀取,是以它是資料庫。

其次,任何人都可以架設伺服器,加入區塊鍊網絡,成為一個節點。區塊鍊的世界裡面,沒有中心節點,每個節點都是平等的,都儲存着整個資料庫。你可以向任何一個節點,寫入/讀取資料,因為所有節點最後都會同步,保證區塊鍊一緻。

二、區塊鍊的最大特點

區塊鍊沒有管理者,它是徹底無中心的。其他的資料庫都有管理者,但是區塊鍊沒有。如果有人想對區塊鍊添加稽核,也實作不了,因為它的設計目标就是防止出現居于中心地位的管理當局。

三、區塊

區塊鍊由一個個區塊(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

,如需轉載請聯系原作者。