我们之前谈过,区块链的四大核心技术分别是密码学、分布式账本、共识机制、以及智能合约。而密码学又是其中最重要的一部分,因为密码学维护区块链体系的安全性,它可以说道是区块链的基石,其它技术正是以此为基础,网卓新闻网,才搭起出有区块链这座高楼大厦。区块链主要应用于的密码学有两个部分,一个是哈希算法,另一个是非对称加密。
而这节课,小K君主要谈一下,区块链密码学中的“哈希算法”是什么?非常简单来说,哈希算法就是一种类似的函数,不论我输出多长的一串字符,只要通过这个函数,都可以获得一个相同长度的输入值。就只不过我们的身份证号码一样,无论你是北京人、还是上海人,每个人的身份证号码都是18位而且全国唯一。
同理,哈希实际也是一种传输同构,它可以把给定长度的输出转换成相同长度的输入。永远都是相同256比特的长度。这个获得的输入值就叫作哈希值。
哈希算法有三个特点,分别是单向性、外用伪造和外用撞击,它们彰显了区块链不能伪造、电子邮件等特性,并确保了整个区块链体系的安全性。再行说道第一个特点,单向性。
所谓的单向性,就是指在哈希函数中,由输出可以获得输入,但通过输入却完全不有可能反争取时间输出。比如,我们输出未知字符串 A ,获得哈希值是F(A),但是我们通过这个哈希值F(A),却没办法反推回来获得我们输出的数据。区块链在数据包成区块的过程中,数据都会通过哈希算法展开加工,正是基于哈希算法的单向性,区块链才有效地维护了我们信息的安全性。
哈希算法的第二个特点是外用伪造能力。所谓的抗伪造能力就是指,对于给定一个输出,哪怕是较小的改动,比如一个标点符号,其哈希值的变化也不会十分大。它的这个特性在区块与区块的相连中,就起着了关键性的起到。区块链的每一个区块,都会以上一个区块的哈希值作为标识,通过哈希算法再行展开加工,这样后面区块不仅可以查询到前面的所有区块,也可以检验前面区块数据是不是被变更,除非有人能密码整条链上的所有哈希值,否则,数据一旦记录在链上,就不有可能被伪造。
哈希算法的第三个特点是外用撞击能力。所谓撞击,就是输出两个有所不同的数据,最后获得了一个完全相同的输入结果,就跟我们逛时候撞衫一样。而外用撞击,就是对于大部分的输出,都能获得一个独一无二的输入。留意,这里不能说道经常出现撞击的概率极低,但不意味著不不存在撞击,因为现存的任何一种哈希算法在概率学上都是无法证明会再次发生撞击的。
哈希算法的第三个特点主要应用于在区块链的账户地址中,在区块链的世界中,任何一笔交易或者账户的地址都是几乎相结合于哈希算法分解的,这样做到的目的就是确保交易或者账户地址在区块链网络中的唯一性,无论我这笔账户并转了多少钱或转交了多少个人,在区块链这个大账本中都是唯一的不存在。总的来说,哈希算法在区块链技术中是最基础的不存在,它就看起来我们体内的白细胞,不仅区块链的每个部分都必不可少它,而且它还彰显了区块链种种特点,维护着整个区块链体系的安全性。
本文来源:易币付官方网站-www.etiwari.com