散列是散列算法的输出结果,它创建一个唯一的、固定长度的字符串来加密和保护特定选择的任意数据。
什么是哈希?
哈希算法本质上是所有网络安全机制的支柱。 任意大小的数据都可以很容易地加密并通过哈希转换为固定长度的单个哈希字符串。 哈希函数在区块链技术中极为重要,因为它们可以安全快速地处理数据并将其输入分布式账本。
此外,在使用区块浏览器时,哈希是必不可少的,因为它们允许快速提取有关交易和地址的信息。 散列数据是最安全的数据传输实践之一,因为没有散列密钥就无法访问任何原始信息。
哈希和哈希算法是由汉斯·彼得·卢恩 (Hans Peter Luhn) 于 1950 年左右创建的。他开始开发一种既能对文本又能对数字进行快速排序的机器,于是哈希就诞生了。 虽然在当时,这一发现还没有那么多复杂的应用,但从那时起,哈希算法就成为了高级计算的基石。 Hans Peter Lunh 是一位远远领先于他的时代的创新者,然而,他的发明现在几乎可用于任何可用的软件。 虽然直到赫伯特·海勒曼 (Herbert Hellerman) 的“数字计算机系统原理”出版后,哈希这个术语才被正式创造出来,但汉斯·彼得·伦 (Hans Peter Lunh) 被认为是该技术的发明者。
有许多不同类型的散列函数,它们都侧重于散列算法的各个方面。 斐波那契哈希算法是比较流行的哈希算法之一,它涉及斐波那契数的倍数。 其他类型的散列包括 Zobrist 散列以及 Fibonacci 和 Zobrist 算法之间的各种组合。
在区块链技术中,散列用于增强交易处理。 虽然有关交易的数据可以有各种长度,但所有交易都通过哈希转换为固定长度的值。 然后这个值被记录在区块链中,并且可以在任何时间点被调回。 由于散列,区块链上的交易处理更快、更安全。 例如,所有比特币交易都通过安全哈希算法 256 进行处理,该算法将哈希长度缩短为固定的 256 位,即 32 字节。 无论交易的大小如何,它的长度始终为 256 位。
散列对于区块链项目,尤其是加密货币的正常运行至关重要。 没有它,就不可能以高速率向区块链添加记录。