您当前的位置:首页 > 电脑百科 > 程序开发 > 算法

区块链核心技术之哈希算法

时间:2019-11-01 14:03:31  来源:  作者:

最近,区块链的概念是火爆了,就在最近,腾讯公司与中国信通院发表白皮书,将主导中国区块链发票。可以预见的是,在未来一段时间,区块链还会继续火爆下去,如果掌握了区块链的技术,不敢说可以改变世界,但是找到一份养家糊口的工作还是非常简单的。

不谈虚无缥缈的概念,区块链核心技术之哈希算法

今天我们来介绍一下区块链的一项核心技术,哈希算法。在区块链技术中,所有的数据都是以块来存储。对于每一个数据块,都存着这么几个核心数据。

  • 真正的数据
  • 这块数据的ID
  • 前一块数据的ID

我们来举个例子,双十一就要来了,你可能会在京东或者天猫上面进行剁手,成交了一笔订单,如果使用区块链进行存储,那么可能是这样的,真正的数据块,存着你购买的交易记录,从哪个商家购买,花了多少钱,分期还是一次性付款。前一块的数据可能记录着你上一次交易的订单id,亦或是这个商家的上一笔订单,这个主要看区块链的具体实现,最后,会把本次交易的数据,与上一次交易的数据一起,计算一个唯一的ID,成为这块数据的真实ID。

在我们日常生活中,通常会使用一些验签方法。早在千年之前,人们就发现了这样的验签算法,在以往打战的时候,通常会采用一些密文进行军事交流,但是,万一这份密文落到敌人手中,被破解了怎么办。被破解了还是小事,最担心的就是敌人篡改密文,本来下的军令是全军出击,结果被修改成撤退,后果不堪设想。所以,我们机智的祖先会把整个密文按照一定的规则,再计算一个签名,一旦密文被篡改,那么签名就很有可能失效,篡改的难度进一步加大!

在计算机世界中,我们也有这样的算法,我们在网上下载一些文件,通常会有一个MD5校验码,一旦文件下载的时候丢失一部分,或者文件被篡改,都会使得MD5失效。举个例子:我们有一个字符串,叫做阿里巴巴腾讯与百度,计算出来的签名如下所示。

 

不谈虚无缥缈的概念,区块链核心技术之哈希算法

假如我们调整一下顺序,改成腾讯阿里巴巴与百度呢,计算的结果立马不同。

 

不谈虚无缥缈的概念,区块链核心技术之哈希算法

假如我们把百度替换成华为,那么又是一个不同的结果。

 

不谈虚无缥缈的概念,区块链核心技术之哈希算法

在这样的加密算法中,随便一个字符的变更,都会让结果不同。在区块链中,由于每一个数据都指向上一个数据,所以一旦中间某一个区块被篡改,即便只是偷偷地篡改了一个字符,后面地链路也需要重新计算。在这样地连锁反应中,区块链地数据是很难被篡改的,从而保证了数据的安全。

总结

今天我们学习了区块链中的核心技术哈希加密,希望对大家有所启发,在区块链中还有很多技术值得学习,如果你有兴趣,欢迎关注我,我们共同学习,共同进步。大家的支持是我继续唠嗑的动力。同名公众号(沙茶敏碎碎念)



