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