哈希值
哈希值是透過雜湊函數運算產生的固定長度數值,是區塊鏈不可竄改特性的基礎。
哈希值(Hash Value)是透過雜湊函數將任意資料轉換成的固定長度數值。它就像資料的「數位指紋」——每份資料都有獨一無二的哈希值,即使只改動一個字,哈希值也會完全不同。
什麼是哈希值?
想像你把一本 500 頁的小說丟進一台神奇的機器,它吐出一串 64 個字的「密碼」。這串密碼就是哈希值。
輸入
SHA-256 輸出
"Hello"
185f8db32271fe25f561a6fc938b2e26...
"hello"
2cf24dba5fb0a30e26e83b2ac5b9e29e...
整本小說
還是 64 個字
哈希值在區塊鏈中的應用
1. 區塊連結
每個區塊都包含前一個區塊的哈希值。如果有人竄改歷史區塊,哈希值就會改變,導致整條鏈「斷裂」。
2. 挖礦
礦工要找到一個特殊的輸入,讓產生的哈希值符合條件(例如開頭有一定數量的零)。
3. 驗證交易
交易的哈希值可以快速驗證交易內容是否被竄改。
4. 錢包地址
錢包地址就是公鑰經過哈希運算後的結果。
常見的哈希算法
算法
輸出長度
使用場景
SHA-256
256 bit
比特幣
Keccak-256
256 bit
以太坊
RIPEMD-160
160 bit
比特幣地址
延伸閱讀
參考資料
Last updated