Tags:哈希算法   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关推荐
在程序员的实际开发中,哈希算法常常能用得到,本文以哈希算法的原理和应用为核心,和大家详细讲解一下哈希算法的概念、常见算法以及原理、在信息安全的应用等等。 一、概念哈希...【详细内容】
2021-06-25  Tags: 哈希算法  点击:(26)  评论:(0)  加入收藏
一、介绍及原理1.1 简介哈希算法(Hash)又称摘要算法(Digest),它的作用是:对任意一组输入数据进行计算,得到一个固定长度的输出摘要。比如Java字符串的hashCode()就是哈希算法,输出是...【详细内容】
2020-11-12  Tags: 哈希算法  点击:(95)  评论:(0)  加入收藏
哈希函数,想必大家都不陌生。通过哈希函数我们可以将数据映射成一个数字(哈希值),然后可用于将数据打乱。例如,在HashMap中则是通过哈希函数使得每个桶中的数据尽量均匀。那一致...【详细内容】
2020-07-07  Tags: 哈希算法  点击:(34)  评论:(0)  加入收藏
最近,区块链的概念是火爆了,就在最近,腾讯公司与中国信通院发表白皮书,将主导中国区块链发票。可以预见的是,在未来一段时间,区块链还会继续火爆下去,如果掌握了区块链的技术,不敢说...【详细内容】
2019-11-01  Tags: 哈希算法  点击:(54)  评论:(0)  加入收藏
一致性哈希算法普通的哈希算法使用取余操作:hash(o) mod n,其中 n 代表机器的数量。如果在集群中新增加一个节点时,计算公式会变为:hash(o) mod (n+1);在集群中删除一个机器时,计...【详细内容】
2019-10-22  Tags: 哈希算法  点击:(54)  评论:(0)  加入收藏
暴雪公司的魔兽、星际等游戏都一样一个非常大的MPQ文件,该文件存储了游戏中的大部分数据,想要把这些文字找出来,简单的办法是从数组头开始,一个个字符串读过去,比较每一个,直到找...【详细内容】
2019-10-09  Tags: 哈希算法  点击:(70)  评论:(0)  加入收藏
话说前几天有一次,某大厂的二面。然后呢,烟哥那天刚好有事,所以去不了。于是就约了一场视频面试了!...【详细内容】
2019-09-03  Tags: 哈希算法  点击:(110)  评论:(0)  加入收藏
▌简易百科推荐
架构头条 作者 | theinsaneapp.com译者 | 张健欣策划 | 万佳今天,我们会讨论一些不同的东西,例如 Spotify、YouTube、Signal Messenger、Amazon 等科技巨头的推荐算法,以及像 U...【详细内容】
2021-07-15  技术联盟总坛    Tags:推荐算法   点击:(2)  评论:(0)  加入收藏
说起区块链,似乎大家都懂一点,再往细里一问,似乎又都不懂了。比如,你问一个人:为什么要挖矿,挖的到底是啥。怕是没几个明白人。本文就是要给你讲明白!前言人们一说起区块链,就常常说...【详细内容】
2021-07-13  暖男在奋斗的路上    Tags:加密算法   点击:(6)  评论:(0)  加入收藏
2021年5月26日,极狐阿尔法S 华为HI版正式下线,标志着华为进军自动驾驶迈出关键一步,实现了量产。...【详细内容】
2021-07-08  佐思汽车研究    Tags:自动驾驶算法   点击:(9)  评论:(0)  加入收藏
今天讲的是最有深度的抖音算法机制的剖析,解密平台核心算法机制。主要深度讲下抖音是算法机制到底是怎么工作的,我们的帐号标签原型到底是怎么建立起来的,字节跳动的人工智能AI...【详细内容】
2021-07-05  国阜电商    Tags:抖音平台算法   点击:(11)  评论:(0)  加入收藏
RSA非对称加密RSA是一种常用的非对称加密算法,加密和加密使用不同的密钥,常用于要求安全性较高的加密场景,比如接口的验签和接口数据的加密与解密。与非对称加密算法对比,其安全...【详细内容】
2021-07-04  Java架构学习指南  简书  Tags:接口   点击:(12)  评论:(0)  加入收藏
导读:用户标签是个性化推荐、计算广告、金融征信等众多大数据业务应用的基础,它是原始的用户行为数据和大数据应用之间的桥梁,本文会介绍用户标签的构建方法,也就是用户画像技术...【详细内容】
2021-07-02  华章科技    Tags:用户画像   点击:(16)  评论:(0)  加入收藏
随机红包算法,每个人都有自己的实现思路。package com.jmmq.load.jim.algorithm;import java.math.BigDecimal;import java.util.Arrays;import java.util.List;import java....【详细内容】
2021-07-02  非鸽传书  今日头条  Tags:算法   点击:(10)  评论:(0)  加入收藏
在程序员的实际开发中,哈希算法常常能用得到,本文以哈希算法的原理和应用为核心,和大家详细讲解一下哈希算法的概念、常见算法以及原理、在信息安全的应用等等。 一、概念哈希...【详细内容】
2021-06-25  C语言编程    Tags:哈希算法   点击:(26)  评论:(0)  加入收藏
1. 红黑树1.1 红黑树概述红黑树和我们以前学过的AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。不过自从红黑树出来后,AVL...【详细内容】
2021-06-24  Linux天神    Tags:红黑树   点击:(19)  评论:(0)  加入收藏
1. 线性表线性表是一类最简单、最常用的数据结构。简单来说,一个线性表是n个元素的有限序列,其中n≥0,通常表示为(a1,a2,...,an)。其特点是,在非空的数据元素集合中:(1)存在唯一的一个...【详细内容】
2021-06-09  数据人plus  今日头条  Tags:数据结构   点击:(37)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条