哈希是什麼?

¡Uf! 我必須給你們解釋一下哈希的事情,我感覺就像是在解碼外星代碼。但加油吧。

哈希基本上是一個過程,我們將任何大小的數據放入一種數學切碎機中,結果總是產生相同大小的東西。就像你把整個西瓜或只是一個切片放入機器,結果總是出來一個相同大小的立方體。這是通過稱爲哈希函數的數學公式來完成的。

而且,看看,這些功能是加密貨幣的核心。沒有它們,所有這些區塊鏈將會是一個安全災難。多虧了這些算法,我們的數字貨幣不會像魔術一樣在每當有人在服務器附近打噴嚏時消失。

有趣的是,它們是確定性的 - 這個華麗的詞意味着如果你輸入"Hola",它總是會給你相同的結果。但是你試着用小寫的"hola" (,結果卻完全不同!真是瘋狂!

這到底是怎麼回事?

每個哈希算法產生固定大小的輸出。例如,使用比特幣的SHA-256 )總是輸出256位。無論是輸入整本《堂吉訶德》還是僅僅是"桑丘"。

例如,如果我們通過SHA-256執行單詞"Mercado"和"mercado":

入口:市場 輸出:d83b7dks92jd72nk29dh28d9k26sd02kd9k2d0 (algo那個feo)

輸入:市場 輸出: 38d7b2k7d92kdj28d93j29dk28dk29dk29dk28dk29dk9 (completamente diferente)

你們看?一個簡單的大小寫變化,結果就完全不同了。而且無論你做多少次,它總是會給你同樣的結果。

這到底有什麼用?

傳統的哈希函數用於各種無聊的事情,比如數據庫。但加密哈希函數才有趣:它們用於安全、認證,當然還有加密貨幣。

哈希的最佳表現出現在你需要處理大量信息時。想象一下你有一個巨大的文件——你可以提取它的哈希“指紋”,而不是每次都檢查整個文件,比較這個指紋以驗證沒有人對其進行過修改。

在加密貨幣中,幾乎所有東西都使用哈希:挖礦、區塊創建、交易連結……一切。礦工們不斷嘗試找到一個以特定數量的零開頭的哈希來驗證區塊。這就像在一個巨大的稻草堆中尋找一根針。

黑暗面:攻擊哈希函數

理論上,可以通過暴力破解"哈希"函數,但你需要數千年的時間和極其龐大的計算能力。也存在"碰撞"的可能性 - 當兩個不同的輸入產生相同的輸出時。

一個安全的哈希函數必須抵抗三種類型的攻擊:

  • 抗碰撞性:不可能找到兩個輸入產生相同的結果。
  • 對預圖像的抗性:無法從輸出推斷輸入。
  • 對第二預映像的抗性:不可能找到另一個輸入,使其產生與已知輸入相同的哈希。

SHA-0和SHA-1算法已經不再安全,因爲發現了碰撞。現在我們使用SHA-2和SHA-3,它們仍然是強大的。

礦業:哈希遊戲

在比特幣挖礦中,礦工們競爭尋找一個以一定數量的零開頭的哈希。這就像每秒進行數十億次的彩票遊戲。

難度會自動調整:如果礦工增多,哈希值開頭需要更多的零,這使得任務更加困難。若礦工減少,難度則會降低。

由於挖礦需要電力和設備,礦工們有動力保持公平。網路中礦工越多,安全性就越高。

哈希函數是數字安全的重要工具。沒有它們, cryptocurrencies 將不會像我們所知的那樣存在。理解它們就像理解區塊鏈的 DNA。

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