2.1.什么是哈希

189 阅读2分钟

什么是哈希

区块链包含了比较完备的技术体系,例如:密码学、经济学、计算机网络、分布式架构等等,一些常用的技术名词需要我们先掌握,否则在后面的课程中可能会难以理解

首先要了解的技术名词就是哈希,到底什么是哈希呢?

hash 又叫散列函数,音译过来就是哈希,把任意长度的输入,通过散列算法变换成固定长度的输出,得到的这个输出的值就是哈希值

哈希函数一般有以下特点


1.一致性,Hash 函数可以接受任意大小的数据,并输出固定长度的散列值,同时输出不同值的概率应该尽可能一致

2.雪崩效应,原始数据哪怕只有一个字节的修改,得到的 hash 值都会发生巨大的变化

3.单向性,只能从原始数据计算得到 hash 值,不能从 hash 值计算得到原始数据,是不可逆的

4.避免冲突,几乎不可能找到一个数据和当前计算的这个数据计算出一样的 hash 值,因此散列函数能够确保数据的唯一性

哈希函数演示

20230319121544

上面的演示程序,可以自己安装在本地来演示,但是需要一定的前端基础,如果没有前端基础,可以直接看视频讲解里面的演示,理解哈希函数是干啥的即可,下面我会介绍如何在本地安装演示程序,没有基础的同学直接跳过

第 1 步,克隆项目

git clone https://github.com/anders94/blockchain-demo.git  

第 2 步,进入到项目安装依赖

cd blockchain-demo
npm install

第 3 步,启动程序

npm start