Skip to content

區塊鏈與Hash值的關聯

在上一章節中,我們提到每個區塊都可以計算出其對應的 Hash 值。

那麼,區塊鏈究竟是什麼?它與每個區塊的 Hash 值有什麼關聯呢?

區塊鏈結構的核心在於: 區塊會將上一個區塊的 Hash 值跟 Data 合併在一起計算, 產生出區塊的Hash值

例如以下範例: 第二個區塊有一個 「Previous Block Hash 」的欄位, 它會儲存著第一個區塊的 Hash 值

請點擊第二個區塊下方的按鈕, 計算出第二個區塊的Hash吧

也試著改變第一個區塊的Data, 看看第二個區塊的「Previous Block Hash」欄位是否會改變, 然後再次計算第二個區塊的Hash值, 看看是否也會改變

e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

接下來,我們將探討這種做法的優點

假設我們已經有了兩個區塊 如果第一個區塊的 "Data" 有被惡意修改, 例如多一個字母或少一個字母,則第一個區塊的Hash值就會改變, 這會導致,第二個區塊原先算出來的 Block Hash 變成不正確的 Block Hash, 這相當於區塊鏈之間的連結被斷開。

因此,當區塊在計算時包含上一個區塊的 Hash值時,就能讓篡改區塊的難度大幅提升, 因為當有人想修改第一個區塊時, 就必須連同串在後面的區塊也一同修改

現在,請點擊以下按鈕,嘗試創建更多的區塊,觀察它們如何串接在一起吧。