哈希到底是什么?我的批判性视角

哈希,这个在加密世界中备受喜爱的神秘过程,其实只是一个数学函数,它将任意大小的数据转换为固定长度的字符链。听起来不错,对吧?但是加油,我们来聊聊,不用那么多技术术语,也不必盲目崇拜这项技术。

我已经与哈希算法工作多年,可以告诉你,尽管它们很有用,但并不是许多人想要卖给你的灵丹妙药。哈希函数将信息转换为"摘要",这些摘要据说能够保证安全性和完整性,但这完全取决于你使用的函数有多强大。

如果你通过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)