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