哈希到底是什麼?我的批判性視角

哈希,這個在加密世界中備受喜愛的神祕過程,其實只是一個數學函數,它將任意大小的數據轉換爲固定長度的字符鏈。聽起來不錯,對吧?但是加油,我們來聊聊,不用那麼多技術術語,也不必盲目崇拜這項技術。

我已經與哈希算法工作多年,可以告訴你,盡管它們很有用,但並不是許多人想要賣給你的靈丹妙藥。哈希函數將信息轉換爲"摘要",這些摘要據說能夠保證安全性和完整性,但這完全取決於你使用的函數有多強大。

如果你通過SHA-256執行"Bitcoin"或"bitcoin"這個詞,你將得到兩個完全不同的值!只要改變一個微不足道的字母,結果就會完全不同!這是確定性的:相同的輸入總是產生相同的輸出。是的,這對驗證數據很方便,但並不像他們想讓我們相信的那樣無懈可擊。

加油 SHA-256 哈希 生成 256 位輸出,而過時的 SHA-1 產生 160 位輸出。盡管有人告訴我們 SHA-2 和 SHA-3 是“安全的”,但歷史證明,今天是不可穿透的,明天可能會變得脆弱。

哈希背後的現實

哈希函數有多種應用:從數據庫搜索到身分驗證。但說實話,它們在加密貨幣中的重要性更多是出於技術需求,而非真正的革命性創新。

哈希的真正用處在於你可以在不必存儲所有數據的情況下驗證大量數據的完整性。實用,是的,但並沒有什麼奇跡。

在區塊鏈中,他們用它來做所有事情:從連接交易到在區塊之間創建那些著名的加密連結。可是,注意,我要提出我的批評:我們真的需要這麼多技術復雜性來解決本可以用更簡單更高效的系統來實現的事情嗎?

所謂的“神奇”屬性

爲了使一個哈希函數被認爲是加密安全的,它必須滿足三個屬性:

  • 抗碰撞性:很難找到兩個不同的輸入產生相同的哈希。但並非不可能,注意!雖然加密宣傳者說相反,碰撞是存在的。

  • 抗前像性:據說你不能 "反向" 函數來找到原始輸入。交易所保存我們的密碼的哈希值,而不是密碼本身。我們真的相信這就足夠了嗎?

  • 對第二前像的抵抗:你不應該能夠找到另一個輸入來生成與特定輸入相同的哈希。但密碼學的歷史充滿了 "安全" 的算法,後來被攻破了。

礦業:安全還是浪費?

比特幣挖礦消耗巨大的能源,僅僅是爲了找到以特定數量的零開頭的哈希。礦工調整變量,直到找到有效的解決方案,當網路增長時,難度增加以保持區塊時間在10分鍾。

但是我們要坦誠:花那麼多精力去解決人爲制造的數學難題不是很荒謬嗎?支持者會說這保護了網路,但我看到的是一個更獎勵擁有更強計算能力的人,而不是那些真正創造價值的人。

我的個人結論

哈希函數在計算機科學和密碼學中無疑是有用的工具。但我認爲,將它們描述爲使得加密貨幣完美的不可動搖的基礎的說法有些誇大。沒有任何技術是萬無一失的,哈希算法也不例外。

理解哈希如何運作對於關注區塊鏈的人來說非常重要,但保持批判性的視角同樣至關重要,不要陷入這個領域普遍存在的技術崇拜。完美的安全是不存在的,任何系統,無論多麼復雜,都有其脆弱性。

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