為什麼區塊鏈是不可篡改的

傳智黑馬發表於2019-11-20

區塊鏈的資料結構是由包含事務資訊的塊按遠近順序排列的。塊按遠近順序在這個鏈中連結,每個塊都指向前面的塊。

 

區塊鏈通常被視為一個垂直堆疊,第一個塊是堆疊底部的第一個塊,然後將每個塊放在前一個塊的頂部。使用堆疊將塊依次堆疊的概念視覺化之後,我們可以使用一些術語,如 高度 來表示塊與第一個塊之間的距離 ;“top”“top”表示新新增的塊。

 

每個塊頭生成一個 SHA256加密雜湊來生成雜湊值。使用這個雜湊值,可以標識區塊鏈中相應的塊。同時,每個塊可以透過其塊頭的 父塊雜湊值 欄位引用前一個塊 (父塊 )

 

也就是說,每個塊頭包含其父塊雜湊值。這樣,透過將每個塊連結到相應父塊的雜湊序列,就建立了一個返回到第一個塊 (建立塊 )的鏈。

 

雖然每個塊只有一個父塊,但它可以臨時有多個子塊。每個子塊具有與其父塊相同的塊,並且在 父塊雜湊值 欄位中具有相同的 (父塊 )雜湊值。在一個塊中出現多個子塊的情況稱為 塊鏈叉

 

區塊鏈分叉只是暫時的,並且只在多個不同的塊幾乎同時被不同的礦工發現時才會發生。最後,只有一個子塊成為區塊鏈的一部分,解決了 區塊鏈 fork”的問題。雖然一個塊可能有多個子塊,但是每個塊只有一個父塊,因為一個塊只有一個 父塊雜湊值 欄位可以指向它惟一的父塊。

 

由於塊頭包含 父塊雜湊值 欄位,所以當前塊的雜湊值也會受到欄位的影響。如果父塊的標識改變了,子塊的標識也會改變。

 

當父塊中有任何更改時,父塊的雜湊值也會更改。這將迫使子塊的 父塊雜湊值 欄位發生更改,從而導致子塊的雜湊值發生更改。子塊的雜湊值的改變將迫使大塊的 父塊雜湊值 欄位發生變化,從而改變大塊的雜湊值,等等。

 

一旦一個塊有許多代,這個瀑布效應將確保這個塊不會被改變,除非強制重新計算該塊中所有後續的塊。正是這種重新計算需要大量的計算,所以長區塊鏈的存在可以使區塊鏈的歷史無法改變,這也是比特幣安全的一個關鍵特徵。

 

你可以把區塊鏈想象成地質構造中的一個地質層,或者是冰川核心的一個樣本。沉積前表層可能隨季節變化,甚至被風吹走。但在更深的地方,地質結構變得更加穩定。在幾百英尺深的地方,你會看到儲存了數百萬年但仍然具有歷史意義的岩層。

 

在區塊鏈中,由於區塊鏈分支導致的重新計算,可能會修改最新的塊。最近的六塊地在表土裡只有幾英寸深。但是,在超過 6個塊之後,塊在區塊鏈中的位置越深,更改它的可能性就越小。 100個街區之後,區塊鏈足夠穩定,可以支付 Coinbase交易 (包括新挖的比特幣交易 )。經過數千個街區 (一個月 )後的區塊鏈將成為一個確定的歷史,永遠不會改變。


更多區塊鏈知識:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69915785/viewspace-2665021/,如需轉載,請註明出處,否則將追究法律責任。

相關文章