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

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

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

文章插图
今天我们来介绍一下区块链的一项核心技术 , 哈希算法 。在区块链技术中 , 所有的数据都是以块来存储 。对于每一个数据块 , 都存着这么几个核心数据 。
  • 真正的数据
  • 这块数据的ID
  • 前一块数据的ID
我们来举个例子 , 双十一就要来了 , 你可能会在京东或者天猫上面进行剁手 , 成交了一笔订单 , 如果使用区块链进行存储 , 那么可能是这样的 , 真正的数据块 , 存着你购买的交易记录 , 从哪个商家购买 , 花了多少钱 , 分期还是一次性付款 。前一块的数据可能记录着你上一次交易的订单id , 亦或是这个商家的上一笔订单 , 这个主要看区块链的具体实现 , 最后 , 会把本次交易的数据 , 与上一次交易的数据一起 , 计算一个唯一的ID , 成为这块数据的真实ID 。
在我们日常生活中 , 通常会使用一些验签方法 。早在千年之前 , 人们就发现了这样的验签算法 , 在以往打战的时候 , 通常会采用一些密文进行军事交流 , 但是 , 万一这份密文落到敌人手中 , 被破解了怎么办 。被破解了还是小事 , 最担心的就是敌人篡改密文 , 本来下的军令是全军出击 , 结果被修改成撤退 , 后果不堪设想 。所以 , 我们机智的祖先会把整个密文按照一定的规则 , 再计算一个签名 , 一旦密文被篡改 , 那么签名就很有可能失效 , 篡改的难度进一步加大!
在计算机世界中 , 我们也有这样的算法 , 我们在网上下载一些文件 , 通常会有一个MD5校验码 , 一旦文件下载的时候丢失一部分 , 或者文件被篡改 , 都会使得MD5失效 。举个例子:我们有一个字符串 , 叫做阿里巴巴腾讯与百度 , 计算出来的签名如下所示 。
 
区块链核心技术之哈希算法

文章插图
假如我们调整一下顺序 , 改成腾讯阿里巴巴与百度呢 , 计算的结果立马不同 。
 
区块链核心技术之哈希算法

文章插图
假如我们把百度替换成华为 , 那么又是一个不同的结果 。
 
区块链核心技术之哈希算法

文章插图
在这样的加密算法中 , 随便一个字符的变更 , 都会让结果不同 。在区块链中 , 由于每一个数据都指向上一个数据 , 所以一旦中间某一个区块被篡改 , 即便只是偷偷地篡改了一个字符 , 后面地链路也需要重新计算 。在这样地连锁反应中 , 区块链地数据是很难被篡改的 , 从而保证了数据的安全 。
总结今天我们学习了区块链中的核心技术哈希加密 , 希望对大家有所启发 , 在区块链中还有很多技术值得学习 , 如果你有兴趣 , 欢迎关注我 , 我们共同学习 , 共同进步 。大家的支持是我继续唠嗑的动力 。同名公众号(沙茶敏碎碎念)

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


    推荐阅读