LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 豆长老之比特币-哈希值是什么11月16日分享篇

豆长老之比特币-哈希值是什么11月16日分享篇

2019-11-16 区块链good 来源:区块链网络

哈希值,或哈希散列(Hash),又称为哈希算法

是密码学里的经典技术,它是一种单向密码体制,是从明文到密码的不可逆过程,即只有加密没有解密过程。哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个固定长度的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果对一段明文采用哈希算法处理后,哪怕只更改该段落的一个字母,随后都将产生不同的哈希值,这就产生了哈希算法的一个重要特点:要找到哈希值相同的两个不同的输入,在计算上是不可能的。所以数据的哈希值可以检验数据的完整性。

哈希函数的这种单向特征和输出数据长度固定的特征使得它可以生成消息或者数据。正是这一特点,哈希算法和哈希值一般用于快速查找和加密算法。典型的哈希算法包括MD2、MD4、MD5和SHA-1,在区块链的第一个也是目前最经典的应用比特币中,采用了SHA-256的哈希算法。哈希表是根据设定的哈希函数H(key)和处理冲突方法将一组关键字映射到一个有限的地址区间上,并以关键字在地址区间中的镜像记录在表中的存储位置、这种表被称为哈希表或散列,所得的存储位置被称为哈希地址或散列地址。

oRjdoZqHB3G1dYZ6XApb8OpobA8QTfEbOqDPhtiM.png

在区块链技术中,哈希算法本质上是一个数据压缩的过程(套用一个名词:降维),即从原始的任意长度的数据(对应的可能是文档、图片、视频、音频等数据文件),经过哈希算法后压缩成为固定长度的二进制值。而且其具有不可逆性,即可以通过哈希值访问到原来的数据。哈希算法应用在区块中,既减小了区块存储的数据量,同时也不影响对数据的链接访问,所以成为区块链中的一项重要基础技术。

数据的加密与降维

从总体来看,如果把区块链比作一座大厦的话,那么这座宏伟建筑的基础一定是哈希算法。首先是在共识机制的“挖矿”过程,就是一个不断进行哈希计算的过程,用得到的哈希值去碰撞目标值,达到目标要求后碰撞成功,获得创建新区块的机会。其次是在区块对全网交易的封装过程中,也采用了哈希算法,把大量的复杂交易信息进行一次又一次的哈希,分层进行两两合并,最终得到一个包含区块内全部交易信息的哈希值,实现了数据的“降维”。(区块链TRBBEX)

cbqPOj6QeqyeZCIOHtYmgIrQgyanaF2NUtJjXil0.jpeg

再次,在数字币的支付过程中,支付方与接收方的钱包之间的通信所采用的公钥与私钥机制,也多次用到哈希算法,从两方面保证了系统的安全性,即公钥虽然公开发送,但不能够逆向解码,私钥自己掌握,保证了传输数据的安全。

—-

编译者/作者:区块链good

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...