很多人都會說區塊鏈是一種分散帳本的概念,因為它將帳本的資料都儲存在每一個區塊中,並且透過節點的機制分散保管。
至於節點是什麼,我們其他篇的文章會再進一步探索。
什麼是哈希值?
如果要談起哈希值,這牽涉到複雜的密碼學數學公式,所以本篇文章並不會去探索它的原理,但是它的存在確是區塊鏈內容變成不可竄改的關鍵。
哈希值是將任意長度的輸入字符串,轉換為密碼,並進行固定輸出的過程。哈希值不是一個「密碼」,我們不能通過解密哈希來檢索原始數據,它是一個單向的加密函數。
但是就因為這樣的機制,我們會用哈希值,將區塊鏈每一塊當中的資料進行哈希加密。
執行加密的過程我用下面這張圖示意(有點饒舌的說明)。
也就是每個新的區塊,都會承繼上一個區塊的哈希值,產生連鎖反應。
資料無法被竄改
這樣的好處是,為了驗證哈希值,這代表區塊鏈當中的內容是無法更動的,因為任何一個更動都會導致哈希值出現變化,而立刻會被抓到。
也因如此,區塊鏈的內容是無法被竄改的。
回歸到生活面,如果你儲存在銀行的錢,銀行可以隨便更改,或是被駭客入侵後,數字被改,這樣這銀行還有公信力嗎?
而區塊鏈的誕生,因為有很多節點同時保管這些分散帳本,就算一個節點被入侵竄改,但是當它的哈希值被其他節點發現異常,這種錯誤就會立刻被發現。
這樣的帳本不就安全多了嗎?
另外有人在問,為什麼如月黑子下面會有個人小資料,這是要讓大家更了解黑子的小秘密,可能未來會有彩蛋喔,那我們就下一篇文章見囉!