一、什么是區塊?
區塊鏈由一個個區塊(block)組成。數據通過載體形成文件,{yj}記錄在數字貨幣網絡上。我們把這個載體稱之為區塊(block),每一個區塊就是一個數據庫,無數的區塊鏈接起來,就形成區塊鏈。新的區塊被添加到鏈的末端,數據一旦書寫,就很難修改或刪除。 猛犸大陸顯卡礦機,
區塊很像數據庫的記錄,每次寫入數據,就是創建一個區塊。
每個區塊包含兩個部分。
區塊頭(Head):記錄當前區塊的特征值
區塊體(Body):實際數據
區塊頭包含了當前區塊的多項特征值:生成時間、實際數據(即區塊體)的哈希、上一個區塊的哈希...
創始區塊
區塊鏈的{dy}個區塊,即為創世區塊。它是區塊鏈里所有區塊的共同祖先。你從任一區塊,循鏈向后回溯,最終都將達到創世區塊。
哈希(hash)
所謂"哈希"就是計算機可以對任意內容,計算出一個長度相同的特征值。區塊鏈的 哈希長度是256位,這就是說,不管原始內容是什么,{zh1}都會計算出一個256位的二進制數字。而且可以保證,只要原始內容不同,對應的哈希一定是不同的。
舉例來說,字符串123的哈希是a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0(十六進制),轉成二進制就是256位,而且只有123能得到這個哈希。(理論上,其他字符串也有可能得到這個哈希,但是概率極低,可以近似認為不可能發生。)
因此,就產生兩個重要的推論。
推論1:每個區塊的哈希都是不一樣的,可以通過哈希標識區塊。
推論2:如果區塊的內容變了,它的哈希一定會改變。
Hash 是不可修改。
區塊與哈希是一一對應的,每個區塊的哈希都是針對"區塊頭"(Head)計算的。也就是說,把區塊頭的各項特征值,按照順序連接在一起,組成一個很長的字符串,再對這個字符串計算哈希。