比特家 > 名词 > 正文

名词解析 | 哈希是什么?哈希有什么用?

哈希就是把任意长度的输入通过哈希算法变换成固定长度的输出,该输出就是哈希值。

一、什么是哈希?
哈希由英语单词Hash翻译而来,一般翻译做“散列”,也有直接音译为“哈希”的。 
哈希就是把任意长度的输入通过哈希算法变换成固定长度的输出,该输出就是哈希值。输入可以是任何数据,只要能代表单个字节,一个MP3文件,整本小说,你的银行账单,甚至是整个互联网。关键在于输入可以无限大。哈希算法可以根据你的需求来进行选择,现在公开的也有很多种算法。关键点在于,这些算法会将无限的输入,转换成固定数量的字节,例如,256字节。 
二、哈希有什么用?
现在哈希通常的用处就在于指纹识别,同时也被称为检测区域。这意味着一个哈希被用来验证一个文件没有被任何人更改。假设小明发布了使用MD5哈希的文件,任何人下载这些文件,都可以通过MD5哈希验证文件的来源。如果哈希和小明发布的不符合,那么你就知道这个文件肯定是被改过的。 
三、区块链如何使用哈希
区块链使用哈希,来表现整个区块链网络现在的状态。输入则是区块链的整个状态,也就是说近期完成的所有转账,输出就是哈希代表的区块链现在的状态。哈希就被用来在区块链网络中让各方相信,整个状态都是相同的。
四、哈希如何计算出来的
首个哈希是为第一个区块或者是创世区块所计算的,通过区块内部的转账数据得出。初始转账的顺序被用来计算创世区块的区块哈希,后面每挖出的新区块,之前的区块哈希也会被使用,同时还有这个之前区块的转账信息,作为输入值,来确定区块的哈希。这就是区块链的形成方式,每个新区块的哈希地址指向它之前区块的哈希。这种哈希系统保证了任何转账记录都不会被改变,因为如果任何部分的转账记录改变,那么归属于这个区块的哈希值也会改变,那么任何接下来的区块哈希也会被改变。那么你可以简单地将哈希对比,就很容易去分辨出哪儿发生了改变。
这就非常棒了,因为区块链上的每个人只需要对这256个字节达成共识,就可以代表区块链的状态。拿以太坊来说,以太坊区块链目前的区块大小是10MB,但是区块链状态只有256字节代表的哈希。
以上就是小编带给大家的新知识,希望大家喜欢。如果想了解更多的内容,可以扫一扫下面的二维码关注比特家哦!

关于区块链,哈希,HASH,散列的相关新闻

区块链入门很简单 看这5份白皮书就懂了

一句话记住市值前100的加密货币

小白问答 | 区块链为什么需要跨链技术?

名词解析 | 什么是分片?

从尼克萨博被自动售货机“砸中” 到智能合约

主流货币

货币市值最高 24H涨幅最高

主流钱包

币信钱包 轻钱包 教程下载
Jaxx 轻钱包 教程下载
比特派 轻钱包 教程下载
IMTOKEN 轻钱包 教程下载
MyEtherWallet 网页钱包 教程下载

主流交易所

中文 人民币 交易方式
OKEX 币币法币
OTCBTC 币币法币
币安 币币法币
BitMEX 币币法币
火币Pro 币币法币