哈希 (Hash)
简而言之: 哈希 是由哈希函数生成的固定长度输出,而哈希函数是一种用于保护和验证数据的算法。无论输入有多大,哈希都是一串简短的字符串,就像该数据的数字指纹。
哈希是由哈希函数生成的固定长度输出,而哈希函数是一种用于保护和验证数据的算法。无论输入有多大,哈希都是一串简短的字符串,就像该数据的数字指纹。
为什么重要
优秀的密码学哈希函数具备几项关键特性。相同的输入总是产生相同的哈希。哪怕只改动一个字符,也会得到完全不同的哈希。根据哈希反推出输入,或者找到哈希相同的两个不同输入,在实践中几乎不可能。哈希运算常被描述为对数据加密,但它是单向的:没有密钥,也无法从哈希还原出数据。区块链处处依赖哈希。每个区块头都包含前一个区块的哈希,从而将区块串联起来,并让任何篡改都显而易见。交易以其哈希作为标识,并汇总在默克尔树中;而工作量证明挖矿,就是寻找一个满足目标值的区块哈希。比特币使用 SHA-256,以太坊使用 Keccak-256。
示例
“hello”和“Hello”的 SHA-256 哈希看起来毫无关联,尽管两者只相差一个字母,而且每个哈希的长度都是 64 个十六进制字符。当交易所为你的充值或提现显示交易 ID(TxID)时,这个 ID 就是一个哈希,你可以把它粘贴到区块浏览器中查找这笔交易。