掃描下載 Gate App
qrCode
更多下載方式
今天不再提醒

一分鐘搞懂Hash(雜湊值):為什麼它是區塊鏈的「身分證」

robot
摘要生成中

你有沒有想過,比特幣是怎麼確保交易不被竄改的?答案就在一個叫做哈希值的東西上。

什麼是Hash?白話解釋

簡單來說:哈希值就是資料的數位指紋

你隨便輸入任何資料(可以是一句話、一個檔案、一串程式碼),透過哈希函數一轉換,就能得到一串固定長度的數字。最妙的是——這是單向的,你拿著哈希值,根本無法反推出原始資料是什麼。就像指紋能認出你是誰,但指紋本身不能還原你的長相。

Hash有3個超關鍵特性

1. 唯一性 資料哪怕只改一個字母,產生的哈希值就完全不同。這就是為什麼區塊鏈上的交易一旦寫入,就無法更改——只要改一個數字,哈希值就對不上。

2. 抗碰撞性 理論上,不同輸入絕不會產生相同的哈希值(這叫「碰撞」)。現在的演算法安全性這麼高,幾乎不可能被破解。

3. 秒速計算 產生哈希值非常快,這對處理海量資料很重要。

它在加密貨幣裡怎麼用?

挖礦:比特幣礦工的工作就是不斷計算哈希值,找到那個特定的「目標哈希」。這個過程叫PoW(工作量證明),也是BTC安全的根本。

防竄改:區塊之間是透過哈希值連接的,改動任何一筆交易,整條鏈的哈希都會崩壞。所以區塊鏈本質上是一串互相驗證的哈希鏈。

比特幣用的演算法:SHA-256

BTC用的是SHA-256(安全雜湊演算法256位元),由美國國家安全局設計。

幾個硬派特點

  • 輸出永遠是256位元(32位元組),再大的檔案輸入都一樣
  • 速度快但足夠難(防暴力破解)
  • 至今沒有找到有效的碰撞攻擊方式

在BTC挖礦中,礦工需要對新區塊進行多輪SHA-256計算,找到哈希值小於目標值的那個數,這才算「挖到」一個區塊。難度越高,計算量越大,網路也就越安全。

總結

Hash不只是一個數學工具,它是整個區塊鏈能存在的基礎。沒有哈希值的單向性和唯一性,就沒有交易的不可竄改性,也就沒有真正的去中心化信任。

BTC-1.09%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)