哈希是什么?

¡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。

BTC0.04%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)