区块链中的哈希函数是什么?
我们知道,比特币只有通过采矿才能进入数字市场。它是一种创建为点对点货币的加密货币,无需使用任何银行或支付网关即可进行交易。进行这些交易时,使用公开分布的分类帐对其进行会计处理,该分类帐记录了对每个比特币进行的所有交易的记录。
每次进行交易时,都会创建一个新块。矿工将验证每个新区块并将其添加到区块链中。哈希函数的目的是使区块链变得安全。
什么是哈希?
哈希是使用数学算法将任意长度的字符串输入转换为固定长度的文本的过程。无论输入的大小如何,它只会产生固定长度的输出。
Input + Mathematical algorithm (Hash function) = Hash value
在加密货币中,SHA256(具有256位的安全哈希算法)或SHA512用于创建哈希值。
哈希值的一些特殊功能-
始终相同的输入将创建相同的哈希值。即使很小的更改也会创建新的哈希。
你好,世界:
d2a84f4b8b650937ec8f73cd8be2c74add5a911ba64df27458ed8229da804a26
你好,世界:
1894a19c85ba153acbf743ac4e43fc004c891604b26f8c69e1e83ea2afc7c48f
在这里我们可以看到,即使字母“w”的很小变化也产生了完全不同的哈希值。这使哈希值唯一且不受限制且安全。
输入的任何长度将始终在哈希值中创建相同长度的文本。
哈希值的创建速度在区块链中也很重要。
哈希值是高度安全的。从输出中获取输入值是极其不可能的。这也是一个不可逆的单向过程。一旦数据通过哈希函数并创建了哈希值,您将丢失全部输入数据
在区块链中,散列用于将各个区块相互连接并创建链。添加到区块链中的每个新区块都将具有交易的详细信息-金额,发送方和接收方的地址,时间戳以及最重要的是将前一个区块的(交易)信息存储为哈希值。整个信息再次转换为交易ID,即该特定区块的哈希值。
上一区块信息+当前区块的交易=当前区块的哈希值。
以这种方式,它创建了一个牢不可破的依赖关系。根据当前块的哈希值,您可以跟踪上一个和下一个块。因此,哈希函数使区块链成为安全,不可变和透明的网络,这是加密货币的核心。哈希的概念使区块链具有革命性和独特性。