Hash的应用

作者: 102豪豪 | 来源:发表于2017-08-19 11:17 被阅读0次

了解比特币以及了解学习比特币背后的区块链技术必然离不开对哈希值的学习,对于有编码功底以及密码学功底的人来说是是最简单不过的概念,但对自己这样的小白理解起来就有点尴尬。那什么的Hash呢?

在网上会查到关于的Hash的介绍:Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。那到底是怎么一会事呢?让我一一道来。

上面的意思简单说就是a(土豆批发价两块钱一斤)转换为一个固定长度的字符串b(4ehID67NMop9eRU78IOPotVBn45TR),然后用b还原出a在互联网上的交易,只有买卖土豆双方知道这笔交易是买卖土豆,这个交易完全公开在互联网上而外人只知道有这么一个交易但是完全并不知道这个交易背后是什么。比如我委托云币网把一定数量的数字货币提现到ico.info平台,这个时候就相当于我进行了价值的转移需要上交一部分的旷工费生成下面的字符串,只有本人知道这个过程发生了多大数量的虚拟货币交易,如下图:

分别点击字符串就会进入Ehterscan查询到如下结果:

通过仔细观察就会发现a这个交易转换成为了一个固定长度的字符串b,然后点击b的消息摘要就能够看到a的这个交易情况,同时a是加密过的字符串在有私钥的情况下能够看到上面红线发生数目的多少,但是对没有私钥的人都能够看到公钥里比如下面的内容:

追踪to这个地址,只会看到如下内容:转移的价值值多少钱、花了多少矿工费等。

这个就是利用Hash算法的高效,使用非常频繁,散列值的空间远小于输入空间的特性使得数据能够实现同时同步的把数据公开在互联网上,由于Hash算法的不可逆不可篡改使得每个人更加注重自己的信誉,这样就使得在区块链世界里更加的和谐当然这是下一个话题,但是这就是这个技术要实现的人与人之间的信任问题,不在依靠权威机构以及中心化的组织。

相关文章

  • Hash的应用

    了解比特币以及了解学习比特币背后的区块链技术必然离不开对哈希值的学习,对于有编码功底以及密码学功底的人来说是是最简...

  • 分布式集群架构场景化解决方案

    一致性hash算法hash算法应用场景普通hash算法存在的问题一致性hash算法手写一致性hash算法nginx...

  • Redis 字典

    Redis 字典使用Hash 表作为底层的实现,Hash 表这个结构不难理解,但是在实际应用 Hash 表时,当数...

  • Vue、React前端项目打包部署

    前端单页面应用部署 前端打包上线部署方案之 hash路由模式 对于hash路由模式打包的单页面应用,直接发布到服务...

  • 【vue-cli】路由模式

    1. 概念 路由模式包括 hash模式和history 模式 1.1 hash模式 单页面应用中vue-route...

  • SPA路由原理及实现

    单页面应用中的路由分为两种: hash模式和history模式 1. hash模式 比如 https://www....

  • 极客时间《架构师训练营》第五章课后作业

    用你熟悉的语言实现一致性 hash 算法 简介 一致性 Hash 被广泛的应用于负载均衡领域的 Hash 算法,我...

  • 4.5-Redis6数据结构之Hash类型介绍和应用场景—小滴课

    Redis6数据结构之Hash类型介绍和应用场景 简介:Redis6数据结构之Hash类型介绍和应用场景 数据结构...

  • Hash的概念及应用

    1.概念 Hash,一般翻译为“散列”,也有直接音译为“哈希”的。 Hash就是把任意长度的输入,...

  • iOS-hash的应用

    首先,何为hash?一般在iOS中hash应用于哪些方面?hash,知道的人一般都会想到散列这个名词,它是通过一种...

网友评论

    本文标题:Hash的应用

    本文链接:https://www.haomeiwen.com/subject/iquarxtx.html