主页 > imtoken下载钱包 > 哈希算法的原理和用途是什么?使用哈希算法盘点比特币

哈希算法的原理和用途是什么?使用哈希算法盘点比特币

imtoken下载钱包 2024-01-26 05:07:19

今天我们就来聊一聊区块链和比特币的核心技术,哈希算法及其防碰撞性能。

这个算法的特点是它就像一个方程组。 方程组的解一个接一个地被尝试。 这个方程很复杂,比如你知道x,就可以把x代入去求y。 但是如果知道这个y,就不能反过来解x。 当然,实际的算法要比这复杂得多。

这个算法意味着无论你的损失有多大,都可以是无限的。 它的输出值是一个固定长度的数字。 他有一个很核心的属性比特币的核心技术,就是防止碰撞。

这是什么意思? 也就是说,您很少会输入两个不同的数字并最终得到相同的数字。 尽管这种情况在逻辑上是可能的。 因为你的投入远远大于你输出的可能性。

比如你在这里输入一句你好。 然后你输入另一个,你好吗? . 两个哈希值应该是不同的。 或者基本上任何人都不可能创建相同的散列。

这个算法特性可以证明吗? 答案是不。 这个东西只能这样考,你没法用数学证明。 所以其实比较搞笑的是,这个属性是大家测试过的,或者是根据经验总结出来的,也就是说,我说他是对的,你没办法证明他是错的。 但是这个防碰撞功能有很多用处。

具体来说,他可以看看你的数据有没有被改动过。

例如,您写了一篇很棒的文章。 然后你把它保存给你的朋友。 或者你在线保存它。 不过这篇文章字数较多,可能会改。 那么,如何判断时间久了是否被改过呢?

哈希算法的原理和用途是什么?库存使用哈希算法的比特币

很简单,你提前把文章的所有内容用hash计算出来,得到一个值。 当你再次取回它时,你再次计算哈希值,它看起来和以前一样。 如果相同,则不会发生变化,如果不同,则说明发生了变化。 请注意,即使他也有一点改变,改变了一个逗号,一个结尾。 哈希也有不同的值,所以理论上,魔术不是魔术吗?

这个属性和区块链有什么关系? 那意义重大。 记得之前写过,比如你保存在区块头的hash值,其实是和上一个区块头的hash值一起计算的。

这相当于第二个区块保留了第一个区块的基因。 第三个区块包含第二个区块的基因。 同时,第三个区块也包含了第一个圈子的基因。 这就是所谓的区块链词的意思。 这增强了区块链的不变性。

因为如果想要篡改某个区块的内容或者整个区块链的内容,就需要夺取该区块的出块权。 抢完后要换最后一个,然后右抢最后一个方块,再右抢最后一个方块。 如果你的计算能力没有那么好,那就意味着你做不到。 因此,比特币系统中有规定比特币的核心技术,六个区块基本可以确认信息不可篡改。

这就是所谓的哈希函数的防碰撞特性。 当然,他还有其他属性。 以后慢慢来吧。 还是希望大家能一点点了解他的原理、逻辑和技巧,而不是天天争论他是不是骗子。

热点: